diff --git a/README.md b/README.md index 08f4d1a..38b5fce 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,63 @@ -Android 优秀开源项目实现原理解析 +Android 开源项目源码解析 ==================================== - -这是一个协作项目,最终多数开源库原理解析会在这里分享出来。 - +这是一个协作项目,最终多数开源库原理解析会在这里分享出来。 欢迎大家`Star`、`Fork`,让更多的人知道并加入进来! -- 如果你在用各种开源库 -- 如果你有兴趣去深挖它们优雅的实现 -- 如果你希望知其然知其所以然提高自己 -那么加入我们吧!!! -> 欢迎加入 QQ 交流群:[383537512(入群理由必须填写群简介问题答案)](http://shang.qq.com/wpa/qunwpa?idkey=69b7c4278fc3a33690d4847ed7f9a72b9e4feb51221265a7326cf5261ccd5862 "入群理由必须填写群简介问题答案")(二群有空位) -> [377723625](http://shang.qq.com/wpa/qunwpa?idkey=12ba39b0c3f5d27620ab0cb63ff80507a8a30fd743a11fad028e7742a871e0dc "入群理由必须填写群简介问题答案")(一群已满) [63224677](http://shang.qq.com/wpa/qunwpa?idkey=fb2eaf0c4b4a8c838ad15e6bdd69d901f038a50f4a77360845b9e6d7ee0ba3ee "入群理由必须填写群简介问题答案")(三群已满) [148844489](http://shang.qq.com/wpa/qunwpa?idkey=5dc2f22b2f9fe3b6136f9cad29399713b118bfaa9a2330e410757362a37572bc "入群理由必须填写群简介问题答案")(四群已满) [214742675](http://jq.qq.com/?_wv=1027&k=Zl6Yyj "入群理由必须填写群简介问题答案")(五群已满) [185715999](http://jq.qq.com/?_wv=1027&k=fJlrh1 "入群理由必须填写群简介问题答案")(六群已满) 请不要重复加群 +**稳定版地址:**[android-cn/android-open-project-analysis](https://a.codekk.com)。 +**开发版地址:**[aosp-exchange-group/android-open-project-analysis](https://github.com/aosp-exchange-group/android-open-project-analysis),请参与者基于这个库提交。 + +**在线网站:[www.codekk.com](https://a.codekk.com)** + +### 1. 如何加入 +以`你想分析的开源库库名`作为验证信息,申请加入 QQ 群(485334692)即可 -### 我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造! +### 2. 具体编写步骤 +具体步骤请见:[编写步骤](./zen/procedure.md) -## 一、具体计划 -请先读完下面步骤 -###1. 加入开源交流 QQ 群 -见上面几行,入群理由必须为群简介问题答案。 +### 3. 开源项目源码分析 +目前参与者 [Author](author.md) -###2. 开始认领 -问群主`协作 QQ 群`群号,以自己`有兴趣分析的开源库库名`申请加入`协作 QQ 群`。 +#### 3.2 第二期成果 -###3. 寻找 Buddy -加入`协作 QQ 群`后,在群里找到一个后期帮忙做校验的 Buddy +分析文档 | 作者 +:------------- | :------------- +[android-Ultra-Pull-To-Refresh 源码解析](https://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [grumoon](https://github.com/grumoon) +[DynamicLoadApk 源码解析](https://a.codekk.com/detail/Android/FFish/DynamicLoadApk%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [FFish](https://github.com/FFish) +[NineOldAnimations 源码解析](https://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Mr.Simple](https://github.com/bboyfeiyu) +[SlidingMenu 源码解析](https://a.codekk.com/detail/Android/huxian99/SlidingMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [huxian99](https://github.com/huxian99) +[Cling 源码解析](https://a.codekk.com/detail/Android/kevinshine/Cling%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [kevinshine](https://github.com/kevinshine) +[BaseAdapterHelper 源码分析](https://a.codekk.com/detail/Android/hongyangAndroid/BaseAdapterHelper%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [hongyangAndroid](https://github.com/) +[Side Menu.Android 源码解析](https://a.codekk.com/detail/Android/cpacm/Side%20Menu.Android%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [cpacm](https://github.com/cpacm) +[DiscreteSeekBar 源码解析](https://a.codekk.com/detail/Android/wangeason/DiscreteSeekBar%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [wangeason](https://github.com/wangeason) +[CalendarListView 源码解析](https://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Rogary](https://github.com/Rogary) +[PagerSlidingTabStrip 源码解析](https://a.codekk.com/detail/Android/ayyb1988/PagerSlidingTabStrip%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [ayyb1988](https://github.com/ayyb1988) +[公共技术点之 Android 动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80) | [lightSky](https://github.com/lightSky) +[公共技术点之 Java 反射](https://a.codekk.com/detail/Android/Mr.Simple/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8F%8D%E5%B0%84%20Reflection) | [Mr.Simple](https://github.com/bboyfeiyu) -###4. 开始 -了解编写步骤:[编写步骤](https://github.com/android-cn/android-open-project-analysis/blob/master/procedure.md) -填写自己的时间安排:[时间计划表](https://github.com/android-cn/android-open-project-analysis/blob/master/schedule.md) +#### 3.2 第一期成果 + +分析文档 | 作者 +:------------- | :------------- +[Volley 源码解析](https://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [grumoon](https://github.com/grumoon) +[Universal Image Loader 源码分析](https://a.codekk.com/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [huxian99](https://github.com/huxian99) +[Dagger 源码解析](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [扔物线](https://github.com/rengwuxian) +[EventBus 源码解析](https://a.codekk.com/detail/Android/Trinea/EventBus%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Trinea](https://github.com/Trinea) +[xUtils 源码解析](https://a.codekk.com/detail/Android/Caij/xUtils%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Caij](https://github.com/Caij) +[ViewPagerindicator 源码解析](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [lightSky](https://github.com/lightSky) +[HoloGraphLibrary 源码解析](https://a.codekk.com/detail/Android/AaronPlay/HoloGraphLibrary%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [aaronplay](https://github.com/AaronPlay) +[CircularFloatingActionMenu 源码解析](https://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [cpacm](https://github.com/cpacm) +[PhotoView 源码解析](https://a.codekk.com/detail/Android/dkmeteor/PhotoView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [dkmeteor](https://github.com/dkmeteor) +[Lock Pattern 源码解析](https://a.codekk.com/detail/Android/%E7%88%B1%E6%97%A9%E8%B5%B7/Android%20Lock%20Pattern%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [爱早起](https://github.com/liang7) +[公共技术点之 Java 动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86) | [Caij](https://github.com/Caij) +[公共技术点之 View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) | [lightSky](https://github.com/lightSky) +[公共技术点之 Java 注解 Annotation](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation) | [Trinea](https://github.com/Trinea) +[公共技术点之依赖注入](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5) | [扔物线](https://github.com/rengwuxian) +[公共技术点之 View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) | [Trinea](https://github.com/Trinea) + +### 4 加入我们 +- 如果你在用各种开源库 +- 如果你有兴趣去深挖它们优雅的实现 +- 如果你希望知其然知其所以然提高自己 + +那么加入我们吧!!! +#### 我们不重复造轮子不表示我们不需要知道轮子该怎么造及如何更好的造! diff --git a/android-lockpattern/image/ComparePattern.png b/android-lockpattern/image/ComparePattern.png deleted file mode 100644 index 1f83767..0000000 Binary files a/android-lockpattern/image/ComparePattern.png and /dev/null differ diff --git a/android-lockpattern/image/CreatePattern.png b/android-lockpattern/image/CreatePattern.png deleted file mode 100644 index bb4aa26..0000000 Binary files a/android-lockpattern/image/CreatePattern.png and /dev/null differ diff --git a/android-lockpattern/image/Main.png b/android-lockpattern/image/Main.png deleted file mode 100644 index 658bb6a..0000000 Binary files a/android-lockpattern/image/Main.png and /dev/null differ diff --git a/android-lockpattern/image/ScreenShot.png b/android-lockpattern/image/ScreenShot.png deleted file mode 100644 index edd83a0..0000000 Binary files a/android-lockpattern/image/ScreenShot.png and /dev/null differ diff --git a/app/README.md b/app/README.md new file mode 100644 index 0000000..fcc322b --- /dev/null +++ b/app/README.md @@ -0,0 +1,5 @@ +Android 开源项目源码解析 Project 部分 +==================================== +**存放完整 App 项目源码解析** + +对于自定义控件及工具类库解析放到 [view](../view)、[tool](../tool-lib) 文件夹合适子文件夹内。 \ No newline at end of file diff --git a/author.md b/author.md index 1f9bd9d..3833771 100644 --- a/author.md +++ b/author.md @@ -1,10 +1,35 @@ 开源项目分析项目成员信息 ============ +#### 第二期成员 + +成员 | 分析文档 | GitHub | 微博 | 博客 | 其他 +:--|:--|:-- |:-- |:-- |:-- +Grumoon | [Ultra-Pull-To-Refresh 分析](https://a.codekk.com/detail/Android/Grumoon/android-Ultra-Pull-To-Refresh%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Grumoon](https://github.com/grumoon) |[GrumoonX](http://weibo.com/u/2020325351) | [Grumoon](http://blog.csdn.net/grumoon) | [website](http://www.zhangxuzhou.cn),[Grumoon@Google Plus](https://plus.google.com/u/0/100937234485461240778/posts) +FFish | [DynamicLoadApk](https://a.codekk.com/detail/Android/FFish/DynamicLoadApk%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [FFish](https://github.com/FFish) | [食用淡水鱼](http://weibo.com/ynz1991) | [淡水鱼馆](http://ffish.top) | [FFish@SegmentFault](http://segmentfault.com/u/shiyongdanshuiyu) +Rogary | [CalendarListView 源码解析](https://a.codekk.com/detail/Android/Rogary/CalendarListView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Rogary](https://github.com/Rogary) | [佳________威](http://weibo.com/u/2332964512) | 无 | 无 +hongyangAndroid | [BaseAdapterHelper 源码解析](https://a.codekk.com/detail/Android/hongyangAndroid/BaseAdapterHelper%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [hongyangAndroid](https://github.com/hongyangAndroid) | [鸿洋_](http://weibo.com/3165018720) | [鸿洋_](http://blog.csdn.net/lmj623565791) | [慕课网教程](http://www.imooc.com/space/teacher/id/320852) +Huxian99 | [SlidingMenu 分析](https://a.codekk.com/detail/Android/huxian99/SlidingMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Huxian99](https://github.com/huxian99) |[Huxian999](http://weibo.com/1738682942) | [Huxian99](http://huxian99.github.io/) | [Huxian99@Google Plus](https://plus.google.com/115023889387276644931/posts) +Mr.Simple | [NineOldAnimations 分析](https://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90)、[公共技术点之 Java 反射](https://a.codekk.com/detail/Android/Mr.Simple/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8F%8D%E5%B0%84%20Reflection) | [Mr.Simple](https://github.com/bboyfeiyu) |[Mr.Simple](http://weibo.com/mrsimp1e) | [Mr.Simple](http://blog.csdn.net/bboyfeiyu) | [开发技术前线](http://www.devtf.cn) + #### 第一期成员 成员 | 分析文档 | GitHub | 微博 | 博客 | 其他 :--|:--|:-- |:-- |:-- |:-- -Trinea | [EventBus 分析](https://github.com/android-cn/android-open-project-analysis/tree/master/event-bus) | [Trinea](https://github.com/Trinea) | [Trinea](http://weibo.com/trinea) | [trinea.cn](http://www.trinea.cn) | [Trinea@Google Plus](https://plus.google.com/u/0/+Trineatrinea) - | | | | | - lightSky | [ViewPagerIndicator 分析](https://github.com/android-cn/android-open-project-analysis/tree/master/view-pager-indicator) | [lightSky](https://github.com/lightSky) | [light_sky](http://weibo.com/lightSkyStreet) | [lightskystreet](http://www.lightskystreet.com) | [skylightstreet@Google Plus](https://plus.google.com/+skylightstreet) - | | | | | +Trinea | [EventBus 分析](https://a.codekk.com/detail/Android/Trinea/EventBus%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Trinea](https://github.com/Trinea) | [Trinea](http://weibo.com/trinea) | [trinea.cn](https://www.trinea.cn) | [Trinea@Google Plus](https://plus.google.com/u/0/+Trineatrinea) +lightSky | [ViewPagerIndicator 分析](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [lightSky](https://github.com/lightSky) | [light_sky](http://weibo.com/lightSkyStreet) | [lightskystreet](http://www.lightskystreet.com) | [skylightstreet@Google Plus](https://plus.google.com/+skylightstreet) +Grumoon | [Volley 分析](https://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Grumoon](https://github.com/grumoon) |[GrumoonX](http://weibo.com/u/2020325351) | [Grumoon](http://blog.csdn.net/grumoon) | [website](http://www.zhangxuzhou.cn),[Grumoon@Google Plus](https://plus.google.com/u/0/100937234485461240778/posts) +扔物线 | [Dagger 分析](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [rengwuxian](https://github.com/rengwuxian) | [扔物线110](http://weibo.com/rengwuxian) | [rengwuxian.com](http://www.rengwuxian.com) | [rengwuxian@Google Plus](https://plus.google.com/u/0/108850809784645972390/posts) +AaronPlay | [HoloGraphLibrary 分析](https://a.codekk.com/detail/Android/AaronPlay/HoloGraphLibrary%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [AaronPlay](https://github.com/AaronPlay) | [安恒_觅 ](http://weibo.com/2371169647) | [aaronplay.me](http://aaronplay.me) |[Wu Aaron@Google Plus](https://plus.google.com/u/0/116898242506126477594) +dkmeteor | [PhotoView 分析](https://a.codekk.com/detail/Android/dkmeteor/PhotoView%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [dkmeteor](https://github.com/dkmeteor) | [DK_名字为何非要4个字母以上](http://weibo.com/u/2699012760)| [dk-exp.com](http://dk-exp.com/) | [Ding Ke@Google Plus](https://plus.google.com/u/0/107480528800824789567) +cpacm | [CFAMenu 分析](https://a.codekk.com/detail/Android/cpacm/CircularFloatingActionMenu%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [cpacm](https://github.com/cpacm) | [cp_acm](http://weibo.com/u/3053253821) | [cpacm blog](http://home.cnblogs.com/u/cpacm/) | [cpacm@Google plus](https://plus.google.com/u/1/107131876005913932010/posts) +Caij | [xUtils 分析](https://a.codekk.com/detail/Android/Caij/xUtils%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [Caij](https://github.com/Caij) | [World_Caij](http://weibo.com/2300562462/profile?topnav=1&wvr=6) | [caij](http://caij.github.io/) | [Caij@Google Plus](https://plus.google.com/u/0/) +Huxian99 | [Universal Image Loader 分析](https://a.codekk.com/detail/Android/huxian99/Android%20Universal%20Image%20Loader%20%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90) | [Huxian99](https://github.com/huxian99) |[Huxian999](http://weibo.com/1738682942) | [Huxian99](http://huxian99.github.io/) | [Huxian99@Google Plus](https://plus.google.com/115023889387276644931/posts) +爱早起 | [Android Lock Pattern 分析](https://a.codekk.com/detail/Android/%E7%88%B1%E6%97%A9%E8%B5%B7/Android%20Lock%20Pattern%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) | [爱早起](https://github.com/liang7) |[liAng爱早起](http://weibo.com/unliang) | [hiliang.cn](http://www.hiliang.cn/) +Caij | [Java 动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86) | [Caij](https://github.com/Caij) | [World_Caij](http://weibo.com/2300562462/profile?topnav=1&wvr=6) | [caij](http://caij.github.io/) | [Caij@Google Plus](https://plus.google.com/u/0/) +Trinea | [Java 注解](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation) | [Trinea](https://github.com/Trinea) | [Trinea](http://weibo.com/trinea) | [trinea.cn](https://www.trinea.cn) | [Trinea@Google Plus](https://plus.google.com/u/0/+Trineatrinea) +Trinea | [View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) | [Trinea](https://github.com/Trinea) | [Trinea](http://weibo.com/trinea) | [trinea.cn](https://www.trinea.cn) | [Trinea@Google Plus](https://plus.google.com/u/0/+Trineatrinea) +扔物线 | [依赖注入](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5) | [rengwuxian](https://github.com/rengwuxian) | [扔物线110](http://weibo.com/rengwuxian) | [rengwuxian.com](http://www.rengwuxian.com) | [rengwuxian@Google Plus](https://plus.google.com/u/0/108850809784645972390/posts) +lightSky | [View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) | [lightSky](https://github.com/lightSky) | [light_sky](http://weibo.com/lightSkyStreet) | [lightskystreet](http://www.lightskystreet.com) | [skylightstreet@Google Plus](https://plus.google.com/+skylightstreet) + +#### 第三期成员 +准备中:muscle::joy::dancers: 具体见:[Schedule](./zen/schedule.md) diff --git a/butterknife-cheyiliu/README.md b/butterknife-cheyiliu/README.md deleted file mode 100644 index ed14eaf..0000000 --- a/butterknife-cheyiliu/README.md +++ /dev/null @@ -1,199 +0,0 @@ -ButterKnife 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 ButterKnife 部分 -> 项目地址:[Butter Knife](https://github.com/JakeWharton/butterknife),分析的版本:,Demo 地址: -> 分析者:[cheyiliu](https://github.com/cheyiliu),校对者:,完成状态:未完成 - -# 简介 - -ButterKnife 是一个 View 注入库, 使用注解配置, 可以简化开发, 使代码更加优雅和易读。 - -主要有两个功能 - -* 各种 `View` 的注入 -* 各种 `事件` 的注入 - -带来了两个好处 - -* 不用再写 `findViewById()` -* 不用再写 `setOnXXListener()` - -# 使用方法 - -## 入门实例 - -### 使用 `ButterKnife` 之前, 在一个 `Activity` 中你可能会写类似代码 - -```java - public class SimpleActivity extends Activity implements OnClickListener, - OnItemClickListener { - - TextView mTextView; - Button mButton; - ListView mListView; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_simple); - - // findView - mTextView = (TextView) this.findViewById(R.id.textview); - mButton = (Button) this.findViewById(R.id.button); - mListView = (ListView) this.findViewById(R.id.listview); - - mButton.setOnClickListener(this); - - mListView.setOnItemClickListener(this); - } - - @Override - public void onClick(View v) { - // Button click - } - - @Override - public void onItemClick(AdapterView parent, View view, int position, - long id) { - // ListView item click - } - - } -``` - -### 使用 `ButterKnife` 之后,你可以这么写 - -```java - public class SimpleActivity extends Activity { - - @InjectView(R.id.textview) - TextView mTextView; - @InjectView(R.id.button) - Button mButton; - @InjectView(R.id.listview) - ListView mListView; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_simple); - // 开始注入 - ButterKnife.inject(this); - } - - @OnClick(R.id.button) - public void onClick(View v) { - // Button click - } - - @OnItemClick(R.id.listview) - public void onItemClick(AdapterView parent, View view, int position, - long id) { - // ListView item click - } - - } -``` - -我们使用 **注解** 代替了繁琐的 **findView** 和 **设置事件** 的代码。 - -## 使用详解 - -### 注入类型 - -`View` 注入相关的注解,修饰在 **属性** 上 - -* @InjectView(int) - * 修饰在一个 View **Field** 上, 参数是一个 View 的 ID -* @InjectViews(int[]) - * 修饰在一个 View数组 **Field** 上, 参数是一组 View ID - -`事件` 注入相关的注解,修饰在 **方法** 上,注解参数都是 View ID 的数组。 - -* @OnCheckedChanged - * View 类型:`android.widget.CompoundButton` - * 对应的方法:`setOnCheckedChangeListener` - * 方法参数:`(android.widget.CompoundButton, boolean)` -* @OnClick - * View 类型:`android.view.View` - * 对应的方法:`setOnClickListener` - * 方法参数:`(android.view.View)` -* @OnEditorAction - * View 类型:`android.widget.TextView` - * 对应的方法:`setOnEditorActionListener` - * 方法参数:`(android.widget.TextView, int, android.view.KeyEvent)` - * 返回类型:`boolean` -* @OnFocusChange - * View 类型:`android.view.View` - * 对应的方法:`setOnFocusChangeListener` - * 方法参数:`(android.view.View, boolean)` -* @OnItemClick - * View 类型:`android.widget.AdapterView` - * 对应的方法:`setOnItemClickListener` - * 方法参数:`(android.widget.AdapterView, android.view.View, int, long)` -* @OnItemLongClick - * View 类型:`android.widget.AdapterView` - * 对应的方法:`setOnItemLongClickListener` - * 方法参数:`(android.widget.AdapterView, android.view.View, int, long)` - * 返回类型:`boolean` -* @OnItemSelected - * View 类型:`android.widget.AdapterView` - * 对应的方法:`setOnItemSelectedListener` - * `OnItemSelectedListener` 接口有两个方法,该注解有第二个参数,是枚举类型,可以指定监听哪个方法 - * Callback.ITEM_SELECTED (默认) - * 对应方法:`onItemSelected` - * 方法参数:`(android.widget.AdapterView, android.view.View, int, long)` - * Callback.NOTHING_SELECTED - * 对应方法:`onNothingSelected` - * 方法参数:`(android.widget.AdapterView)` -* @OnLongClick - * View 类型:`android.view.View` - * 对应的方法:`setOnLongClickListener` - * 方法参数:`(android.view.View)` - * 返回类型:`boolean` -* @OnPageChange - * View 类型:`android.support.v4.view.ViewPager` - * 对应的方法:`setOnPageChangeListener` - * `OnPageChangeListener` 接口有三个方法,该注解有第二个参数,是枚举类型,可以指定监听哪个方法 - * Callback.PAGE_SELECTED (默认) - * 对应方法:`onPageSelected` - * 方法参数:`(int)` - * Callback.PAGE_SCROLLED - * 对应方法:`onPageScrolled` - * 方法参数:`(int, float, int)` - * Callback.PAGE_SCROLL_STATE_CHANGED - * 对应方法:`onPageScrollStateChanged` - * 方法参数:`(int)` -* @OnTextChanged - * View 类型:`android.widget.TextView` - * 对应的方法:`addTextChangedListener` - * `TextWatcher` 接口有三个方法,该注解有第二个参数,是枚举类型,可以指定监听哪个方法 - * Callback.TEXT_CHANGED (默认) - * 对应方法:`onTextChanged` - * 方法参数:`(java.lang.CharSequence, int, int, int)` - * Callback.BEFORE_TEXT_CHANGED - * 对应方法:`beforeTextChanged` - * 方法参数:`(java.lang.CharSequence, int, int, int)` - * Callback.AFTER_TEXT_CHANGED - * 对应方法:`afterTextChanged` - * 方法参数:`(android.text.Editable)` -* @OnTouch - * View 类型:`android.view.View` - * 对应的方法:`setOnTouchListener` - * 方法参数:`(android.view.View, android.view.MotionEvent)` - * 返回类型:`boolean` - -可选类型,修饰在 Field 和 Method 上,如果不加可选类型,View ID 不存在会抛出异常。 - -* @Optional - -### 使用场景 - - -## 其他功能 - -# 原理 - -## 原理简析 -* see http://www.trinea.cn/android/java-annotation-android-open-source-analysis/ -## 流程分析 diff --git a/circular-floating-action-menu/image/circlemenu.jpg b/circular-floating-action-menu/image/circlemenu.jpg deleted file mode 100644 index 1f512cc..0000000 Binary files a/circular-floating-action-menu/image/circlemenu.jpg and /dev/null differ diff --git a/circular-floating-action-menu/image/menu-demo.jpeg b/circular-floating-action-menu/image/menu-demo.jpeg deleted file mode 100644 index fbe0248..0000000 Binary files a/circular-floating-action-menu/image/menu-demo.jpeg and /dev/null differ diff --git a/circular-floating-action-menu/image/menu.jpg b/circular-floating-action-menu/image/menu.jpg deleted file mode 100644 index 096d20d..0000000 Binary files a/circular-floating-action-menu/image/menu.jpg and /dev/null differ diff --git a/circular-floating-action-menu/image/menu_uml.jpg b/circular-floating-action-menu/image/menu_uml.jpg deleted file mode 100644 index 3fa79c5..0000000 Binary files a/circular-floating-action-menu/image/menu_uml.jpg and /dev/null differ diff --git "a/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" "b/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" deleted file mode 100644 index 7a282d3..0000000 Binary files "a/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" and /dev/null differ diff --git a/common/README.md b/common/README.md deleted file mode 100644 index 7ada0db..0000000 --- a/common/README.md +++ /dev/null @@ -1,61 +0,0 @@ -${项目名} 实现原理解析 -==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 ${项目名} 部分 -> 项目地址:[${项目名}](${项目原地址}),分析的版本:[${commitId}.substring(0, 7)](${项目原地址}/commit/${commitId} "Commit id is ${commitId}"),Demo 地址:[${项目名} Demo](https://github.com/android-cn/android-open-project-demo/tree/master/${项目 Demo 地址}) -> 分析者:[${分析者}](${分析者 Github 地址}),校对者:[${校对者}](${校对者 Github 地址}),校对状态:未完成 - -`复制一份到自己的项目文件夹下,然后根据自己项目替换掉 ${} 内容,删掉本句内容。` - -###1. 功能介绍 -功能介绍,包括功能或优点等 - -**完成时间** -- `一天内`完成 - -###2. 详细设计 -###2.1 类详细介绍 -核心类、函数功能介绍及核心功能流程图,流程图可使用 StartUML、Visio 或 Google Drawing。 -###2.2 类关系图 -类关系图,类的继承、组合关系图,可是用 StartUML 工具。 - -**完成时间** -- 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 - -###3. 流程图 -主要功能流程图 -- 如 Retrofit、Volley 的请求处理流程,Android-Universal-Image-Loader 的图片处理流程图 -- 可使用 StartUML、Visio 或 Google Drawing 等工具完成,其他工具推荐?? -- 非所有项目必须,不需要的请先在群里反馈 - -**完成时间** -- `两天内`完成 - -###4. 总体设计 -整个库分为哪些模块及模块之间的调用关系。 -- 如大多数图片缓存会分为 Loader 和 Processer 等模块。 -- 可使用 StartUML、Visio 或 Google Drawing 等工具完成,其他工具推荐?? -- 非所有项目必须,不需要的请先在群里反馈。 - -**完成时间** -- `两天内`完成 - -###5. 杂谈 -该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 - -**完成时间** -- `两天内`完成 - -###6. 修改完善 -在完成了上面 5 个部分后,移动模块顺序,将 -`2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` -顺序变为 -`2. 总体设计` -> `3. 流程图` -> `4. 详细设计` -> `4.1 类关系图` -> `4.2 核心类功能介绍` -并自行校验优化一遍,确认无误后,让`校对 Buddy`进行校对,`校对 Buddy`校对完成后将 -`校对状态:未完成` -变为: -`校对状态:已完成` - -**完成时间** -- `两天内`完成 - -**到此便大功告成,恭喜大家^_^** diff --git a/common/tool/schedule.md b/common/tool/schedule.md deleted file mode 100644 index 5f9e265..0000000 --- a/common/tool/schedule.md +++ /dev/null @@ -1,46 +0,0 @@ -时间计划表 -============ -根据自己的时间安排补充 Demo、功能介绍、详细设计、流程图、总体设计、校验 6个阶段的 DeadLine 时间点。 -预计时间可参考:[Common README](https://github.com/android-cn/android-open-project-analysis/blob/master/common/README.md) - -####进行中计划 -请在这张表添加自己的计划,**并在相应阶段完成后改为`Done`,其中`校验阶段`由 Buddy 校验完成后改为 `Done`** - -开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 校验 -:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | -[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | Done | Done | Done | Done | Done | Done -[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | | | | | | -[AndroidViewHover](https://github.com/daimajia/AndroidViewHover) | [drakeet](https://github.com/drakeet) | [lightSky](https://github.com/lightSky) | 11/21 | 11/25 | 11/29 | 12/2 | 12/6 | 12/9 -[photup](https://github.com/chrisbanes/photup) | [aiqianxian](https://github.com/aiqianxian) | | 11/28 | 12/01 | 12/05 | 12/08 | 12/12 | 12/15 -[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [promeG](https://github.com/promeG) |11/26 |11/28 | 12/03| 12/05|12/08 | 12/11 -[Otto](https://github.com/square/otto) | [promeG](https://github.com/promeG) | [grumoon](https://github.com/grumoon) | 11/23 | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [drakeet](https://github.com/drakeet) |11/26 |11/27 | 11/30| 12/02|12/05 | 12/08 -[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) | | 11/23 | 11/24 | 11/26 | 11/28 | 11/30 | 12/02 -[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | 11/26 | 11/28 | 12/02 | 12/07 | 12/13 | 12/14 -[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | | 11/24 | 11/27 | 12/07 | 12/11 | 12/16 | 12/17 -[DataDroid](https://github.com/foxykeep/DataDroid) | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[CircularFloat…](https://github.com/oguzbilgener/CircularFloatingActionMenu "CircularFloatingActionMenu") | [cpacm](https://github.com/cpacm) | | 11/24 | 11/25 | 11/27 | 11/29 | 12/01 | 12/03 -[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations) | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 -[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | 11/25 | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[UniversalImage…](https://github.com/nostra13/Android-Universal-Image-Loader "Android-Universal-Image-Loader") | [huxian99](https://github.com/huxian99) | | 11/28 | 12/1 | 12/6 | 12/8 | 12/10 | 12/12 -####之前的计划安排 - -开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 -:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | -[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | 11/07 | 11/08 | 11/10 | 11/15 | 11/18 | 11/20 -[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | | | | | | -[AndroidViewHover](https://github.com/daimajia/AndroidViewHover) | [drakeet](https://github.com/drakeet) | [lightSky](https://github.com/lightSky) | 11/21 | 11/25 | 11/29 | 12/2 | 12/6 | 12/9 -[photup](https://github.com/chrisbanes/photup) | [aiqianxian](https://github.com/aiqianxian) | | 11/28 | 12/01 | 12/05 | 12/08 | 12/12 | 12/15 -[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [promeG](https://github.com/promeG) |11/26 |11/28 | 12/03| 12/05|12/08 | 12/11 -[Otto](https://github.com/square/otto) | [promeG](https://github.com/promeG) | [grumoon](https://github.com/grumoon) | 11/23 | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [drakeet](https://github.com/drakeet) |11/26 |11/27 | 11/30| 12/02|12/05 | 12/08 -[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) | | 11/23 | 11/24 | 11/26 | 11/28 | 11/30 | 12/02 -[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | 11/26 | 11/28 | 12/02 | 12/07 | 12/13 | 12/14 -[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | | 11/24 | 11/27 | 12/07 | 12/11 | 12/16 | 12/17 -[DataDroid](https://github.com/foxykeep/DataDroid) | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[CircularFloatingActionMenu](https://github.com/oguzbilgener/CircularFloatingActionMenu) | [cpacm](https://github.com/cpacm) | | 11/24 | 11/25 | 11/27 | 11/29 | 12/01 | 12/03 -[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations) | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 -[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | 11/25 | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader) | [huxian99](https://github.com/huxian99) | | 11/28 | 12/1 | 12/6 | 12/8 | 12/10 | 12/12 \ No newline at end of file diff --git a/dagger/images/code-after-compiled.png b/dagger/images/code-after-compiled.png deleted file mode 100644 index 15378a0..0000000 Binary files a/dagger/images/code-after-compiled.png and /dev/null differ diff --git a/dagger/images/code-before-compiled.png b/dagger/images/code-before-compiled.png deleted file mode 100644 index 21427e5..0000000 Binary files a/dagger/images/code-before-compiled.png and /dev/null differ diff --git a/dagger/images/dag-di.png b/dagger/images/dag-di.png deleted file mode 100644 index 36c84fa..0000000 Binary files a/dagger/images/dag-di.png and /dev/null differ diff --git a/dagger/images/dag.png b/dagger/images/dag.png deleted file mode 100644 index f3ca0a2..0000000 Binary files a/dagger/images/dag.png and /dev/null differ diff --git a/dagger/images/dag_base.png b/dagger/images/dag_base.png deleted file mode 100644 index 9a7f33e..0000000 Binary files a/dagger/images/dag_base.png and /dev/null differ diff --git a/dagger/images/dagger_flow_chart_compile.png b/dagger/images/dagger_flow_chart_compile.png deleted file mode 100644 index f204c90..0000000 Binary files a/dagger/images/dagger_flow_chart_compile.png and /dev/null differ diff --git a/dagger/images/dagger_flow_chart_runtime.png b/dagger/images/dagger_flow_chart_runtime.png deleted file mode 100644 index e428531..0000000 Binary files a/dagger/images/dagger_flow_chart_runtime.png and /dev/null differ diff --git a/dagger/images/uml_types.png b/dagger/images/uml_types.png deleted file mode 100644 index 6ede767..0000000 Binary files a/dagger/images/uml_types.png and /dev/null differ diff --git a/event-bus/image/class-relation.png b/event-bus/image/class-relation.png deleted file mode 100644 index 51073dc..0000000 Binary files a/event-bus/image/class-relation.png and /dev/null differ diff --git a/event-bus/image/event-response-flow-chart.png b/event-bus/image/event-response-flow-chart.png deleted file mode 100644 index ccc77fc..0000000 Binary files a/event-bus/image/event-response-flow-chart.png and /dev/null differ diff --git a/event-bus/image/post-flow-chart.png b/event-bus/image/post-flow-chart.png deleted file mode 100644 index 93fd5b2..0000000 Binary files a/event-bus/image/post-flow-chart.png and /dev/null differ diff --git a/event-bus/image/register-flow-chart.png b/event-bus/image/register-flow-chart.png deleted file mode 100644 index 7625c80..0000000 Binary files a/event-bus/image/register-flow-chart.png and /dev/null differ diff --git a/event-bus/image/relation-flow-chart.png b/event-bus/image/relation-flow-chart.png deleted file mode 100644 index 2b92f0e..0000000 Binary files a/event-bus/image/relation-flow-chart.png and /dev/null differ diff --git a/fancycoverflow-zmywly8866/README.md b/fancycoverflow-zmywly8866/README.md deleted file mode 100644 index c1d10e4..0000000 --- a/fancycoverflow-zmywly8866/README.md +++ /dev/null @@ -1,35 +0,0 @@ -FancyCoverFlow 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 FancyCoverFlow 部分 -> 项目地址:[FancyCoverFlow](https://github.com/davidschreiber/FancyCoverFlow),分析的版本:,Demo 地址: -> 分析者:[zmywly8866](https://github.com/zmywly8866),校对者:,完成状态:未完成 - -### 1. 功能介绍 -(1)功能介绍:FancyCoverFlow是一个提供给你的应用一个独特的外观和感觉的灵活的Android coverflow组件,通俗来讲它就是android平台的一款开源软件,实现了类似苹果系统上的coverflow效果。 -(2)优、缺点: - - -### 2. 详细设计 -包括核心类功能介绍,类关系图 -- 核心类介绍,包括类功能及核心函数功能 -- 类关系图,类的继承及调用关系图,工程太小此步骤可忽略 -- 可使用 StartUML 工具,其他工具推荐 - -### 3. 流程图 -功能流程图 -- 如 Retrofit、Volley 的请求处理流程,Android-Universal-Image-Loader 的图片处理流程图 -- 可使用 Visio 等工具完成,其他工具推荐 -- 非所有项目必须,不需要的请先在群里反馈 - -### 4. 总体设计 -整个库分为哪些模块及模块之间的调用关系 -- 如大多数图片缓存会分为 Loader 和 Processer 等模块 -- 可使用 Visio 等工具完成,其他工具推荐 -- 非所有项目必须,不需要的请先在群里反馈 - -### 5. 杂谈 -该项目存在的问题及可优化点等,非所有项目必须 - -### 6. 修改完善 -按照反顺序,从`总体设计` -> `流程图` -> `详细设计` -> `功能介绍` -> `示例工程` 自行校验优化一遍。 -确认无误后,将`4. 总体设计` -> `3. 流程图` -> `2. 详细设计` 顺序倒置,并删除本模板所有内容提示语句。 diff --git a/green-dao-maogy/README.md b/green-dao-maogy/README.md deleted file mode 100644 index 4438aac..0000000 --- a/green-dao-maogy/README.md +++ /dev/null @@ -1,130 +0,0 @@ -greenDAO 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 greenDAO 部分 -> 项目地址:[greenDAO](https://github.com/greenrobot/greenDAO),分析的版本:,Demo 地址: -> 分析者:[maogy](https://github.com/maogy),校对者:,完成状态:未完成 - -1.功能介绍 -1.1greenDao是一个ORM库,将传统数据库操作建表、编写sql语句、使用事务批量处理,都封装到greenDao中,提供方便的面向对象接口,完成数据库操作.库里面还提供异步数据库操作,缓存查找出来的结果.整个代码设计很巧妙,包名和包的功能明确、类名、变量名都非常好理解.整个单元测试代码很完善. - -1.2概念 -ORM(object-relation mapping,对象关系映射):是将数据类和一个数据库表对应起来,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库 - -Entity:实体,对应数据库中的一张表,通过java工程,我们设置属性通过代码来自动生成. - -一对多/多对多:entity之间的关系,如订单和消费者是两个entity,一个消费者生成多个订单,是一对多关系, - -2.总体设计 -![project design](image/project-design.png) - -3.流程图 - -4. 详细设计 -4.1 类关系图 -![project design](image/class-relation.png) - - -1.包de.greeenrobot.dao,主要的类 -一、DbUtils类 -vacuum函数:清除数据库的空闲空间,减少数据库大小 -executeSqlScript函数:执行assert目录文件中的sql语句,可以指定是否开启事务执行 -readAsset函数:读取assert文件返回byte数组 -logTableDump函数:将数据库中指定表的内容输出到debug日志 - -二、DaoLog类 -将系统Log类封装,将tag变量隐藏而已,tag值为greenDao.倒数第二个函数应该是作者写错了,如:Log.w应该是Log.e -`` - public static int e(String msg) { - return Log.w(TAG, msg); - } -`` - -三、AbstractDao类 -所有生成代码xxDao的基类,使用泛型,AbstractDao其中T是数据库实体(entity)类型,K是主键类型.使用模板模式,来完成crud方法,是抽象类,定义了许多abstract方法,子类来定义它的行为. -通过DaoConfig和AbstractDaoSession来构造,提供许多crud方法,支持在批处理中执行: -T load(K key):通过主键值来查找实体结果 -T loadByRowId(long rowId):通过行号来查询结果 -List loadAll():加载所有结果 -executeInsertInTx:批量插入 -.... - -四、AbstractDaoMaster类 -通过SQLiteDatabase和版本号构造,持有SQLiteDatabase对象,保持一个泛型的容器Map>, DaoConfig> ,做Dao和DaoConfig的缓存,另外加2个抽象方法,给子类来实现 - -五、AbstractDaoSession类 -所有DaoSession的基类,包含一个Map, AbstractDao> entityToDao对象,缓存所有实体类和实体Dao对应关系。因为可以获取Dao,可以做一些crud操作,可以生成异步的session来完成crud操作 - -六、Property类 -对应存入类中的一个属性,对应数据库中一列,用来生成where子句使用。在实体Dao中有引用。 - -2.de.greenrobot.dao.async包,完成数据库的异步操作,主要的类 -一、AsyncOperation类 -表示一个将在子线程完成的操作,包含操作的类型、是否成功、操作的Dao、SQLiteDatabase、操作开始和结束时间、是否和其他操作合并、操作唯一号码、操作的实体对象(数组、单个元素或迭代器) - -二、AsyncOperationExecutor类 -执行数据库操作的类,是runnable对象,还能回调主线程,内部有AsyncOperation类型的阻塞队列,完成数据库操作加入队列、执行操作、结果回调、合并数据库操作等工作。 - -三、AsyncOperationListener类 -数据库异步操作完成后的回调接口 - -四、AsyncSession类 -对外提供的类,可以初始化它,并调用它的异步方法来完成数据库操作的异步执行功能。对它设置回调listen,完成操作后,将整个AsyncOperation回调给界面 - - -3.de.greenrobot.dao.identityscope包 -这个包主要是定义一个k-v的缓存组件,定义一些操作缓存的接口,key支持long和object类型,value是entity类型,使用软引用. - -一、IdentityScope类 -接口类,使用泛型加接口的形式用来派生key为long和key为object的子类,也是实体对象的主键,提供根据主键来查询、删除、插入entity. - -二、IdentityScopeLong类 -内部有一个锁的成员变量,map使用自定义优化过的LongHashMap,支持带锁操作map和不带锁操作map - -三、IdentityScopeObject类 -和IdentityScopeLong类似,只是内部使用hashMap,key是object类型 - -4.de.greenrobot.dao.internal包 -里面包含一些内部使用的工具类, -一、DaoConfig类 -被AbstractDaoMaster引用。由SQLiteDatabase和AbstractDao的子类来构造,通过这两个参数,反射获取Dao类的属性、主键、主键类型、表名。通过构造方法和Cloneable接口提供创建新对象的方法。 - -二、FastCursor类 -给AbstractDao类的子类使用,快速读取cursor数据。 -它实现Cursor接口,重载读取当前游标指向数据的方法(getDouble、getFloat等),提供移动游标函数(), -如move(int offset)、moveToPosition(int position)等,来快速访问Cursor数据。 - -三、LongHashMap类 -给IdentityScopeLong类使用,是自定义的map,针对long类型对map进行优化,例如get、put方法,通过位移运算符来很快完成插入、查找结果 - -四、SqlUtils类 -内部使用,在给AbstractDao类的子类使用,用来帮助创建crud操作的sql语句 - -五、TableStatements类 -greenDao内部使用,给DaoConfig引用,用来给指定的tab创建SQLiteStatement。由DaoConfig传入tab相关的信息来构造,如表名、所有列名、主键名。 - -5.de.greenrobot.dao.query包 -这整个包的作用是使用面向对象的方式来提供可复用的查询对象,用于内部测试 - -一、AbstractQuery类 -一些可以复用的查询基类,返回实体entity,包含泛型T,是entity的类型,包含一些查询必要的参数信息,用于实现子类的查询 - -二、AbstractQueryData类 -辅助类,使用模板方法,来构造AbstractQuery的子类,其中的泛型T是实体类型(entity),Q是需要构造的AbstractQuery子类 - -三、CountQuery类 -AbstractQuery的子类,提供查找数据库符合条件entity的个数 - -四、DeleteQuery类 -AbstractQuery的子类,提供删除符合条件的entity,其中executeDeleteWithoutDetachingEntities方法不会清除identity scope中的缓存 - -五、Query类 -AbstractQuery的子类,提供查找符合条件的entity,以多种形式返回查找结果,如List、带缓存的LazyList - -六、WhereCondition类 -用来在查询中构造where子句,使用Dao类中的Property对象构造查询条件 - -七、QueryBuilder类 -构造自定义的查询对象,而不使用sql语句,查询对象内部会生成sql语句,并且在编译时进行语法检查。可以通过AbstractDao.queryBuilder或者AbstractDaoSession.queryBuilder来获取 - -八、WhereCondition类 -内部的接口来构造查询中的where条件,使用DAO类中的Property对象来构造新的查询条件.代码结构是一个接口,加2个实现,分别来构造属性条件和字符串条件 diff --git a/green-dao-maogy/documents.md b/green-dao-maogy/documents.md deleted file mode 100644 index 2f3cb93..0000000 --- a/green-dao-maogy/documents.md +++ /dev/null @@ -1,426 +0,0 @@ -GreenDao 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 GreenDao 部分 -> 项目地址:[GreenDao](https://github.com/greenrobot/greenDAO),分析的版本:[07524fc](https://github.com/greenrobot/greenDAO/commit/07524fc2c45426c184110c2d4c78477c224a7f99 "Commit id is 07524fc2c45426c184110c2d4c78477c224a7f99"),Demo 地址:[GreenDao Demo](https://github.com/android-cn/android-open-project-demo/tree/master/greendao-demo) -> 分析者:[maogy](https://github.com/maogy),校对者:[Caij](https://github.com/Caij),校对状态:未完成 - -###1. 概述 -####1.0 先说下我写这些文字的思路 -greenDao开源项目的所有资料在官网上都有描述,而且是最权威的,所以本文有些内容是引用官网翻译过来,官网地址:[greenDao官网](http://greendao-orm.com/) - -####1.1 greenDao -GreenDao帮助android开发者处理数据,将数据存储到sqlite.sqlite是一个极好的嵌入式关系数据库,但基于它开发需要做许多附加的工作.写sql语句和解析查询结果是体力活.greenDao将这些工作为你做完:将java对象映射成数据库表(我们常说的ORM).这样我们可以用简单、面向对象的api来存储、更新、删除和查询java对象.为我们节省时间,将重点放在解决问题上。 - -###1.2 greenDao设计目标 -性能最大化(可能是android上最快的orm库) -易于使用的api -对android高度优化 -最小的内存使用 -库大小较小,提供必需的功能 - -###2.功能 -####2.1 ORM(对象关系映射) -greenDao的本质是提供一个面向对象的接口来存储数据到sqlite中.你只需定义数据模型,greenDao会创建java数据对象(entities)和DAOs(数据访问对象).这样会让你少写许多仅仅是将数据块移来移去的厌烦代码.此外greenDao提供一些高级ORM特性,像session缓存、预先加载、活跃的实体 - -####2.2 性能 -greenDao在性能方面严格把关.数据库很适合存储大量数据,因此速度很关键.使用greenDao,大量的数据可以在每秒几千条的速度下插入、更新和加载. -和ORMLite比较,同样数量的数据实体,greenDao插入和更新实体的速度是ORMLite的2倍,加载操作要快4.5倍.对典型的应用,加载速度是最重要的.下图是官方提供的,时间:10-23-2011 -![compare img](image/greenDAO-performance.png) -考虑到greenDao内核一些特性,如session缓存和智能预加载技术,也提升了库的性能 - -####2.3 较小的库 -greenDao的核心库小于100k,因此将greenDao加入到工程不会增加太大APK大小. - -####2.4 活跃的数据实体 -你可以配置实体(entity)是活跃的,它透明的处理调用关系(你只需要调用getter方法),通过更新、删除和刷新方法,它来提供便利的保存数据功能.(这段翻译可能不那么好原文:Active entities - -If you want, entities can be made “active”: active entities resolve relations transparently (you just call a getter), and have update, delete, and refresh methods for convenient access to persistence functionality.) - -####2.5 支持协议缓存(protocol buffers),如google protocol buffer -我理解是有格式的byte数组,greenDao支持类似GPB对象直接存入数据库.如果你和服务器通过GPB传递消息,你不需要另外的映射.所有的增删改查操作都支持GPB对象.这是greenDao的一个特有功能点. - -####2.6代码生成 -greenDao会生成java数据对象(entity)和DAO对象,DAO对象和数据对象一一对应. - -####2.7源码开放 -源码放在github上,源码另外也包含JUnit的测试用例,这些用例使用了greenDao的所有功能,因此它是一个很好学习greenDao的方式 - -###3.使用greenDao -这一小节带你熟悉一个简单的greenDao示例工程,它就是github上的那个.它由两个子工程组成:DaoExample和DaoExampleGenerator. -DaoExample工程check下来后,可以运行到android设备上,如你看到的,是记录笔记的简单应用.你可以编辑一些文本生成一条记录,通过点击一条记录,来删除它. -####3.1事先生成代码和创建表单 -来看一下DaoExample里面的代码,在目录src-gen中,你可以找到一些生成的代码 -1)Note.java是java类,他包含note所有的数据 -2)NoteDao.java是DAO(数据访问对象)类,提供操作Note对象的接口 - -你可以使用DaoExampleGenerator工程来生成Note和NoteDao.来看DaoExample,使用DaoMaster类,你可以方便的获取SQLiteOpenHelper: -``` -new DaoMaster.DevOpenHelper(this, "notes-db", null) -``` -这样,你不需要编写"CREATE TABLE"的SQL语句.greenDao已经做了这些工作. - -####3.2插入和删除notes -从上面代码,我们已经获得一个notes的数据库表,我们可以插入一些notes到数据库.这在NoteActivity中有相关代码.在onCreate中我们创建一个DAO对象 -``` -daoMaster = new DaoMaster(db); -daoSession = daoMaster.newSession(); -noteDao = daoSession.getNoteDao(); -``` -再来看下addNote方法,看如何插入一条note到数据库中 -``` -Note note = new Note(null, noteText, comment, new Date()); -noteDao.insert(note); -Log.d("DaoExample", "Inserted new note, ID: " + note.getId()); -``` -创建一个java对象,调用DAO的insert方法.当insert方法返回,刚插入记录的数据库id会赋值给note对象,如log的打印记录可以验证. -删除一条note也很简单;看一下onListItemClick 方法: -``` -noteDao.deleteByKey(id); -``` -你可以看其他的DAO类中的方法,像loadAll和update - -####3.3数据模型和代码生成 -如果你想扩展note对象或者创建新的实体,你需要看DaoExampleGenerator工程,里面只有一个类,其中包含定义数据模型的代码: -``` -Schema schema = new Schema(1, "de.greenrobot.daoexample"); -Entity note= schema.addEntity("Note"); -note.addIdProperty(); -note.addStringProperty("text").notNull(); -note.addStringProperty("comment"); -note.addDateProperty("date"); -new DaoGenerator().generateAll(schema, "../DaoExample/src-gen"); -``` -可以看到,你创建了一个Schema对象,通过他来添加实体(entity),一个实体类对应数据库的一个表.实体包含属性,一个属性对应数据库表的一列. -完成schema的定义后,你可以触发生成代码.这样可以生成类似Note.java和NoteDao.java的文件. - -###4.介绍 -![introduce img](image/introduce.png) -greenDao是android上的一个对象/关系映射(ORM)工具,它提供面向对象的接口来使用关系型数据库sqlite.类似greenDao的ORM工具为你做完了许多重复的工作(原本是你来写这些重复代码),并为你的数据提供简单的接口. - -####4.1DAO相关类的生成工程 -![code-generation-project img](image/generator.png) -为了在你的android工程里面使用greenDao,你需要创建第二个工程,“代码生成”工程,它的任务是生成你工程对应的数据库操作类.这个代码生成工程,是一个java工程(不是andorid工程).确保greenDAO-generator.jar和Freemarker两个jar包已经导入到工程中.创建一个可运行的java类,定义你的实体类,运行生成代码. - -####4.2生成的核心类 -代码生成完成后,你可以在你android工程中使用greenDao.不要忘了包含greenDao的jar包(greenDao.jar). -![core-class img](image/core-class.png) - -**DaoMaster:**使用greenDao的入口点.DaoMaster保存了一个数据库对象(SQLiteDatabase)并管理实体对应的DAO类(不是对象).它提供静态方法来创建或删除表.它的内部类OpenHelper和DevOpenHelper继承了SQLiteOpenHelper,它们创建数据库表. - -**DaoSession:**管理所有的实体相关的DAO对象,你可以通过getter方法获取DAO对象.它也提供通用的接口insert、update、refresh和delete来操作entity.最后,DaoSession对象和标识范围(identity scope)保持联系 - -**Daos:**保存和查询实体的数据访问对象,对每个实体,greenDao都会生成一个Dao,它比DaoSession有更多的保存方法,例如:count,loadAl和insertInTx. - -**Entities:**可保存的对象,通常实体类的代码是通过java工程生成的(你也可以选择手动生成),实体对象对应数据库的一行,且数据成员变量使用标准的java属性(如POJO或者JavaBean) - -####4.3.核心库的初始化 -下面示例代码说明了如何初始化数据库和greenDao的核心库 -``` -helper = new DaoMaster.DevOpenHelper( this, "notes-db", null); -db = helper.getWritableDatabase(); -daoMaster = new DaoMaster(db); -daoSession = daoMaster.newSession(); -noteDao = daoSession.getNoteDao(); -``` -这个例子假定我们有一个Note实体类和他的DAO(noteDao对象),这样我们就可以调用它的保存方法 - -###5.构造实体类 -使用greenDao的第一步是创建实体模型来表示你应用中的数据.在这个模型的基础上,greenDao生成java代码 - -这个模型本身是使用java代码来定义.很简单:创建一个依赖于"DaoExampleGenerator"项目的java工程.这个工程在第三点有说明. -![create-entity img](image/create-entity.png) -上面的插图描述了实体可能包含的所有元素.他们用来描述你问题域的特定模型. - -####5.1Schema类 -实体属于一个schema对象.它是你首先要定义的对象.传入schema版本号和默认java包名来构造一个schema对象: -``` -Schema schema = new Schema(1, "de.greenrobot.daoexample"); -``` -默认java包名在greenDao生成实体类、Dao类和测试类时候需要使用.这些参数可以按你需求修改,这样你就完成了第一步. -如果你想将DAO相关类和测试的类放到不同的包中,你可以重新定义schema类,如下: -``` -schema.setDefaultJavaPackageTest("de.greenrobot.daoexample.test"); -schema.setDefaultJavaPackageDao("de.greenrobot.daoexample.dao"); -``` -schema类中,有两个标识和实体创建相关,他们可以被重写.分别标识实体是不是active,是不是"保留修改".这些特性目前还没文档化;在发布的test工程源码中有示例: -``` -schema2.enableKeepSectionsByDefault(); -schema2.enableActiveEntitiesByDefault(); -``` - -####5.2实体类 -你获取schema对象后,就可以往里面添加实体: -``` -Entity user = schema.addEntity("User"); -``` -实体提供一些方法来改变它的默认设置,最重要的是它提供添加属性的方法 -``` -user.addIdProperty(); -user.addStringProperty("name"); -user.addStringProperty("password"); -user.addIntProperty("yearOfBirth"); -``` -除了属性外,你可以给实体添加一对一、一对多的关系 - -####5.3属性和主键 -前面段落给你展现了怎么添加属性到实体.实体类的addXXXProperty函数返回一个PropertyBuilder对象,它可以用来配置属性.例如使用columnName方法来覆盖默认的列名,定义自己的列名.如果需要获取属性来创建索引和关系,调用PropertyBuilder的getProperty()方法获取属性. - -####5.4目前主键的限制条件 -目前,实体类必须有一个long或者Long类型的属性作为主键.这是android和SQLite推荐的做法.greenDao将来会处理主键是任意类型的情况,但现在这些还没做.如果碰到这种情况,你可以使用一个long类型主键和一个唯一的索引来作为替代方案. - -####5.5默认值 -greenDao尽量提供合理的默认值,这样开发者不必要配置每一个配置项.例如数据库的表名和列名是从实体和属性的名字继承过来的.和java里面的驼峰命名不一样,默认的数据库名是用下划线分隔开的大写字母组成.例如,属性名字“creationData”对应数据库的列名“CREATION_DATE” - -####5.6表间关系 -一对一和一对多的关系在下面的单独章节描述 - -####5.7继承、接口和序列化 -数据库对应的实体可以从其他不是数据库实体的类继承而来.他的父类由函数setSuperclass(String)来指定.注意:目前不能以另一个实体做为父类(也没有多态的查询).例如 -``` -myEntity.setSuperclass("MyCommonBehavior"); -``` -我们最好使用接口作为实体属性和行为的公共基类.例如,如果实体A和B共有一系列属性,这些属性和getters、setters方法可以定义到接口C.如下面的代码,第三行是使B可序列化: -``` -entityA.implementsInterface("C"); -entityB.implementsInterface("C"); -entityB.implementsSerializable(); -``` - -####5.8触发生成实体类(EntityDAO.java和Entity.java) -完成schema定义完实体类的代码后,你就可以触发生成代码了.在代码生成工程(这工程师java工程,有一个入口函数static main()方法),你需要初始化DaoGenerator并调用其中一个generateAll方法: -``` -DaoGenerator daoGenerator = new DaoGenerator(); -daoGenerator.generateAll(schema, "../MyProject/src-gen"); -``` -如上面代码,你要做的是提供一个schema对象和目标目录,目标目录是一个典型的android工程源码文件夹.如果想把测试类放到其他目录,可以指定测试目录路径作为第三个参数. - -####5.9保存生成类的修改记录 -实体类会在每次代码生成后被覆盖掉.为了允许添加自定义的代码到实体类中,greenDao有"keep"段落.为了使keep段落生效,在schema添加实体时候对schema使用函数enableKeepSectionsByDefault(),或者对实体类调用setHasKeepSections(true).一旦启用,三个keep代码段会在实体类中生成: -``` -// KEEP INCLUDES - put your custom includes here -// KEEP INCLUDES END -... -// KEEP FIELDS - put your custom fields here -// KEEP FIELDS END -... -// KEEP METHODS - put your custom methods here -// KEEP METHODS END -``` -现在你可以将你自定义的代码放到keep[...]和keep[...]END之间.注意不要修改keep注释.在keepBegin和keepEnd之间的代码会在下次生成时候保留下来.对生成代码做备份或提交到svn来避免意外出错的情况是一个不错的做法. - -###6.查询 -查询接口返回符合指定条件的实体对象集合.你可以使用SQL组织你的查询语句,或者采用更好的方法,使用greenDao的QueryBuilder API.greenDao的查询也支持延迟加载结果,当结果集很大的时候,它会节省内存和提高性能. - -####6.1QueryBuilder -QueryBuilder类让你不需要写SQL来构建查询条件.写SQL大多数人都不喜欢,并且容易出错,因为它需要在运行时才能反馈错误.QueryBuilder容易使用并且不需要写SQL.使用它,相比只想代码不容易产生bug,它的语法在编译时候就会检查完.以greenDao为基础的代码生成的方法,使编译时的检查项能包括每一个属性的引用. -**例如:**查询以Joe为名,以姓排序的所有用户. -``` -List joes = userDao.queryBuilder() -.where(Properties.FirstName.eq("Joe")) -.orderAsc(Properties.LastName) -.list(); -``` - -**嵌套条件的例子:**获取出生在1970年10月以后名为Joe的所有用户. -我们将用户生日对应到实体的年、月、日属性.我们使用更正式的形式将查询条件表达为:名是Joe AND(生日的年份大于1970 OR(生日的年是1970 AND 生日的月等于或大于10)) -``` -QueryBuilder qb = userDao.queryBuilder(); -qb.where(Properties.FirstName.eq("Joe"), -qb.or(Properties.YearOfBirth.gt(1970), -qb.and(Properties.YearOfBirth.eq(1970), Properties.MonthOfBirth.ge(10)))); -List youngJoes = qb.list(); -``` - -####6.2Query类和LazyList类 -Query类对象代表一个可以被多次执行的查询.当你使用QueryBuilder中的一个方法来获取结果(如一个list()方法),QueryBuilder内部使用Query类.如果你要以相同的条件多次查询,你可以调用QueryBuilder的build()方法来产生一个Query,不需要执行它. -greenDao支持唯一结果(0或1个结果)、和多个结果的查询.如果你期望唯一的结果,调用Query或者QueryBuilder的unique()方法,它会给你唯一的结果或者null(如果没有找到匹配的实体).如果你的情况不允许null作为结果,调用uniqueOrThrow(),它会保证返回非空的实体(如果没有匹配的结果,它会抛出DaoException异常). -如果查询时你期望返回多个结果,你可以调用list...中的一个方法: - -:--:|:--: -list()|所有实体加载到内存.结果是一个典型的ArrayList.容易使用 -listLazy()|实体根据需要加载到内存.一旦列表中一个元素被使用,这个元素会被加载和缓存起来,给后续重复使用.使用完后需要关闭 -listLazyUncached()|一个虚拟的实体列表:任何请求列表中的元素将会触发从数据库加载数据.使用后必须关闭 -listIterator()|让你使用迭代器来遍历结果集,它根据需要加载数据(延迟加载).数据没有缓存,使用后必须关闭 - - -listLazy、listLazyUncached和listIterator 使用了greenDao的LazyList类.为了使用时才加载数据,它保存了数据库游标的引用.这也是使用后必须调用关闭方法的原因(一般在try/finally代码块中关闭).一旦所有的元素被访问或遍历到,listLazy()返回有缓存、延迟加载列表和listIterator()返回的延迟加载迭代器会自动关闭数据库游标.如果数据的访问过早的结束了(没有遍历完全),那么关闭数据库游标是你要做的的工作. - -####6.3使用Queries进行多次查询 -一旦你使用QueryBuilder构造了一个query,这个query对象后续可以重复使用,来执行查询.这比总是创建新的Query对象要更有效.如果查询条件没有变,你只需要再次调用其中一个list/unique方法.如果参数有改变,你必须对改变的参数调用setParameter方法.目前,各个参数以0开始的索引来区分.对应你传入参数到QueryBuilder的索引. -下面的例子使用Query对象来查询"名"为Joe,出生在1970年的用于: -``` -Query query = userDao.queryBuilder().where( -Properties.FirstName.eq("Joe"), Properties.YearOfBirth.eq(1970)) -.build(); -List joesOf1970 = query.list(); -``` -使用这个Query对象,我们查找名为Marias,出生在1977年的用户: -``` -query.setParameter(0, "Maria"); -query.setParameter(1, 1977); -List mariasOf1977 = query.list(); -``` - -####6.4在多线程中执行查询 -如果你想在多线程中使用查询,你必须对query对象调用forCurrentThread()方法来获取一个当前线程的Query实例.从greenDao1.3以后,Query的实例对象绑定到构建query的线程中.这样,你可以安全的对Query对象设置参数而不受其他线程的干扰.如果其他线程试图对query对象设置参数或者执行绑定在其他线程的查询,greenDao会抛出异常.这样,你就不需要使用同步语句.事实上,我们应该避免使用锁,因为如果并发事务使用同一个Query对象,它会导致死锁. -为了完全避免潜在的死锁,greenDao1.3引入了forCurrentThread()函数.它会返回本线程的Query实例,它在当前线程可以安全的使用.每次调用forCurrentThread(),传入的参数和使用QueryBuilder构造Query的参数一致. - -####6.5原始查询 -获取数据,有两种方法来执行原始的SQL.比较好的方法是使用QueryBuilder和WhereCondition.StringCondition. 使用它,你可以向QueryBuilder传入任何的SQL WHERE子句片段.下面的代码是一个笨拙的方法,它让你使用一个select子句来起到join的效果 -``` -Query query = userDao.queryBuilder().where( -new StringCondition("_ID IN " + -"(SELECT USER_ID FROM USER_MESSAGE WHERE READ_FLAG = 0)").build(); -``` -碰到QueryBuilder没有提供你需要的特性时(例如上面的join关键字),你可以回到原始的查询语句或者原始查询语句的构造方法.他们允许传入原始SQL字符串,追加到SELECT + 实体列名后面.通过这种方法,你可以拼好任意WHERE和ORDER BY子句,来查询数据库中的对象.实体表名用别名"T"来称呼: -下面的例子展示了如何使用join创建query对象,它查找组名为"admin"的用户群. -``` -Query query = userDao.queryRawCreate( - ", GROUP G WHERE G.NAME=? AND T.GROUP_ID=G._ID", "admin"); -``` -_注意:_你可以使用生成的常量来指向表和列名.这是推荐的做法,它可以避免错别字,因为编译器会检查名字.在实体对应的Dao类中,你会找到TABLENAME,它持有数据库表的名字.Dao类中还有一个Properties内部类 -,包含所有的属性常量(对应数据库列名). - -####6.6删除查询 -批量删除会删除符合条件的实体.想要行批量删除,需要创建一个QueryBuilder,调用它的buildDelete方法,执行返回的DeleteQuery.这部分的api将来可以会修改,例如,会添加便利的方法.记住,批量删除目前不会影响identity scope中的实体,例如实体已经有缓存并且是调用传入ID来获取的函数,你可以"复活"他们.如果这里给你的情况带来一些问题,你可以考虑清除identity scope. - -####6.7查找查询中的问题 -你的查询没有返回你期望的值?这里有2个静态的标识,一个是将sql语句打印出来,一个是将传入QueryBuilder的参数打印出来: -``` -QueryBuilder.LOG_SQL = true; -QueryBuilder.LOG_VALUES = true; -``` -这些日志会记录生成的sql命令和调用build()方法传入的参数.这样你可以对比他们是不是你预期的.这也帮助你们拷贝sql语句到其他数据库浏览工具,并执行他们获取结果。 - -###7.Sessions(DaoSession类) -生成的DaoSession类是greenDao提供的核心接口之一.作为开始,DaoSession提供开发者一些基础的实体操作方法,也提供DAOs来获取更完整的数据库操作接口.Session还管理一个和实体对应的identity scope. - -####7.1DaoMaster和DaoSession -如第三点文档中提到的,你需要创建一个DaoMaster来获取DaoSession: -``` -daoMaster = new DaoMaster(db); -daoSession = daoMaster.newSession(); -noteDao = daoSession.getNoteDao(); -``` -注意,数据库连接属于DaoMaster,因此多个session指向相同的数据库连接.新的session可以快速的创建出来.然而,每一个session都需要占内存,一般里面有一个对应实体的session缓存. - -####7.2Identity scope和session缓存(session “cache”) -如果你有两个查询,返回相同的数据库对象,那它创建了多少个java对象;1个还是2个?它由identity scope来决定.greenDao默认的(这个行为可以配置)是多个请求返回相同的java对象.例如,加载一个USER表中ID为42的用户对象对每一次请求会返回相同的Java对象. -这样做一个很好的作用是,如果一个实体任然在内存中(greenDao这里使用软引用),实体将不会使用数据库的值来重新构建.例如,如果你通过ID加载一个实体,而且这个实体以前被加载过,greenDao不需要查询数据库.而是从session缓存中直接返回,这样速度会高出一两个数量级.这种思想类似Hibernate 的session. - -###8.实体之间的关系 -数据库表有可能是1对1,1对多或多对多的关系.如果你对数据库关系不了解,在我们讨论ORM特性之前,最好先补充相关的知识. -greenDao中,实体关系用1对1或1对多来表示.例如,如果你要在greenDao上构建一个1对多的关系,你必须要先有两个实体类,他们彼此间还没有联系,你需要更新他们两个实体. - -####8.1构造1对1关系 -在greenDao的代码生成工程中,你必须构造一个属性作为外键,使用这个属性,你可以使用Entity.addToOne()添加1对1关系. -例如:一个用户有一张图片. -``` -// The variables "user" and "picture" are just regular entities -Property pictureIdProperty = user.addLongProperty("pictureId").getProperty(); -user.addToOne(picture, pictureIdProperty); -``` -这样,一个用户实体将有一个Picture属性(getPicture/setPicture),你可以直接使用Picture对象. -1对1的getter方法第一次获取目标实体是以懒加载的方式.后续的获取请求会直接返回上次得到的对象. -注意,外键属性("pictureId")和实体对象属性("picture")是联系在一起了.如果你改变pictureId,下一次调用getPicture()函数会得到和新Id对应的Pciture实体.同时,如果你设置一个新的图片实体,图片id属性也会同时更新. -greenDao也支持预加载1对1关系.它会通过一次数据库查询,加载一个实体的所有1对1关系.如果许多地方需要使用1对1关系,这对性能是极大的提升.目前,你使用greenDao的loadDeep和queryDeep函数来使用这个特性(将来可能会改变). -####8.2关系名和多重关系 -每一个关系都有一个名字,它和生成实体中的一个属性对应.默认的名字是目标实体的类名.使用setName方法,这个名字可以被重写.记住,如果一个实体和同一个目标实体有多重关系,默认的名字不是唯一的.这种情况你必须显式指定关系的名字. -让我们展开前面的例子,假设用户还有一张缩略图.因为主图片和缩略图都指向相同的实体Picture,这回有名字冲突.因此我们将后者的关系命名为"thumbnail": -``` -Property pictureIdProperty = user.addLongProperty("pictureId").getProperty(); -Property thumbnailIdProperty = user.addLongProperty("thumbnailId").getProperty(); -user.addToOne(picture, pictureIdProperty); -user.addToOne(picture, thumbnailIdProperty, "thumbnail"); -``` -####8.3构造1对多关系 -除了外键放置在目的表中,1对多关系的构造类似1对1关系.我们来看下顾客/订单的例子.一个顾客会产生多个订单,因此这里有一个1对多的关系.在数据库中,我们在订单表中添加一个顾客ID的列,来创建1对多的关系.这样,我们可以使用顾客的ID,查询顾客所有的订单. -greenDao中,构造1对多的关系和数据库构造1对多的方法非常类似.第一步,你需要在目标实体中添加一个属性来指向1对多的源头实体.接着,使用刚添加在目标实体的属性,对源头实体添加1对多的关系. -假设我们有一个顾客和订单实体,我们要把订单和顾客联系起来.下面的代码给顾客实体添加1对多的关系 -``` -Property customerId = order.addLongProperty("customerId").notNull().getProperty(); -ToMany customerToOrders = customer.addToMany(order, customerId); -customerToOrders.setName("orders"); // Optional -customerToOrders.orderAsc(orderDate); // Optional -``` -像这样,我们可以简单的调用生成的顾客类中getOrders()方法来获取订单: -`List orders = customer.getOrders(); ` -####8.4获取和更新1对多关系 -1对多的关系第一次请求的时候是懒加载.之后,相关的实体被缓存在源头实体里面一个List对象中.后续调用关系的get方法不再请求数据库. -注意,更新1对多关系需要一些二外工作.因为1对多关系会缓存起来,当相关的实体加入数据库时,他们没有被更新.下面的代码说明了这种情况: -``` -List orders1 = customer.getOrders(); -int size1 = orders1.size(); -Order order = new Order(); -order.setCustomerId(customer.getId()); -daoSession.insert(order); -Listorders2 = customer.getOrders(); -// size1 == orders2.size(); // NOT updated -// orders1 == orders2; // SAME list object -``` -因为缓存,你要手动的添加新的关系到源头实体的List中,下面是1对多关系实体进行插入新关系(例如顾客新增一个订单): -1. 获取1对多的java List(这个必须在保存新实体前完成,因为我们并不知道我们得到的刷新结果是不是从缓存中获取的,这样做的话,我们知道它已经缓存了) -2. 创建一个新的实体对象(它是'多'的一方,如order) -3. 设置新实体对象的外键,它对应'1'的一方(如顾客) -4. 使用insert保存新的对象. -5. 添加新对象到1对多的java List中. -示例代码: -``` -List orders = customer.getOrders(); -newOrder.setCustomerId(customer.getId()); -daoSession.insert(newOrder); -orders.add(newOrder); -``` -注意,getOrders方法在insert之前来保证list被缓存了.如果getOrder函数放在insert之后,当订单之前没有被被缓存的话,newOrder会在list中出现两次. -同样的,你可以删除相关的实体: -``` -List orders = customer.getOrders(); -daoSession.delete(newOrder); -orders.remove(newOrder); -``` -有时候,在相关的实体被加入或移除后,手动更新所有1对多关系很繁琐甚至不可能.幸好,greenDao有重置的方法来清理List缓存.如果1对多关系有改变的可能,你可以强制greenDao重新加载相关实体的列表: -``` -customer.resetOrders(); -List orders2 = customer.getOrders(); -``` - -####8.5双向的1对多关系(顾客实体获取订单,订单实体可以获取顾客) -有时候你需要操作双向的1对多关系.在greenDao中,你需要添加1对1和1对多关系来达到目的.使用前面提到的例子,下面的代码展示了构造顾客和订单实体的完整过程.这次,我们使用顾客Id属性来创建两个对应关系. -``` -Entity customer = schema.addEntity("Customer"); -customer.addIdProperty(); -customer.addStringProperty("name").notNull(); -Entity order = schema.addEntity("Order"); -order.setTableName("ORDERS"); // "ORDER" is a reserved keyword -order.addIdProperty(); -Property orderDate = order.addDateProperty("date").getProperty(); -Property customerId = order.addLongProperty("customerId").notNull().getProperty(); -order.addToOne(customer, customerId); -ToMany customerToOrders = customer.addToMany(order, customerId); -customerToOrders.setName("orders"); -customerToOrders.orderAsc(orderDate); -``` -假设我们有一个订单实体.使用交叉对应关系.我们可以获取顾客和所有顾客产生的订单: -`List allOrdersOfCustomer = order.getCustomer().getOrders();` -####8.6多对多关系 -在数据库中,多对多关系使用联合表来构建.联合表保存拥有指向关系表外键作为列的实体.然而greenDao目前不直接支持多对多关系,你可以构造联合表作为一个独立的实体.事实上,你经常构建带附加属性的"关系实体",因此你可能都会这么做.在以后的发布版本中,greenDao可能引入对多对多关系的直接支持. -####8.7构建树形关系(例子) -你可以构建一个实体,它拥有一对一和一对多的关系,并且都指向自身,来构造树形关系: -``` -Entity treeEntity = schema.addEntity("TreeEntity"); -treeEntity.addIdProperty(); -Property parentIdProperty = treeEntity.addLongProperty("parentId").getProperty(); -treeEntity.addToOne(treeEntity, parentIdProperty).setName("parent"); -treeEntity.addToMany(treeEntity, parentIdProperty).setName("children"); -``` -生成的实体让你操作他的父和子实体. -``` -TreeEntity parent = child.getParent(); -List grandChildren = child.getChildren(); -``` - - - - - - diff --git a/green-dao-maogy/image/class-relation.png b/green-dao-maogy/image/class-relation.png deleted file mode 100644 index f654d35..0000000 Binary files a/green-dao-maogy/image/class-relation.png and /dev/null differ diff --git a/green-dao-maogy/image/core-class.png b/green-dao-maogy/image/core-class.png deleted file mode 100644 index 04431fe..0000000 Binary files a/green-dao-maogy/image/core-class.png and /dev/null differ diff --git a/green-dao-maogy/image/create-entity.png b/green-dao-maogy/image/create-entity.png deleted file mode 100644 index 8775ebb..0000000 Binary files a/green-dao-maogy/image/create-entity.png and /dev/null differ diff --git a/green-dao-maogy/image/generator.png b/green-dao-maogy/image/generator.png deleted file mode 100644 index c02e0f8..0000000 Binary files a/green-dao-maogy/image/generator.png and /dev/null differ diff --git a/green-dao-maogy/image/greenDAO-performance.png b/green-dao-maogy/image/greenDAO-performance.png deleted file mode 100644 index 32b012d..0000000 Binary files a/green-dao-maogy/image/greenDAO-performance.png and /dev/null differ diff --git a/green-dao-maogy/image/introduce.png b/green-dao-maogy/image/introduce.png deleted file mode 100644 index 38e471e..0000000 Binary files a/green-dao-maogy/image/introduce.png and /dev/null differ diff --git a/green-dao-maogy/image/project-design.png b/green-dao-maogy/image/project-design.png deleted file mode 100644 index e8f7025..0000000 Binary files a/green-dao-maogy/image/project-design.png and /dev/null differ diff --git a/holographlibrary/image/Bar.png b/holographlibrary/image/Bar.png deleted file mode 100644 index 6b7fb01..0000000 Binary files a/holographlibrary/image/Bar.png and /dev/null differ diff --git a/holographlibrary/image/Line.png b/holographlibrary/image/Line.png deleted file mode 100644 index 6ce33ec..0000000 Binary files a/holographlibrary/image/Line.png and /dev/null differ diff --git a/holographlibrary/image/Pie.png b/holographlibrary/image/Pie.png deleted file mode 100644 index acf93ae..0000000 Binary files a/holographlibrary/image/Pie.png and /dev/null differ diff --git a/holographlibrary/image/bargraphflow.png b/holographlibrary/image/bargraphflow.png deleted file mode 100644 index 5057f0e..0000000 Binary files a/holographlibrary/image/bargraphflow.png and /dev/null differ diff --git a/holographlibrary/image/flow.png b/holographlibrary/image/flow.png deleted file mode 100644 index 39210f0..0000000 Binary files a/holographlibrary/image/flow.png and /dev/null differ diff --git a/holographlibrary/image/holographflow.png b/holographlibrary/image/holographflow.png deleted file mode 100644 index 5d92819..0000000 Binary files a/holographlibrary/image/holographflow.png and /dev/null differ diff --git a/holographlibrary/image/linegraphflow.png b/holographlibrary/image/linegraphflow.png deleted file mode 100644 index 2789c18..0000000 Binary files a/holographlibrary/image/linegraphflow.png and /dev/null differ diff --git a/holographlibrary/image/piegraphflow.png b/holographlibrary/image/piegraphflow.png deleted file mode 100644 index 11f0574..0000000 Binary files a/holographlibrary/image/piegraphflow.png and /dev/null differ diff --git a/holographlibrary/image/uml.png b/holographlibrary/image/uml.png deleted file mode 100644 index a613d4e..0000000 Binary files a/holographlibrary/image/uml.png and /dev/null differ diff --git a/listview-animations-waylife/README.md b/listview-animations-waylife/README.md deleted file mode 100644 index 2607101..0000000 --- a/listview-animations-waylife/README.md +++ /dev/null @@ -1,101 +0,0 @@ -ListViewAnimations 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 ListViewAnimations 部分 -> 项目地址:[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations),分析的版本:,Demo 地址: -> 分析者:[waylife](https://github.com/waylife),校对者:,完成状态:未完成 - -#功能介绍 -原项目主页[https://github.com/nhaarman/ListViewAnimations/](https://github.com/nhaarman/ListViewAnimations/) -demo工程:[https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo](https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo) -demo apk:[https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo/apk](https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo/apk) - -正如名字所言,这是一个针对ListView的动画库。通过它我们可以很方便的给ListView(或GridView)增加item动画。 -同时,除了列表动画之外,也集成了一些其他的操作,比如列表项的滑动删除,列表项的拖动,列表项的删除动画,列表项的展开以及动画等等。 -该库依赖于NineOldAndroids来支持3.0以下版本的动画。 -可通过简单的API调用实现以下**功能**: - 1. **item展示动画** - - 内置动画(底部滑入动画、左边滑入动画、右边滑入动画、item渐变显示、item放大动画) - - 其他自定义动画等等 - 2. **item操作** - - 滑动删除(以及删除撤销) - - item拖动 - - item(可以是多个item)删除动画 - - item展开以及动画 - -本文分析的[ListViewAnimations](https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo/ListviewAnimationLib)库可能不是最新的库,但基本原理应该差别不大。 -本文分析的库基于[此版本](https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo/ListviewAnimationLib) - -#如何使用 -本文主要介绍ListViewAnimations原理,故此处不过多介绍。 -详细用法请参考[https://github.com/nhaarman/ListViewAnimations/wiki](https://github.com/nhaarman/ListViewAnimations/wiki) -或者demo [https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo](https://github.com/android-cn/android-open-project-demo/tree/master/listview-animations-demo) - -#详细分析 -##item展示动画 -也就是列表展示时的动画。 -这里所谓的列表包含哪些呢,一般来说继承自AbsListview的类(抽象出来的一个列表基类)都是,包括`ListView`、`GridView`都是它的子类。 -我们知道,使用ListView的时候需要给它一个Adapter对象,每次显示一项时,Adapter的getView都会被调用。 -而动画就是在getView的时候被调用的。 -也就是说原理十分简单,就是**调用getView的时候播放一个预定义的动画**。那**在什么时候播放**、**如何播放**、**播放什么动画**呢? - -**那在什么时候播放呢?** -先看一下没有动画的调用代码 -```java -YourCustomAdapter mYourCustomAdapter = new YourCustomAdapter(this); -mListview.setAdapter(mYourCustomAdapter); -``` -再看一下包含动画的调用代码,这里以右边滑入(`SwingRightInAnimationAdapter`)动画为例: -```java -YourCustomAdapter mYourCustomAdapter = new YourCustomAdapter(this); -SwingRightInAnimationAdapter swingRightInAnimationAdapter = new SwingRightInAnimationAdapter(mYourCustomAdapter); -swingRightInAnimationAdapter.setAbsListView(mListView); -mListview.setAdapter(swingRightInAnimationAdapter); -``` -与之前的Adapter区别在于设置mListview Adapter前先用swingRightInAnimationAdapter对mYourCustomAdapter进行处理,同时,给swingRightInAnimationAdapter传入调用的AbsListview。 -也就说,swingRightInAnimationAdapter对getView方法进行了处理。找到`SwingRightInAnimationAdapter`类的代码,发现没有getView这个方法,继续找父类。它的父类是`SingleAnimationAdapter`,它也没有。继续找父类,`AnimationAdapter`,太棒了,里面有getView方法,我们看下内容是什么。 - - ![getView](images/items_animation_getview.png) - mHasParentAnimationAdapter是做什么用的呢。由于动画库可以同时叠加使用多个动画,先看下如何使用多个动画 -```java -YourCustomAdapter mAdapter = new YourCustomAdapter (this); -SwingRightInAnimationAdapter swingRightInAnimationAdapter = new SwingRightInAnimationAdapter(mAdapter); -SwingBottomInAnimationAdapter swingBottomInAnimationAdapter = new SwingBottomInAnimationAdapter(swingRightInAnimationAdapter); - -swingRightInAnimationAdapter.setAbsListView(mListview); -mListview.setAdapter(swingBottomInAnimationAdapter); -``` -与上面的单个动画相比,在于swingRightInAnimationAdapter不是直接传给mListview的setAdapter,而是,传给swingBottomInAnimationAdapter的构造函数,然后,swingRightInAnimationAdaptermListview的setAdapter。 -可以肯定的是mAdapter,swingRightInAnimationAdapter,swingBottomInAnimationAdapter的getView方法都被调用了,上述的调用顺序为swingBottomInAnimationAdapter.getView、swingRightInAnimationAdapte.getView、mAdapter.getView。既然动画是在getView里面进行播放的,那岂不是要播放多次?为了解决这个问题,这里用mHasParentAnimationAdapter来进行标示,里层的getView有些操作是不进行的(比如播放动画),这个变量不需要人为维护,在`AnimationAdapter`里面进行了处理,代码如下。 - - ![getView](images/items_animation_animationadapter_constructor.png) -也就是说只要传进去的adapter是`AnimationAdapter`(可以播放动画的adapter),那这个adapter就不进行某些操作。 -回到之前的那段多个动画组合的代码swingRightInAnimationAdapter是不进行某些操作的,动画播放等等是在swingBottomInAnimationAdapter的getView进行的,也就是最外层的`AnimationAdapter`进行动画操作。 -切回到`AnimationAdapter`的getView方法,这里假设Adapter是最后完成的AnimationAdapter,也就是说mHasParentAnimationAdapter为false。大致的流程很简单,判断AbsListview有没有设置,然后取消之前convertView的动画(因为AbsListView里面的getView是循环利用view的)。接着调用父类的getView获得View对象。然后调用animateViewIfNecessary播放动画。 -**以上,我们就解决了在什么时候播放动画的问题**。 -**如何播放动画以及什么时候播放动画呢**,继续看 - - ![getView](images/items_animation_animateviewifnecessary.png) -153行判断是否该播放动画,如果大于上次播放后的最后位置,则不播放,这就是为什么在滑动时只有往后滑才会播放动画,往前滑不会播放动画的原因。然后`AnimationAdapter`还提供了一个函数setShouldAnimate来设置是否播放动画。如果满足播放动画的条件,则调用animateView播放动画,同时保存位置。 - - ![getView](images/items_animation_animateview.png) -因此,animationView是播放动画的重头戏。 -173行调用抽象函数getAnimators(这个就是AnimationAdapter子类实现动画的地方)获取动画。然后后面计算动画延时时间并进行播放。 -`AlphaInAnimationAdapter`、`ScaleInAnimationAdapter`等都是继承自`AnimationAdapter`然后重写getAnimation函数。`SwingBottomInAnimationAdapter`、`SwingRightInAnimationAdapter`、`SwingLeftInAnimationAdapter`继承自`SingleAnimationAdapter`,`SingleAnimationAdapter`继承自`AnimationAdapter`。 -也就是说我们只要继承`AnimationAdapter`并重写getAnimation就可以自定义动画啦。也可以继承自`ResourceAnimationAdapter`从而加载xml布局中的动画。 -OK,三个问题都解决了。 -以上就是AbsListview的item动画,原理很简单,就是在getView里面在适当的实际播放动画而已。 -以下是类图(使用PowerDesigner生成) - -![getView](images/items_animation_class_diagram.png) -综上,动画分析就此结束。 - -##item操作 -单个item被单独操作以及操作时展示的动画,以下分四部分来介绍。 -分别是滑动删除(以及删除撤销)、item拖动、item(可以是多个item)删除动画、item展开以及动画 - -(待续) -###滑动删除 - -###item拖动 -###item删除 -###item展开 \ No newline at end of file diff --git a/listview-animations-waylife/images/items_animation_animateview.png b/listview-animations-waylife/images/items_animation_animateview.png deleted file mode 100644 index ea76bf5..0000000 Binary files a/listview-animations-waylife/images/items_animation_animateview.png and /dev/null differ diff --git a/listview-animations-waylife/images/items_animation_animateviewifnecessary.png b/listview-animations-waylife/images/items_animation_animateviewifnecessary.png deleted file mode 100644 index 8f75ed5..0000000 Binary files a/listview-animations-waylife/images/items_animation_animateviewifnecessary.png and /dev/null differ diff --git a/listview-animations-waylife/images/items_animation_animationadapter_constructor.png b/listview-animations-waylife/images/items_animation_animationadapter_constructor.png deleted file mode 100644 index e9fbd14..0000000 Binary files a/listview-animations-waylife/images/items_animation_animationadapter_constructor.png and /dev/null differ diff --git a/listview-animations-waylife/images/items_animation_class_diagram.png b/listview-animations-waylife/images/items_animation_class_diagram.png deleted file mode 100644 index 25bfc1a..0000000 Binary files a/listview-animations-waylife/images/items_animation_class_diagram.png and /dev/null differ diff --git a/listview-animations-waylife/images/items_animation_getview.png b/listview-animations-waylife/images/items_animation_getview.png deleted file mode 100644 index bb9be0f..0000000 Binary files a/listview-animations-waylife/images/items_animation_getview.png and /dev/null differ diff --git a/pager-sliding-tab-strip-over140/README.md b/pager-sliding-tab-strip-over140/README.md deleted file mode 100644 index 8f99e60..0000000 --- a/pager-sliding-tab-strip-over140/README.md +++ /dev/null @@ -1,33 +0,0 @@ -Android PagerSlidingTabStrip 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 PagerSlidingTabStrip 部分 -> 项目地址:[PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip),分析的版本:,Demo 地址: -> 分析者:[over140](https://github.com/over140),校对者:,完成状态:未完成 - -# 简介 - -PagerSlidingTabStrip 是一个搭配ViewPager实现Tab滑动导航效果的控件。 - -![PagerSlidingTabStrip Sample Screenshot 1](https://lh3.ggpht.com/PXS7EmHhQZdT1Oa379iy91HX3ByWAQnFZAthMAFa_QHAOHNClEaXU5nxDEAj1F2eqbk)![PagerSlidingTabStrip Sample Screenshot 2](https://lh3.ggpht.com/oaksDoUcQlGB4j7VEkBCOjrvSzjtzVHHcKq8pAnGVfm6oxkcJg_w1QS4tyP3fLcqrwcX) - -主要特点: -* 简单,就一个类 -* 效果好 - -# 使用方法 - - - -# 相关属性 - - * `pstsIndicatorColor` 滑动指示器的颜色 - * `pstsUnderlineColor` 设置Tab底部与下面分割的细线的颜色 - * `pstsDividerColor` Tab之前分割线的颜色 - * `pstsIndicatorHeight` 滑动指示器的高度 - * `pstsUnderlineHeight` 设置Tab底部与下面分割的细线的高度 - * `pstsDividerPadding` 设置Tab直接分割线顶部和底部的边距 - * `pstsTabPaddingLeftRight` 设置Tab的左右边距 - * `pstsScrollOffset` 选中Tab的偏移 - * `pstsTabBackground` 设置Tab的背景 - * `pstsShouldExpand` 如果设置为true,所有Tab将使用相同的weight,默认为false。 - * `pstsTextAllCaps` 如果设置为true,所有Tab的标题将使用大写,默认true。 diff --git a/photoview/README.md b/photoview/README.md deleted file mode 100644 index bf82e95..0000000 --- a/photoview/README.md +++ /dev/null @@ -1,403 +0,0 @@ -PhotoView 实现原理解析 -==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 PhotoView 部分 -> 项目地址:[PhotoView](https://github.com/chrisbanes/PhotoView),分析的版本:[48427bf](https://github.com/chrisbanes/PhotoView/commit/48427bff9bb1a408cfebf6697aa019c0788ded76),Demo 地址:[PhotoView-demo](https://github.com/android-cn/android-open-project-demo/tree/master/photoview-demo) -> 分析者:[dkmeteor](https://github.com/dkmeteor),校对者:[cpacm](https://github.com/cpacm),校对状态:完成 - - -###1. 功能介绍 - -#####特性(Features): -- 支持Pinch手势自由缩放。 -- 支持双击放大/还原。 -- 支持平滑滚动。 -- 在滑动父控件下能够运行良好。(例如:ViewPager) -- 支持基于Matrix变化(放大/缩小/移动)的事件监听。 - -#####优势: -- PhotoView是ImageView的子类,自然的支持所有ImageView的源生行为。 -- 任意项目可以非常方便的从ImageView升级到PhotoView,不用做任何额外的修改。 -- 可以非常方便的与ImageLoader/Picasso之类的异步网络图片读取库集成使用。 -- 事件分发做了很好的处理,可以方便的与ViewPager等同样支持滑动手势的控件集成。 - - -###2. 总体设计 - -PhotoView这个库实际上比较简单,关键点其实就是Touch事件处理和Matrix图形变换的应用. - -#####2.1 TouchEvent及手势事件处理 -对TouchEvent分发流程不了解的建议先阅读 [Android Touch事件传递机制](http://www.trinea.cn/android/touch-event-delivery-mechanism/) - -本库中对Touch事件的处理流程请参考第三部分的流程图,会有一个比较直观的认识。 - -#####2.2 Matrix -由于Matrix是Android系统源生API,很多开发者对此都比较熟悉,为了不影响阅读效果,故不在此详细叙述,如果对其不是很了解,可以查看本文档末尾的Matrix补充说明 - - -###3. 流程图 -Touch及手势事件判定及传递流程: - -![流程图](images/flow.jpg) - -如图,从架构上看,干净利落的将事件层层分离,交由不同的Detector处理,最后再将处理结果回调给PhtotViewAttacher中的Matrix去实现图形变换效果。 - -###4. 详细设计 -###4.1 核心类功能介绍 - -### Core核心类 ---- -##### 4.1.1 PhotoView -PhotoView 类负责暴露所有供外部调用的API,其本身直接继承自ImageView,同时实现了IPhotoView接口. -IPhotoView接口提供了缩放相关的设置属性 和操控matrix变化的回调接口. - -主要方法说明: - -- public PhotoView(Context context) -- public PhotoView(Context context, AttributeSet attr) -- public PhotoView(Context context, AttributeSet attr, int defStyle) - -构造函数,完全与ImageView相同,你可以将PhotoView直接当做ImageView使用,完全兼容. - -- public void setPhotoViewRotation(float rotationDegree) - -用于设置图片旋转角度. - -注意: -例如使用Android相机拍摄的相片,会根据拍摄时手机方向的不同,在EXIF中存储不同的旋转角度信息,显示时往往需要查询EXIF信息并将照片旋转至正确的方向. -通常我们处理这种问题有两种方案: - -- 通过Bitmap.createBitmap方式重建出正确方向的图片,再加载到ImageView中显示。(不建议使用,因为会占用双倍的内存,Bitmap的回收不是立即生效的。) -- 在ImageView中使用自定义Matrix将图片旋转到正确的方向。 - -由于PhotoView中对图片的 缩放 操作依赖对Matrix的操作,自定义Matrix会干扰 PhotoView 的缩放行为,所以PhotoView并不支持ScaleType.Matrix. -可参见PhotoViewAttacher源码: - - /** - * @return true if the ScaleType is supported. - */ - private static boolean isSupportedScaleType(final ScaleType scaleType) { - if (null == scaleType) { - return false; - } - - switch (scaleType) { - case MATRIX: - throw new IllegalArgumentException(scaleType.name() - + " is not supported in PhotoView"); - - default: - return true; - } - } - -这里特意提供了一个额外的setPhotoViewRotation方法即是为了解决这个问题。 - - -- public boolean canZoom() -- public void setZoomable(boolean zoomable) - -缩放功能开关及状态获取. -关闭后PhotoView将不再响应 `缩放` 动作. - -- public RectF getDisplayRect() -- public Matrix getDisplayMatrix() -- public boolean setDisplayMatrix(Matrix finalRectangle) - -获取及设置当前 `matrix` 状态. - - -- public ScaleType getScaleType() - -获取缩放模式。使用的源生的ImageView.ScaleType. -在PhotoView中默认值为FIT_CENTER. - -- public void setAllowParentInterceptOnEdge(boolean allow) - -设置标志位 是否允许父控件捕获发生在边缘的TouchEvent - -这个标志位实际上对应的是 -ViewParent.requestDisallowInterceptTouchEvent(boolean flag) - -经常做自定义View处理TouchEvent的对这个方法应当都不陌生。 - -PhotoView中英文注释: - - * Here we decide whether to let the ImageView's parent to start taking - * over the touch event. - * - * First we check whether this function is enabled. We never want the - * parent to take over if we're scaling. We then check the edge we're - * on, and the direction of the scroll (i.e. if we're pulling against - * the edge, aka 'overscrolling', let the parent take over). - - -对应的代码: - - ViewParent parent = imageView.getParent(); - if (mAllowParentInterceptOnEdge && !mScaleDragDetector.isScaling()) { - if (mScrollEdge == EDGE_BOTH - || (mScrollEdge == EDGE_LEFT && dx >= 1f) - || (mScrollEdge == EDGE_RIGHT && dx <= -1f)) { - if (null != parent) - parent.requestDisallowInterceptTouchEvent(false); - } - } else { - if (null != parent) { - parent.requestDisallowInterceptTouchEvent(true); - } - } - -通过调用setAllowParentInterceptOnEdge(false),可以完全屏蔽父控件的TouchEvent. -这个设置是为了防止父控件响应InterceptTouchEvent. - -例如 - -PhotoView外层是ScrollView,通过requestDisallowInterceptTouchEvent方法可以阻止ScrollView响应滑动手势. - -PhotoView本身已做好了相关处理,在PhotoView滚到图片边缘时,Scroll事件由父控件处理,在PhotoView未滚动到边缘时,Scroll事件由PhotoView处理. - -除非开发者有特殊的需求,否则不需要自己去调用该方法改变TouchEvent事件的阻断逻辑. - - - - -- public void setImageDrawable(Drawable drawable) -- public void setImageResource(int resId) -- public void setImageURI(Uri uri) - -重载了ImageView的3个设置图片的方法,以确保图片改变时PhotoViewAttacher及时更新视图和重置matrix状态 - -- protected void onDetachedFromWindow() - -重载了ImageView的方法,用于在视图被从Window中移除时,通知PhotoViewAttacher清空数据. - - -##### 4.1.2 IPhotoView -IPhotoView接口定义了缩放相关的一组set/get方法.PhotoView是其实现类. -相关方法已在PhotoView中介绍,这里略过. - -##### 4.1.3 PhotoViewAttacher -核心类 - -- private static boolean isSupportedScaleType(final ScaleType scaleType) - -判断ScaleType是否支持。 -这个判断中实际只有ScaleType.Matrix会返回false. - -由于PhotoView中 缩放 滑动操作都依赖`Matrix`,所以并不支持用户再传入自定义Matrix. - -- public void cleanup() - -PhotoView不再使用时,可用于释放相关资源。移除Observer, Listener. - -- public boolean setDisplayMatrix(Matrix finalMatrix) - -通过Matrix来直接修改ImageView的显示状态。 - -- private void cancelFling() - -取消惯性滑动。 - -- private boolean checkMatrixBounds() - -检查当前显示范围是否处于边界上,并更新mScrollEdge标志位。 - -处理TouchEvent时需要根据mScrollEdge标志位的状态来判断是否允许ViewParent的InterceptTouchEvent接收TouchEvent. - -- private void resetMatrix() - -重置Matrix状态,并恢复至FIT_CENTER状态 - -- private void updateBaseMatrix(Drawable d) - -根据PhotoView的宽高和Drawable的宽高计算FIT_CENTER状态的Matrix. - -- public void onDrag(float dx, float dy) - -OnGestureListener接口回调的实现方法. - -实际完成拖拽/移动效果. -核心代码: - - mSuppMatrix.postTranslate(dx, dy); - -通过改代码修改Matrix中View的起始位置,制造出图片被拖拽移动的效果. - -- public void onFling(float startX, float startY, float velocityX, float velocityY) - -OnGestureListener接口回调的实现方法. -实际完成惯性滑动效果. - -惯性滑动效果分两部分完成. - -1) 调用 - - mScroller.fling(startX, startY, velocityX, velocityY, minX, - maxX, minY, maxY, 0, 0); - -进行惯性滑动辅助计算. - -对Scroller不了解的可以参考官方说明 [Scroller](http://developer.android.com/reference/android/widget/Scroller.html) - -简单来讲,Scroller是一个辅助计算器,它可以帮你计算出某一时刻View的滚动状态及位置,但是它本身不会对View进行任何更改 - -2) 使用了FlingRunnable和Compat.postOnAnimation(imageView,mFlingRunnable)在每一帧绘制前更新Matrix状态 -关于FlingRunnable和Compat.postOnAnimation类的作用机制可以参考下面 4.1.4的说明. - -- public void onScale(float scaleFactor, float focusX, float focusY) - -OnGestureListener接口回调的实现方法. - -实际完成缩放效果. - -核心代码: - - mSuppMatrix.postScale(scaleFactor, scaleFactor, focusX, focusY); - -对Matrix作用机制不了解的话,可以拉到文档最后,有一个针对Matrix的简略介绍. - - -###### 内部类 FlingRunnable - -实现惯性滑动的动画效果. - -这个Runnable必须配合 View.postOnAnimation(view,runnable) 使用. - -在下一帧绘制前,系统会执行该Runnable,这样我们就可以在runnable中更新UI状态. - -原理上类似一个递归调用,每次UI绘制前更新UI状态,并指定下次UI更新前再执行自己. - -这种写法 与 使用循环或Handler每隔16ms刷新一次UI基本等价,但是更为方便快捷. - -更新UI的核心逻辑非常简单,根据mScroller计算出的偏移量更新Matrix状态: - - mSuppMatrix.postTranslate(dx, dy); - - -###### 内部类 AnimatedZoomRunnable -实现双击时的 缩放动画. - -作用机制基本同上. - -区别是AnimatedZoomRunnable的执行进度由AccelerateDecelerateInterpolator控制. - -对Interpolator没有概念的可以参阅官方Demo -[Interpolator](http://developer.android.com/samples/Interpolator/src/com.example.android.interpolator/InterpolatorFragment.html) - -你也可以简单认为这就是一个动画进度控制器. - -核心逻辑依然很简单,根据动画进度缩小/放大图片 - - mSuppMatrix.postScale(deltaScale, deltaScale, mFocalX, mFocalY); - -### 接口及工具类 ---- -##### 4.1.4 Compat -用于做View.postOnAnimation方法在低版本上的兼容. - -注:View.postOnAnimation (Runnable action) 在PhotoView中用于处理 双击 放大/缩小 惯性滑动时的动画效果. - -每次系统绘图前都会先执行这个Runnable回调,通过在此时改变视图状态以实现动画效果。该方法仅支持 api >= 16 -所以PhotoView中使用了Compat类来做低版本兼容。 - -实际上也可以使用android.support.v4.view.ViewCompat替代。 -对比 android.support.v4.view.ViewCompat 和 uk.co.senab.photoview.Compat -其实现原理完全一致,都是通过view.postDelayed(runnable, frameTime)来实现. - - - -##### 4.1.5 ScrollerProxy -抽象类,主要是为了做不用版本之间的兼容,具体说明见`GingerScroller` `IcsScroller` `PreGingerScroller` 这三个接口实现类的说明. - -##### 4.1.6 GingerScroller -`ScrollerProxy` 接口实现类 -适用于 API 9 ~ 14 即 2.3 ~ 4.0 之间的所有Android版本. -其实现主要基于 android.widget.OverScroller - -##### 4.1.7 IcsScroller -适用于 API 14 以上 即 4.0 以上的所有Android版本 -其实现基于源生 android.widget.OverScroller , 没有任何修改. - -##### 4.1.8 PreGingerScroller -适用于 API 9 以下 即 2.3 以下的所有Android版本 -其实现主要基于 android.widget.Scroller - -##### 4.1.9 GestureDetector -接口,主要是为了做不同版本之间的兼容,具体说明见 `CupcakeGestureDetector`,`EclairGestureDetector`,`FroyoGestureDetector` 三个接口的实现类. -##### 4.1.10 OnGestureListener -手势回调接口 - -##### 4.1.11 CupcakeGestureDetector -适用于 api < 7 的设备,此时PhotoView不支持双指pinch放大/缩小操作 -##### 4.1.12 EclairGestureDetector -适用于 api >= 8 , 用于修正多指操控的问题,使TouchEvent的getActiveX getActiveY指向正确的Pointer,并将事件传递给 `CupcakeGestureDetector` 处理,此时PhotoView不支持双指pinch放大/缩小操作 -##### 4.1.13 FroyoGestureDetector -适用于 api > 9 , 通过android.view.ScaleGestureDetector实现对Pinch手势的支持,并将事件传递给 `EclairGestureDetector` 处理 - -注意: -以上3个类并不实际执行 放大/缩小 行为, 判断行为之后会回调给PhtotViewAttacher执行缩放/移动操作 - -##### 4.1.14 VersionedGestureDetector -提供GestureDetector的实例,由它根据系统版本决定实例化哪一个 GestureDetector ,主要是为了兼容Android的不同版本。 -具体调用栈请参考总体设计中调用流程图,注意一点,PhotoViewAttacher本身就实现了OnGestureListener接口,实际的缩放操作是由PhotoViewAttacher完成的,而不是这里声明的各个GestureDetector. - - -###4.2 类关系图 - -![PhotoView](images/startuml.jpg) - - -###5. 杂谈 -该库唯一缺少的可能是 手势旋转 功能(可以参考QQ). 不过由于PhotoView中已将各级事件分开处理,从架构上来看可扩展性良好,自定义一个RotateGestureDetector来捕获旋转手势也可行. -但如何在不与ScaleGestureDetector冲突的情况下完成该功能会稍微有些麻烦. -如果不需要手势旋转的话,该库提供了单独的接口可以用代码设置旋转角度。 - -###6. Matrix补充说明 -Matrix是一个 3x3 矩阵,使用Matrix可以对 Bitmap/Canvas 进行4类基本图形变换,使用起来非常简便,如果你对Matrix的抽象变换不熟悉,还可以使用android.graphics.Camera类进行辅助计算。 -Camera类可以将矩阵变换抽象成 视点(摄像机) 在三维空间内的移动,更易于直观的理解其效果。 - - -矩阵如下: - - -![tranlate](images/matrix.jpg) - -相关API使用起来非常简单。 -效果用文字比较难表述,直接看图好了. -你也可以自己运行[Demo Project](https://github.com/android-cn/android-open-project-demo/tree/master/photoview-demo/MatrixDemo) - -虚影为原始位置,实图为变换后位置. - -####API - -- public void setTranslate(float dx, float dy) - - 对目标进行平移dx,dy - - ![tranlate](images/tranlate.png) - -- public void setScale(float sx, float sy, float px, float py) - - 以(px,py)为中心,横向上缩放比例sx,纵向缩放比例sy - - ![scale](images/scale.png) - -- public void setRotate(float degrees, float px, float py) - - 以(px,py)为中心,旋转degrees度 - - ![rotate](images/rotate.png) - -- public void setSkew(float kx, float ky, float px, float py) - - 图像的错切实际上是平面景物在投影平面上的非垂直投影。错切使图像中的图形产生扭变。 - 这里是以(px,py)为中心,扭曲图片的x轴和y轴. - - 这个用文字难以解释,请参考下面的实际效果图片. - - ![skew](images/skew.png) - - -####原理 - -如果你对矩阵变换背后的数学原理感兴趣且`线性代数`的内容没忘光的话,推荐这篇 [文章](http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.html). diff --git a/photoview/images/flow.jpg b/photoview/images/flow.jpg deleted file mode 100644 index 9103152..0000000 Binary files a/photoview/images/flow.jpg and /dev/null differ diff --git a/photoview/images/matrix.jpg b/photoview/images/matrix.jpg deleted file mode 100644 index cc8b831..0000000 Binary files a/photoview/images/matrix.jpg and /dev/null differ diff --git a/photoview/images/rotate.png b/photoview/images/rotate.png deleted file mode 100644 index 3b6032d..0000000 Binary files a/photoview/images/rotate.png and /dev/null differ diff --git a/photoview/images/scale.png b/photoview/images/scale.png deleted file mode 100644 index 628b226..0000000 Binary files a/photoview/images/scale.png and /dev/null differ diff --git a/photoview/images/skew.png b/photoview/images/skew.png deleted file mode 100644 index 089b82d..0000000 Binary files a/photoview/images/skew.png and /dev/null differ diff --git a/photoview/images/startuml.jpg b/photoview/images/startuml.jpg deleted file mode 100644 index 38bb2a4..0000000 Binary files a/photoview/images/startuml.jpg and /dev/null differ diff --git a/photoview/images/tranlate.png b/photoview/images/tranlate.png deleted file mode 100644 index d1f8b79..0000000 Binary files a/photoview/images/tranlate.png and /dev/null differ diff --git a/picasso-liang7/README.md b/picasso-liang7/README.md deleted file mode 100644 index 73bba40..0000000 --- a/picasso-liang7/README.md +++ /dev/null @@ -1,42 +0,0 @@ -Picasso 源码解析 ----------------- -> 本文为 [Android开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 Picasso 部分 -> 项目地址:[Picasso](https://github.com/square/picasso),分析的版本:,Demo 地址:[picasso-demo](https://github.com/android-cn/android-open-project-demo/tree/master/picasso-demo) -> 分析者:[愛早起](https://github.com/liang7),校对者:完成状态:未完成 - -###1. 功能介绍 -#####Android系统下载和缓存图片并加载的项目。 -- 自动处理ImageView的回收和下载任务管理。 -- 处理复杂的图像转换以减少内存使用。 -- 提供内存和磁盘的高速缓存。 - -####1.1 一句话就能使用 - -```java -Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); -``` - -####1.2 项目配置 -#####1.2.1 添加依赖 - -```Gradle -compile 'com.squareup.picasso:picasso:2.4.0' -``` - -or Maven: - -```Maven - - com.squareup.picasso - picasso - 2.4.0 - -``` - -#####1.2.2添加权限 - -```xml - - -``` - diff --git a/problem.md b/problem.md deleted file mode 100644 index 7ecbaea..0000000 --- a/problem.md +++ /dev/null @@ -1,4 +0,0 @@ -目前分析过程中遇到的问题 ---------- -####一. Demo 网络请求无稳定后台 -- Volley Demo 目前无稳定 post 请求后台 diff --git a/procedure.md b/procedure.md deleted file mode 100644 index 993269e..0000000 --- a/procedure.md +++ /dev/null @@ -1,45 +0,0 @@ -编写步骤如下 ---------- -###一. 准备 -- 进群后 -按照群公告修改群昵称,以想分析的库开头。群里发下自己的 Github 帐号并 @Trinea 以添加权限 -- 填写时间计划表 -读完本文档后,根据自己的时间安排,填写 [时间计划表](https://github.com/android-cn/android-open-project-analysis/blob/master/schedule.md),并在以后编写的每个阶段完成后更新时间计划表 - -###二. 编写该开源库的使用示例 -到 [android-open-project-demo](https://github.com/android-cn/android-open-project-demo) 项目下新建文件夹,用于后续上传该开源库使用示例工程代码 -- 该文件夹以`开源库名-demo`命名,全小写,单词间用`-`连接。如果已有该文件夹,则以`开源库名-demo-${GitHub 用户名}`命名,如`event-bus-demo-trinea`; -- 示例工程要求覆盖到该开源项目所有功能,不允许拷贝官方 Demo; -- 若没有自己的 Code Format 文件,使用 [common](https://github.com/android-cn/android-open-project-demo/tree/master/common) 文件夹下 code format,code template 文件; -- 文件夹下需要有名为 apk 的子文件夹,用于存放可运行 APK 文件; -- 文件夹下需要有名为 README.md 的介绍文件,其中包含以下内容。 -(1). Demo Download -(2). Screenshot 截图可使用 [licecap](http://www.cockos.com/licecap/) -具体可参考:[EventBus Demo ReadMe](https://github.com/android-cn/android-open-project-demo/tree/master/event-bus-demo) - -**完成时间** -- 示例工程需要在认领后`三天内`完成全部提交,中间每天需要有一定的提交 - -###三. 编写原理文档 -到 [android-open-project-analysis](https://github.com/android-cn/android-open-project-analysis) 项目下新建文件夹 -####3.1 文件夹规范 -- 该文件夹以`开源库名`命名,全小写,单词间用-连接。如果已有该文件夹,则以`开源库名-${GitHub 用户名}`命名,如`event-bus-trinea`; -- 从 [common](https://github.com/android-cn/android-open-project-analysis/tree/master/common) 文件夹下拷贝模板文件 README.md,复制到上面的文件夹中,所有内容在 README.md 中用 [Markdown](https://github.com/android-cn/blog/blob/master/dev-tool/markdown.md) 编写。如果内容较多可分多个 md 文件,但 README.md 为总体的概括文件; -- 文件夹下可有名为`image`子文件夹存放相关流程图等图片,`uml`子文件夹存放 uml 文件。 - -####3.2 文档需包含的模块及预计时间 -具体编写的模块及各模块预计耗时请参考:[Common README](https://github.com/android-cn/android-open-project-analysis/blob/master/common/README.md)。 - -####3.3 公共技术点及工具 -我们整理了一份公共技术点,如果你分析的库涉及到请直接链过去,以节省精力,地址:[开源分析公共技术点](https://github.com/android-cn/android-open-project-analysis/tree/master/tech) -我们整理了一份你可能需要用到的工具库,地址:[Tool](https://github.com/android-cn/android-open-project-analysis/blob/master/common/tool/README.md) - -###四、Buddy Check -分析完成后在协作群里找到一个后期帮忙做校验的 Buddy,Buddy Check 的内容包括: -(1) 看完文档后能了解该库的原理 -(2) 然后对照代码看下分析过程是否完整及是否有错误 -Check 完后应该能达到 Buddy 对这个库原理也完全了解的效果。 - -项目中遇到的问题可汇总到 [项目过程中问题](https://github.com/android-cn/android-open-project-analysis/blob/master/problem.md),其他问题及建议及时在 Q 群里反馈 -
-**希望大家都能在分析和 Buddy 的过程中收获很多,同时分析文档能为其他开发者带来便利,一起加油!** diff --git a/retrofit-zonda/README.md b/retrofit-zonda/README.md deleted file mode 100644 index 2b13447..0000000 --- a/retrofit-zonda/README.md +++ /dev/null @@ -1,68 +0,0 @@ -Retrofit 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 Retrofit 部分 -> 项目地址:[Retrofit](https://github.com/square/retrofit),分析的版本:,Demo 地址: -> 分析者:[zonda](https://github.com/zonda),校对者:,完成状态:未完成 - -## 1、什么是Retrofit? -## 2、常用示例 -## 3、动态代理 -## 4、使用场景 -## 5、结语 -*** -## 1、什么是Retrofit? -按照 [官方文档](http://square.github.io/retrofit/), Retrofit 是用于 Android 或 Java [REST](http://zh.wikipedia.org/wiki/REST) 客户端的一个类型安全的框架。换句话说,Retrofit 是一个通过 Java 动态代理,针对 REST API 实现的网络请求框架,将 REST API 转化为 Java 的接口。 -*** -## 2、常用示例 -Retrofit 的使用较为简单,以 RetrofitDemo为例,Retrofit 首先,需要实现一个接口 OpenWeatherApiService,其中每个方法对应一个 API,通过设置返回值类型和是否有 Callback 回调,告知 Retrofit 是否需要异步请求;然后,创建一个 RestAdapter 用于动态生成对应接口 OpenWeatherApiService 的一个实例;最后,使用该实例请求服务器数据。 - - -根据接口设置的返回值类型和参数,Retrofit 的接口方法可分为 3 类,以 OpenWeatherApiService 中的方法为例: - - - - “同步”请求,无 Callback 回调,有返回值 - - -```java - @GET("/history/city") - public WeatherHistoryResult getHistoryWeather(@Query("q") String queryInfo); -``` - - “异步”请求,有 Callback 回调,无返回值 - - -```java - @GET("/weather") - public void getTodayWeather(@Query("q") String queryInfo, @Query("lang") String language, - Callback callback); -``` - - “RxJava”请求,无 Callback 回调,有返回值,且返回值为 Observable 类型,***此时,工程必须包含 [rxjava-core.jar](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20a%3A%22rxjava-core%22)*** -```java - @GET("/weather") - public Observable getTodayWeather(@QueryMap Map params); -``` -## 3、动态代理 - - -动态代理即通过实现 InvocationHandler 接口创建自己的调用处理器,同时为Proxy指定 ClassLoader 对象和一组接口来创建动态代理类,Retrofit 的核心便是 Java 的动态代理。实现动态代理有两种方式,代码如下: - - -```java -(T)Proxy.newProxyInstance(T.class.getClassLoader(),new Class[]{T.class}),new InvocationHanlder()); -``` - - -```java -Class proxyClass = Proxy.getProxyClass(T.class.getClassLoader(), new Class[]{T.class}); -InvocationHandler handler = new InvocationHanlder(); -(T)proxyClass.getConstructor(new Class[]{InvactionHandler.class}).newInstance(new Object[]{handler}); -``` -## 4、使用场景 - - -Retrofit 通过动态代理很好的实现了网络请求和UI的解耦,但是作为一个库他并未提供网络数据存储的部分,对于线程控制也未做过多的优化,因此如有以上需求的项目可能就需要自行扩展相应的功能。此外,对于 [RxJava](https://github.com/Netflix/RxJava/wiki) 是 Netflix 编写的一个库,主要用于改进下载序列的回调时的嵌套带来的麻烦。因此,个人觉得若不是有一个相互关联的任务集合,则无使用 RxJava 的必要。 - - -## 5、结语 - -以上仅仅是关于 Retrofit 的一个基本介绍,关于 [RxJava](https://github.com/Netflix/RxJava/wiki)、[OkHttp](http://square.github.io/okhttp/) 等相关内容并不在本文范围之内,因此未做过多介绍,如有遗漏或错误请多多指正。 - diff --git a/schedule.md b/schedule.md deleted file mode 100644 index 9c5d3eb..0000000 --- a/schedule.md +++ /dev/null @@ -1,48 +0,0 @@ -时间计划表 -============ -####1. 进行中计划 -**本期暂定截止事件为 12 月 25 日,请大家在相应阶段完成后将时间改为`Done`,其中`校验阶段`由 Buddy 校验完成后改为 `Done`** - -开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 | 校验 -:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | -[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | Done | Done | Done | Done | Done | Done | -[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done | -[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [huxian99](https://github.com/huxian99) |Done |Done | Done | Done |Done | Done | -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [aaronplay](https://github.com/AaronPlay) | Done | Done | Done | Done | Done | Done | Done -[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) |[lightSky](https://github.com/lightSky) | Done | Done | Done | Done | Done | Done | -[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | [maogy](https://github.com/maogy) | Done| Done | Done | Done | Done | 12/17 | -[CircularFloat…](https://github.com/oguzbilgener/CircularFloatingActionMenu "CircularFloatingActionMenu") | [cpacm](https://github.com/cpacm) | [dkmeteor](https://github.com/dkmeteor) | Done | Done | Done | Done | Done | 12/07 | -[UniversalImage…](https://github.com/nostra13/Android-Universal-Image-Loader "Android-Universal-Image-Loader") | [huxian99](https://github.com/huxian99) | [grumoon](https://github.com/grumoon) | Done | Done | Done | Done | Done | Done | -[PhotoView](https://github.com/chrisbanes/PhotoView/) | [dkmeteor](https://github.com/dkmeteor) | [cpacm](https://github.com/cpacm) | Done | Done | Done | Done | Done | 12/12 | -[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | Done | Done | Done | delay | delay | delay | -[android-lockpattern](https://code.google.com/p/android-lockpattern/) | [爱早起](https://github.com/liang7) | | Done | Done | Done | Done | Done | Done | -[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | Done | Done | Done | Done | 12/20 | 12/20 | -~~[Otto](https://github.com/square/otto)~~ | [promeG](https://github.com/promeG) |[grumoon](https://github.com/grumoon) | Done | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 | -~~[photup](https://github.com/chrisbanes/photup)~~ | [aiqianxian](https://github.com/aiqianxian) | | Done | 12/03 | 12/07 | 12/08 | 12/12 | 12/15 | -~~[DataDroid](https://github.com/foxykeep/DataDroid)~~ | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 | -~~[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations)~~ | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 | -~~[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator)~~ | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 | - -####2. 之前的计划安排 -根据自己的时间安排补充 Demo、功能介绍、详细设计、流程图、总体设计、完成 6个阶段的 DeadLine 时间点。 -预计时间可参考:[Common README](https://github.com/android-cn/android-open-project-analysis/blob/master/common/README.md) - -开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 -:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | -[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | 11/07 | 11/08 | 11/10 | 11/15 | 11/18 | 11/20 -[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | | | | | | -[AndroidViewHover](https://github.com/daimajia/AndroidViewHover) | [drakeet](https://github.com/drakeet) | [lightSky](https://github.com/lightSky) | 11/21 | 11/25 | 11/29 | 12/2 | 12/6 | 12/9 -[photup](https://github.com/chrisbanes/photup) | [aiqianxian](https://github.com/aiqianxian) | | 11/28 | 12/01 | 12/05 | 12/08 | 12/12 | 12/15 -[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [promeG](https://github.com/promeG) |11/26 |11/28 | 12/03| 12/05|12/08 | 12/11 -[Otto](https://github.com/square/otto) | [promeG](https://github.com/promeG) | [grumoon](https://github.com/grumoon) | 11/23 | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [drakeet](https://github.com/drakeet) |11/26 |11/27 | 11/30| 12/02|12/05 | 12/08 -[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) | | 11/23 | 11/24 | 11/26 | 11/28 | 11/30 | 12/02 -[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | 11/26 | 11/28 | 12/02 | 12/07 | 12/13 | 12/14 -[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | | 11/24 | 11/27 | 12/07 | 12/11 | 12/16 | 12/17 -[DataDroid](https://github.com/foxykeep/DataDroid) | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[CircularFloat…](https://github.com/oguzbilgener/CircularFloatingActionMenu "CircularFloatingActionMenu")| [cpacm](https://github.com/cpacm) | | 11/24 | 11/25 | 11/27 | 11/29 | 12/01 | 12/03 -[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations) | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 -[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | 11/25 | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 -[UniversalImage…](https://github.com/nostra13/Android-Universal-Image-Loader "Android-Universal-Image-Loader") | [huxian99](https://github.com/huxian99) | | 11/28 | 12/1 | 12/6 | 12/8 | 12/10 | 12/12 -[PhotoView](https://github.com/chrisbanes/PhotoView/) | [dkmeteor](https://github.com/dkmeteor) | | 11/26 | 11/28 | 12/6 | 12/8 | 12/10 | 12/12 diff --git a/tech/README.md b/tech/README.md index c24edd9..38849fb 100644 --- a/tech/README.md +++ b/tech/README.md @@ -1,17 +1,18 @@ 源码解析公共技术点 ---------------- -> 这里主要放 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 涉及到的公共技术点,如注解、动态代理、事件传递、View 绘制流程等 +> 这里主要放 [Android 开源项目源码解析](https://a.codekk.com) 涉及到的公共技术点,如注解、动态代理、事件传递、View 绘制流程等 大家可直接按下面规范添加或修改已有技术点,并在群里通知下其他人。 -####添加规范 -以技术点英文名为文件名新建 md 文件介绍相关技术点,然后在下面列表添加链接。 +#### 添加规范 +以技术点英文名新建文件夹,并新建 README.md 介绍相关技术点,然后在下面列表添加链接。 -####技术点列表 +#### 技术点列表 技术点 | 作者 :-- |:-- -[依赖注入](https://github.com/android-cn/blog/tree/master/java/dependency-injection) | [扔物线](https://github.com/rengwuxian) -[注解](annotation.md) | [Trinea](https://github.com/Trinea) -[动态代理](https://github.com/android-cn/android-open-project-analysis/blob/master/tech/proxy.md)| [Caij](https://github.com/Caij) -事件传递 | -[View 绘制流程](https://github.com/android-cn/android-open-project-analysis/blob/master/tech/viewdrawflow.md) | [lightSky](https://github.com/lightSky) +[依赖注入](./dependency-injection) | [扔物线](https://github.com/rengwuxian) +[注解](./annotation) | [Trinea](https://github.com/Trinea) +[动态代理](./proxy)| [Caij](https://github.com/Caij) +[事件传递](./touch-event) | [Trinea](https://github.com/Trinea) +[View 绘制流程](./viewdrawflow) | [lightSky](https://github.com/lightSky) +[反射](./reflection) | [Mr.Simple](https://github.com/bboyfeiyu) diff --git a/tech/animation/README.md b/tech/animation/README.md new file mode 100644 index 0000000..0015c37 --- /dev/null +++ b/tech/animation/README.md @@ -0,0 +1,643 @@ +公共技术点之 Android 动画基础 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 Android 动画基础 部分 + 分析者:[lightSky](https://github.com/lightSky),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 + +### 一 传统 View 动画(Tween/Frame) + +#### 1.1 Tween 动画## + +主要有 4 中:缩放、平移、渐变、旋转 + +![tween 相关类继承关系](./image/tweenhirachy.png) + +文件位置: res/anim/filename.xml +编译资源的数据类型:an Animation +资源引用: +Java: R.anim.filename +XML: @[package:]anim/filename + +```xml + + + + + + + + ... + + +``` +布局文件必须有一个独立的根元素,可以是 ``,` `, ``, ``, ``(持有一组其它的动画元素,甚至可以是内嵌的 set 元素) 中的一个 + +#### 1.1.1 ` ` +一个持有其它动画元素的容器 ``, ``, ``,` `或者其它 ``` ``` 元素 + +属性 + `android:interpolator ` +应用于动画的插值器。该值必须是一个指定了插值器资源的引用(不是一个插值器的类名),在平台中有缺省的插值器资源可以使用,或者你可以创建自己的插值器资源,可以看下面关于插值器的讨论。 +android:shareInterpolator +Boolean 值, true:代表在所有的子元素中共享同一个插值器 + +#### 1.1.2 ``` ``` +>A fade-in or fade-out animation. Represents an AlphaAnimation. +一个渐入渐出的动画,对应的 java 类为 AlphaAnimation。 + +属性 +android:fromAlpha +android:toAlpha +代表动画开始和结束时透明度,0.0 表示完全透明,1.0 表示完全不透明,Float 值 + +#### 1.1.3 ``` ``` +可以实现动态调控件尺寸的效果,通过设置 pivotX 和 pivotY 你可以指定 image 缩放的中心点,比如:如果这些值是 0,则表示左上角,所有的缩放变化将沿着右下角的轨迹运动。对应的类为:ScaleAnimation +属性 +android:fromXScale +android:toXScale +android:fromYScale +android:toYScale +Float 值,为动画起始到结束时,X、Y 坐标上的伸缩尺寸 +0.0 表示收缩到没有 +1.0 表示正常无伸缩 + +android:pivotX +android:pivotY +代表缩放的中轴点 X/Y 坐标,浮点值 +如果我们想表示中轴点为图像的中心,我们可以把两个属性值定义成 0.5 或者 50%。 + +#### 1.1.4 ``` ``` +代表一个水平、垂直的位移。对应的类为 TranslateAnimation. +属性 +android:fromXDelta 属性代表起始 X 方向的位置 +android:toXDelta +android:fromYDelta +android:toYDelta + +代表动画起始或者结束 X / Y 方向上的位置,Float 或者百分比值 +浮点数 num%、num%p 分别相对于自身或者父控件 +如果以浮点数字表示,是一个绝对值,代表相对自身原始位置的像素值; +如果以 num%表示,代表相对于自己的百分比,比如 toXDelta 定义为 100%就表示在 X 方向上移动自己的 1 倍距离 +如果以 num%p 表示,代表相对于父类组件的百分比。 + +#### 1.1.5 ``` ``` +是旋转动画,与之对应的 Java 类是 RotateAnimation + +属性 +android:fromDegrees +android:toDegrees +代表起始和结束的角度,浮点值,单位:度 + +android:pivotX 属性代表旋转中心的 X 坐标值 +android:pivotY 属性代表旋转中心的 Y 坐标值 +Float 值或者百分比 +这两个属性也有三种表示方式,但是 X 轴都是相对方向都是 Left,Y 轴都是相对于 Top +浮点数、num%、num%p; +数字方式代表相对于自身左边缘的像素值, +num%方式代表相对于自身左边缘或顶边缘的百分比, +num%p 方式代表相对于父容器的左边缘或顶边缘的百分比 + +属性 +android:fromDegrees +android:toDegrees +开始和结束时的弧度位置,单位是度,Float 值 + +调用代码 + +```java +ImageView image = (ImageView) findViewById(R.id.image); +Animation hyperspaceJump = AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump); +image.startAnimation(hyperspaceJump); +``` +另外,在动画中,如果我们添加了 android:fillAfter="true"后,这个动画执行完之后保持最后的状态;android:duration="integer"代表动画持续的时间,单位为毫秒。 + +#### 1.1.6 插值器 + +用于修改一个动画过程中的速率,可以定义各种各样的非线性变化函数,比如加速、减速等 +在 Android 中所有的插值器都是 Interpolator 的子类,通过 android:interpolator 属性你可以引用不同的插值器。下面是几种插值器: + +![插值器](./image/interpolators.png) + +你可以通过下面的方式使用它们 + +```xml + + ... + +``` +**自定义插值器** +如果你对系统提供的插值器不满意,我们可以创建一个插值器资源修改插值器的属性,比如修改 AnticipateInterpolator 的加速速率,调整 CycleInterpolator 的循环次数等。为了完成这种需求,我们需要创建 XML 资源文件,然后将其放于/res/anim 下,然后再动画元素中引用即可。我们先来看一下几种常见的插值器可调整的属性: +``` + + +``` +我们先来看一下几种常见的插值器可调整的属性: + + ``` ``` 无 + + ``` ``` android:factor 浮点值,加速速率,默认为 1 + + ``` ``` android:tension 浮点值,起始点后退的张力、拉力数,默认为 2 + + ``` ``` android:tension 同上 android:extraTension 浮点值,拉力的倍数,默认为 1.5(2 * 1.5) + + ``` ``` 无 + + ``` ``` android:cycles int,循环的个数,默认为 1 + + ``` ``` android:factor 浮点值,减速的速率,默认为 1 + + ``` ``` 无 + + ``` ``` 浮点值,超出终点后的张力、拉力,默认为 2 + +比如:res/anim/my_overshoot_interpolator.xml: + +```xml + + + This animation XML will apply the interpolator: + +``` +如果简单的修改插值器的属性值还不能够满足我们的需求,那么就自己来通过实现 Interpolator 接口来定义自己的插值器了 +因为上面所有的 Interpolator 都实现了 Interpolator 接口,这个接口定义了一个方法:float getInterpolation(float input); +此方法由系统调用,input 代表动画的时间,在 0 和 1 之间,也就是开始和结束之间。 + +线性(匀速)插值器定义如下: +```java +public float getInterpolation(float input) { + return input; +} +``` +加速减速插值器定义如下: +```java +public float getInterpolation(float input) { + return (float)(Math.cos((input + 1) * Math.PI) / 2.0f) + 0.5f; +} +``` +#### 1.2 Frame 动画 + +文件目录:res/drawable/filename.xml +编译资源数据类型 AnimationDrawable +资源引用: +Java: R.drawable.filename +XML: @[package:]drawable.filename + +```xml + + + + +``` + +#### 1.2.1 `` + 必须作为根元素,包含一个或者多个根元素 +属性:android:oneshot :true:只执行一次动画,false:循环执行 + +#### 1.2.2 ``` ``` +>A single frame of animation. Must be a child of a ``` ``` element. +一帧独立动画,必须是 ``` ```的子元素 + +属性 +android:drawable +Drawable 资源,用于这一帧的图片 +android:duration +Integer 类型.该帧的时长,单位为毫秒 milliseconds. + +res/anim/rocket.xml: + +```xml + + + + + + +``` +调用代码 + +```java +ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image); +rocketImage.setBackgroundResource(R.drawable.rocket_thrust); +rocketAnimation = (AnimationDrawable) rocketImage.getBackground(); +rocketAnimation.start(); +``` + + +### 二. Property Animation + +#### 2.1 Property Animation 的工作方式 + +Property Animation 动画有两个步聚: +1.计算属性值 +2.为目标对象的属性设置属性值,即应用和刷新动画 + + +#### 2.1.1 计算属性值 + +![属性值计算](./image/valuecaculate.png) + +**过程一:计算已完成动画分数 elapsed fraction** +为了执行一个动画,你需要创建一个 ValueAnimator,并且指定目标对象属性的开始、结束值和持续时间。在调用 start 后的整个动画过程中, ValueAnimator 会根据已经完成的动画时间计算得到一个 0 到 1 之间的分数,代表该动画的已完成动画百分比。0 表示 0%,1 表示 100%。 + +**过程二:计算插值(动画变化率)interpolated fraction** +当 ValueAnimator 计算完已完成动画分数后,它会调用当前设置的 TimeInterpolator,去计算得到一个 interpolated(插值)分数,在计算过程中,已完成动画百分比会被加入到新的插值计算中。 + +**过程三:计算属性值** +当插值分数计算完成后,ValueAnimator 会根据插值分数调用合适的 TypeEvaluator 去计算运动中的属性值。 +以上分析引入了两个概念:已完成动画分数(elapsed fraction)、插值分数( interpolated fraction )。 + +#### 2.2 核心类 + +![属性动画类继承关系](./image/propertyanimhirachy.png) + +#### 2.2.1 Interpolators + +插值器:时间的函数,定义了动画的变化律。 +插值器只需实现一个方法:`getInterpolation(float input)`,其作用就是把 0 到 1 的 elapsed fraction 变化映射到另一个 interpolated fraction。 Interpolator 接口的直接继承自`TimeInterpolator`,内部没有任何方法,而`TimeInterpolator`只有一个`getInterpolation`方法,所以所有的插值器只需实现`getInterpolation`方法即可。 +传入参数是正常执行动画的时间点,返回值是调用者真正想要它执行的时间点。传入参数是{0,1},返回值一般也是{0,1}。{0,1}表示整段动画的过程。中间的 0.2、0.3 等小数表示在整个动画(原本是匀速的)中的位置,其实就是一个比值。如果返回值是负数,会沿着相反的方向执行。如果返回的是大于 1,会超出正方向执行。也就是说,动画可能在你指定的值上下波动,大多数情况下是在指定值的范围内。 +`getInterpolation(float input)`改变了默认动画的时间点 elapsed fraction,根据时间点 interpolated fraction 得到的是与默认时间点不同的属性值,插值器的原理就是通过改变实际执行动画的时间点,提前或延迟默认动画的时间点来达到加速/减速的效果。动画插值器目前都只是对动画执行过程的时间进行修饰,并没有对轨迹进行修饰。 + +简单点解释这个方法,就是当要执行 input 的时间时,通过 Interpolator 计算返回另外一个时间点,让系统执行另外一个时间的动画效果。 + +#### 2.2.2 Evaluators + +Evaluators 告诉属性动画系统如何去计算一个属性值。它们通过 Animator 提供的动画的起始和结束值去计算一个动画的属性值。 +属性系统提供了以下几种 Evaluators: +1.IntEvaluator +2.FloatEvaluator +3.ArgbEvaluator +这三个由系统提供,分别用于计算 int,float,color 型(十六进制)属性的计算器 +4.TypeEvaluator +一个用于用户自定义计算器的接口,如果你的对象属性值类型,不是 int,float,或者 color 类型,你必须实现这个接口,去定义自己的数据类型。 + +`TypeEvaluator`接口只有一个方法,就是`evaluate()`方法,它允许你使用的 animator 返回一个当前动画点的属性值。 + +**TimeInterpolator 和 TypeEvaluator 的区别** +首先明确动画属性值的计算包括三步,其中第二步和第三步分别需要借助`TimeInterpolator`和`TypeEvluator`完成。 + +`TypeEvaluator`所做的是根据数据结构计算最终的属性值,允许你定义自己的数据结构,这是官方对它的真正定义,如果你所定义的属性值的数据类型不是 float、int、color 类型,那么你需要实现 TypeEvaluator 接口的`evaluate()`方法,自己进行属性值的计算 + +`Interpolator`更倾向于你定义一种运动的变化率,比如匀速、加速、减速等,官方对 Interpolator 的定义也确实是这样的: +>A time interpolator defines the rate of change of an >animation. This allows animations to have non-linear >motion, such as acceleration and deceleration. + +对于自定义高级动画时,弄清`TimeInterpolator`和`TypeEvaluator`非常重要,如果你希望要自定义自己的动画,那么这两个函数肯定是关键部分,一个是定义动画变化率,一个是定义数据结构和属性值计算方式,两者共同决定了一个动画的运动。 + +#### 2.2.3 ValueAnimator + +属性动画中的主要的时序引擎,如动画时间,开始、结束属性值,相应时间属性值计算方法等。包含了所有计算动画值的核心函数。也包含了每一个动画时间上的细节,信息,一个动画是否重复,是否监听更新事件等,并且还可以设置自定义的计算类型。 + +使用 ValueAnimator 实现动画需要手动更新: +```java +ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f); +animation.setDuration(1000); +animation.addUpdateListener(new AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + Log.i("update", ((Float) animation.getAnimatedValue()).toString()); + } +}); +animation.setInterpolator(new CycleInterpolator(3)); +animation.start(); +``` + +#### 2.2.4 ObjectAnimator +继承自`ValueAnimator`,允许你指定要进行动画的对象以及该对象的一个属性。该类会根据计算得到的新值自动更新属性。也就是说上 Property Animation 的两个步骤都实现了。大多数的情况,你使用`ObjectAnimator`就足够了,因为它使得目标对象动画值的处理过程变得简单,不用再向`ValueAnimator`那样自己写动画更新的逻辑。但`ObjectAnimator`有一定的限制,比如它需要目标对象的属性提供指定的处理方法,这个时候你需要根据自己的需求在`ObjectAnimator`和`ValueAnimator`中做个选择了,看哪种实现更简便。 + +`ObjectAnimator`的自动更新功能,依赖于属性身上的`setter`和`getter`方法,所以为了让`ObjectAnimator`能够正确的更新属性值,你必须遵从以下规范: + +1. 该对象的属性必须有`get`和`set`方法(方法的格式必须是驼峰式),方法格式为 set(),因为 ObjectAnimator 会自动更新属性,它必须能够访问到属性的`setter`方法,比如属性名为`foo`,你就需要一个`setFoo()`方法,如果 setter 方法不存在,你有三种选择: +a.添加 setter 方法 +b.使用包装类。通过该包装类通过一个有效的 setter 方法获取或者改变属性值的方法,然后应用于原始对象,比如 NOA 的`AnimatorProxy`。 +c.使用 ValueAnimator 代替 + +(这 3 点的意思总结起来就是一定要有一个`setter`方法,让`ObjectAnimator`能够访问到) + +2. 如果你为 ObjectAnimator 的工厂方法的可变参数只传递了一个值,那么会被作为动画的结束值。 + +3. 注意,属性的`getter`方法和`setter`方法必须必须是相对应的,比如你构造了一个如下的`ObjectAnimator`,那么`getter`和`setter`方法就应该为: +``` +targetObject.setPropName(float) 和 targetObject.getPropName(float) : +ObjectAnimator.ofFloat(targetObject, "propName", 1f) +``` +4. 根据动画的目标属性或者对象不同,你可能需要调用某一个 View 的`invalidate`方法,根据新的动画值去强制屏幕重绘该 View。可以在`onAnimateonUpdate()`回调方法中去做。比如,对一个 Drawable 的颜色属性进行动画,只有当对象重绘自身的时候,才会导致该属性的更新,(不像平移或者缩放那样是实时的)。一个 View 的所有 setter 属性方法,比如`setAlpha()`和`setTranslationX()`都可以适当的更新 View。因此你不需要在重绘的时候为这些方法传递新的值。更多关于 Listener 的信息,可以参考第四部分 Animation Listeners。 + +**简单总结下:** +当你不希望向外暴露`Setter`方法的时候,或者希望获取到动画值统一做处理的话,亦或只需要一个简单的时序机制(拥有动画的各种值)的话,那么你可以选择使用`ValueAnimator`,它更简单。如果你就是希望更新动画,为了简便,可以使用`ObjectAnimator`,但自定义的属性必须有`setter`和`getter`方法,并且它们必须都是标准的驼峰式(确保内部能够调用),必须有结束值。你可以实现`Animator.AnimatorListener`接口根据自己的需求去更新 View。 + + +#### 2.2.5 AnimatorSet +提供组合动画能力的类。并可设置组中动画的时序关系,如同时播放、有序播放或延迟播放。`Elevator`会告诉属性动画系统如何计算一个属性的值,它们会从`Animator`类中获取时序数据,比如开始和结束值,并依据这些数据计算动画的属性值。 + +**小结:** +`TypeEvaluator` +定义了属性值的计算方式,有 int,float,color 类型,根据属性的开始、结束值和插值一起计算出当前时间的属性值,终极方法,整个动画属性值计算过程的结尾。 + +`TimeInterpolation` +插值器都必须实现的接口,定义了动画的变化率,如线性,非线性。 + +`ValueAnimator`与`ObjectAnimator`: +两者都可以进行属性动画,但是`ObjectAnimator`更加简单,不用去做更新属性值的计算,但是必须要提供标准的`setter`和`getter`方法,让`ObjectAnimator`能够获取和更新属性值。 + + +#### 2.2.6 ViewPropertyAnimator + +可以方便的为某个 View 的多个属性添加并行的动画,只使用一个`ViewPropertyAnimator`对象就可以完成。它的行为更像一个`ObjectAnimator`,因为它修改的是对象的实际属性值。但它为一次性给多个属性添加动画提供了方便,而且使用`ViewPropertyAnimator`的代码更连贯更易读。 +下面的代码段分别展示了使用多个`ObjectAnimator`对象、一个`ObjectAnimator`对象、 `ViewPropertyAnimator`同时为一个 View 的 X 和 Y 属性添加动画的示例: + +**多个 ObjectAnimator 结合 AnimatorSet 实现** +```java +ObjectAnimator animX = ObjectAnimator.ofFloat(myView, "x", 50f); +ObjectAnimator animY = ObjectAnimator.ofFloat(myView, "y", 100f); +AnimatorSet animSetXY = new AnimatorSet(); +animSetXY.playTogether(animX, animY); +animSetXY.start(); +``` + +**一个 ObjectAnimator 结合多个 PropertyValuesHolder 实现** +```java +PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 50f); +PropertyValuesHolder pvhY = PropertyValuesHolder.ofFloat("y", 100f); +ObjectAnimator.ofPropertyValuesHolder(myView, pvhX, pvyY).start(); +``` +**ViewPropertyAnimator: 只需一行代码** + +`myView.animate().x(50f).y(100f);//myView.animate()直接返回一个 ViewPropertyAnimator 对象` + + +#### 2.2.7 PropertyValuesHolder +顾名思义,该类持有属性,相关属性值的操作以及属性的 setter,getter 方法的创建,属性值以 Keyframe 来承载,最终由 KeyframeSet 统一处理。 + + +#### 2.2.8 KeyFrame + +一个`keyframe`对象由一对 time / value 的键值对组成,可以为动画定义某一特定时间的特定状态。 +每个`keyframe`可以拥有自己的插值器,用于控制前一帧和当前帧的时间间隔间内的动画。 + +`Keyframe.ofFloat(0f,0f);` +第一个参数为:要执行该帧动画的时间节点(elapsed time / duration) +第二个参数为属性值。 +因此如果你想指定某一特定时间的特定状态,那么简单的使用 Object`Animator`就满足不了你了,因为,`ObjectAnimator.ofInt(....)`类似的工厂方法,无法指定特定的时间点的状态。 + +**每个 KeyFrame 的 Interpolator** +每个`KeyFrame`其实也有个`Interpolator`。如果没有设置,默认是线性的。之前为`Animator`设置的`Interpolator`是整个动画的,而系统允许你为每一`KeyFrame`的单独定义`Interpolator`,系统这样做的目的是允许你在某一个`keyFrame`做特殊的处理,也就是整体上是按照你的插值函数来计算,但是,如果你希望某个或某些`KeyFrame`会有不同的动画表现,那么你可以为这个`keyFrame`设置`Interpolator`。 + +**因此,Keyframe 的定制性更高,你如果想精确控制某一个时间点的动画值及其运动规律,你可以自己创建特定的 Keyframe** + +**Keyframe 使用** +为了实例化一个`keyframe`对象,你必须使用某一个工厂方法:ofInt(), ofFloat(), or ofObject() 去获取合适的`keyframe`类型,然后你调用`ofKeyframe`工厂方法去获取一个`PropertyValuesHolder`对象,一旦你拥有了该对象,你可以将 PropertyValuesHolder 作为参数获取一个`Animator`,如下: +```java +Keyframe kf0 = Keyframe.ofFloat(0f, 0f); +Keyframe kf1 = Keyframe.ofFloat(.5f, 360f); +Keyframe kf2 = Keyframe.ofFloat(1f, 0f); +PropertyValuesHolder pvhRotation = PropertyValuesHolder.ofKeyframe("rotation", kf0, kf1, kf2);//动画属性名,可变参数 +ObjectAnimator rotationAnim = ObjectAnimator.ofPropertyValuesHolder(target, pvhRotation) +rotationAnim.setDuration(5000); +``` +#### 2.2.9 KeyFrameSet +根据 Animator 传入的值,为当前动画创建一个特定类型的 KeyFrame 集合。 +通常通过 ObjectAnimator.ofFloat(...)进行赋值时,这些值其实是通过一个 KeyFrameSet 来维护的 +比如: +```java +ObjectAnimator.ofFloat(target, "translateX", 50, 100, 200); +``` +调用者传入的 values 为 50,100,200,则 numKeyframs = 3,那么创建出相应的 Keyframe 为: +Keyframe(0,50),Keyframe(1/2,100),Keyframe(1,200), 时间点 0,1/2,1 都是按比例划分的 + +```java + public static KeyframeSet ofFloat(float... values) { + int numKeyframes = values.length; + FloatKeyframe keyframes[] = new FloatKeyframe[Math.max(numKeyframes,2)]; + if (numKeyframes == 1) { + keyframes[0] = (FloatKeyframe) Keyframe.ofFloat(0f); + keyframes[1] = (FloatKeyframe) Keyframe.ofFloat(1f, values[0]); + } else { + keyframes[0] = (FloatKeyframe) Keyframe.ofFloat(0f, values[0]); + for (int i = 1; i < numKeyframes; ++i) { + keyframes[i] = (FloatKeyframe) Keyframe.ofFloat((float) i / (numKeyframes - 1), values[i]);//这里是关键 + } + } + return new FloatKeyframeSet(keyframes); + } +``` + + +#### 2.3 在 XML 中声明属性动画 + +通过在 XML 中定义的动画,可以很方便的在多个 Activities 中重用而且更容易编辑,复用性强。为了区分新的属性动画,从 3.1 开始,你应`res/animator/`下存放属性动画的资源文件,使用`animator`文件夹是可选的,但是如果你想在 Eclipse ADT 插件中使用布局编辑工具(ADT 11.0.0+),就必须在`res/animator`文件夹下存放了,因为 ADT 只会查找`res/animator`文件夹下的属性动画资源文件。 + +**属性动画支持的 Tag 有** +ValueAnimator - `` +ObjectAnimator - `` +AnimatorSet - `` +```xml + + + + + + + +``` +```java +AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext, + R.anim.property_animator); +set.setTarget(myObject); +set.start(); +``` + +**目录** +res/animator/filename.xm + +**编译后的资源为** +`ValueAnimator`, `ObjectAnimator`, or `AnimatorSet`  + +XML 文件的根元素必须为``,` `, or ``之一。也可以在一个 set 中组织不同的动画,包含其它``元素,也就是说,可以嵌套。 + +```xml + + + + + + + + ... + + +``` + +#### 2.3.2 元素介绍 + +#### 2.3.2.1 `` +动画集合节点,有一个属性 ordering,表示它的子动画启动方式是先后有序的还是同时。 + +属性 +sequentially:动画按照先后顺序 +together (default) :动画同时启动 + +#### 2.3.2.2 `` +一个对象的一个属性,相应的 Java 类为:`ObjectAnimator` + +属性 +android:propertyName: +String 类型,必须要设定的值,代表要执行动画的属性,通过名字引用,比如你可以指定了一个 View 的"alpha" 或者 "backgroundColor",这个 objectAnimator 元素没有暴露 target 属性,因此不能够在 XML 中执行一个动画,必须通过调用`loadAnimator()` 填充你的 XML 动画资源,并且调用`setTarget()` 应用到拥有这个属性的目标对象上。 + +`android:valueTo` +Float、int 或者 color,也是必须值,表明了动画结束的点,颜色由 6 位十六进制的数字表示。 + +`android:valueFrom` +相对应 valueTo,动画的起始点,如果没有指定,系统会通过属性身上的 get 方法获取,颜色也是 6 位十六进制的数字表示。 + +`android:duration` +动画的时长,int 类型,以毫秒为单位,默认为 300 毫秒。 + +`android:startOffset` +动画延迟的时间,从调用 start 方法后开始计算,int 型,毫秒为单位, + +`android:repeatCount` +一个动画的重复次数,int 型,”-1“表示无限循环,”1“表示动画在第一次执行完成后重复执行一次,也就是两次,默认为 0,不重复执行。 + +`android:repeatMode` +重复模式:int 型,当一个动画执行完的时候应该如何处理。该值必须是正数或者是 -1, +“reverse” +会使得按照动画向相反的方向执行,可实现类似钟摆效果。 +“repeat” +会使得动画每次都从头开始循环。 + +`android:valueType` +关键参数,如果该 value 是一个颜色,那么就不需要指定,因为动画框架会自动的处理颜色值。有 intType 和 floatType 两种:分别说明动画值为 int 和 float 型。 + +#### 2.3.2.3 `` + +在一个特定的时间里执行一个动画。相对应的是 ValueAnimator.所有的属性和一样 +android:valueTo +android:valueFrom +android:duration +android:startOffset +android:repeatCount +android:repeatMode +android:valueType +Value Description +floatType (default) + +res/animator/property_animator.xml: +```xml + + + + + + + +``` + +为了执行该动画,必须在代码中将该动画资源文件填充为一个 AnimationSet 对象,然后在执行动画前,为目标对象设置所有的动画集合。 +简便的方法就是通过 setTarget 方法为目标对象设置动画集合,代码如下: +```java +AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(myContext, + R.anim.property_animator); +set.setTarget(myObject); +set.start(); +``` + +### 三 View anim 与 property anim 的比较 + +#### View anim 系统 +view animation system 提供的能力只能够为 View 添加动画。因此如果你想为非 View 对象添加动画,就必须自己去实现, +view animation system 在 View 动画的展现方面也是有约束的,只暴露了 View 的很少方面。比如 View 支持缩放和旋转,但不支持背景颜色的动画。 +view animation system 的另一劣势是,其改变的是 View 的绘制效果,真正的 View 的属性保持不变,比如无论你在对话中如何缩放 Button 的大小,Button 的有效点击区域还是没有应用到动画时的区域,其位置与大小都不变。 +但是 View animation system 只需花费很少时间创建而且只需很少的代码。如果 View 动画完成了你所有的动作,或者你存在的代码已经达到了你想要的效果,就没必要使用 property 动画系统了。 + +#### property anim 系统 +完全弥补了 View anim System 的缺陷,你可以为一个对象的任何属性添加动画,(View 或者非 View),同时对象自己也会被修改。 +并且当属性变化的时候,property Anim 系统会自动的刷新屏幕。 +属性动画系统在处理动画方面也更加强劲。更高级的,你可以指定动画的属性,比如颜色,位置,大小,定义动画的插值器并且同步多个动画。 +并且在 Property Animation 中,改变的是对象的实际属性,如 Button 的缩放,Button 的位置与大小属性值都改变了。而且 Property Animation 不止可以应用于 View,还可以应用于任何对象。 + +平时使用的简单动画特效,使用 View 动画就可以满足,但是如果你想做的更加复杂,比如背景色的动画,或者不仅是 View,还希望对其它对象添加动画等,那么你就得考虑使用 Property 动画了。 + +更多动画开源库及使用,可以参考个人博客:[Android 动画系列](http://www.lightskystreet.com/categories/Android/Android%E5%8A%A8%E7%94%BB/),其中介绍了一些基本使用,也提到了一些 GitHub 上的动画开源库,可以作为 Android 动画学习的资料 + +参考文献: +http://developer.android.com/guide/topics/resources/animation-resource.html#val-animator-element +http://blog.csdn.net/liuhe688/article/details/6660823 +http://developer.android.com/guide/topics/resources/animation-resource.html#Property +http://developer.android.com/guide/topics/graphics/prop-animation.html +http://android-developers.blogspot.jp/2011/02/animation-in-honeycomb.html +http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html +http://cogitolearning.co.uk/?p=1078 +http://www.2cto.com/kf/201306/222725.html +http://my.oschina.net/banxi/blog/135633 +http://zhouyunan2010.iteye.com/blog/1972789 +http://blog.csdn.net/guolin_blog/article/details/43816093 diff --git a/tech/animation/image/interpolators.png b/tech/animation/image/interpolators.png new file mode 100644 index 0000000..87f61d5 Binary files /dev/null and b/tech/animation/image/interpolators.png differ diff --git a/tech/animation/image/propertyanimhirachy.png b/tech/animation/image/propertyanimhirachy.png new file mode 100644 index 0000000..2c13d21 Binary files /dev/null and b/tech/animation/image/propertyanimhirachy.png differ diff --git a/tech/animation/image/tweenhirachy.png b/tech/animation/image/tweenhirachy.png new file mode 100644 index 0000000..bb83e40 Binary files /dev/null and b/tech/animation/image/tweenhirachy.png differ diff --git a/tech/animation/image/valuecaculate.png b/tech/animation/image/valuecaculate.png new file mode 100644 index 0000000..07f6afa Binary files /dev/null and b/tech/animation/image/valuecaculate.png differ diff --git a/tech/annotation.md b/tech/annotation.md deleted file mode 100644 index 0a9e09f..0000000 --- a/tech/annotation.md +++ /dev/null @@ -1,7 +0,0 @@ -Java 注解 Annotation ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点的 注解 部分 -> 分析者:[Trinea](https://github.com/trinea) - -请先看进入 [Java Annotation 及几个常用开源项目注解原理简析](http://www.trinea.cn/android/java-annotation-android-open-source-analysis/) 查看,后面会在这里补充一份 - diff --git a/tech/annotation/README.md b/tech/annotation/README.md new file mode 100644 index 0000000..5e06fec --- /dev/null +++ b/tech/annotation/README.md @@ -0,0 +1,305 @@ +公共技术点之 Java 注解 Annotation +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 注解 部分 + 分析者:[Trinea](https://github.com/Trinea),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +不少开源库都用到了注解的方式来简化代码提高开发效率。 +本文简单介绍下 **Annotation 示例、概念及作用、分类、自定义、解析,并对几个 Android 开源库 Annotation 原理进行简析**。 + +### 1. Annotation 示例 +Override Annotation + + @Override + public void onCreate(Bundle savedInstanceState); +Retrofit Annotation + + @GET("/users/{username}") + User getUser(@Path("username") String username); +Butter Knife Annotation + + @InjectView(R.id.user) EditText username; +ActiveAndroid Annotation + + @Column(name = “Name") public String name; +Retrofit 为符合 RESTful 规范的网络请求框架 +Butter Knife 为 View 及事件等依赖注入框架 +Active Android 为 ORM 框架 +更多见:[Android 开源项目汇总](https://github.com/Trinea/android-open-project) + +### 2. Annotation 概念及作用 +#### 2.1 概念 +> An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they annotate. + +能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联。Annotation 中文常译为“注解”。 + +#### 2.2 作用 +a. 标记,用于告诉编译器一些信息 +b. 编译时动态处理,如动态生成代码 +c. 运行时动态处理,如得到注解信息 +这里的三个作用实际对应着后面自定义 Annotation 时说的 @Retention 三种值分别表示的 Annotation + + public class Person { + + private int id; + private String name; + + public Person(int id, String name) { + this.id = id; + this.name = name; + } + + public boolean equals(Person person) { + return person.id == id; + } + + public int hashCode() { + return id; + } + + public static void main(String[] args) { + + Set set = new HashSet(); + for (int i = 0; i < 10; i++) { + set.add(new Person(i, "Jim")); + } + System.out.println(set.size()); + } + } +上面的运行结果是多少? + +### 3. Annotation 分类 +#### 3.1 标准 Annotation,Override, Deprecated, SuppressWarnings +标准 Annotation 是指 Java 自带的几个 Annotation,上面三个分别表示重写函数,不鼓励使用(有更好方式、使用有风险或已不在维护),忽略某项 Warning +#### 3.2 元 Annotation,@Retention, @Target, @Inherited, @Documented +元 Annotation 是指用来定义 Annotation 的 Annotation,在后面 Annotation 自定义部分会详细介绍含义 +#### 3.3 自定义 Annotation +自定义 Annotation 表示自己根据需要定义的 Annotation,定义时需要用到上面的元 Annotation +这里是一种分类而已,也可以根据作用域分为源码时、编译时、运行时 Annotation,后面在自定义 Annotation 时会具体介绍 + +### 4. Annotation 自定义 +#### 4.1 调用 + + public class App { + + @MethodInfo( + author = “trinea.cn+android@gmail.com”, + date = "2014/02/14", + version = 2) + public String getAppName() { + return "trinea"; + } + } +这里是调用自定义 Annotation——MethodInfo 的示例。 +MethodInfo Annotation 作用为给方法添加相关信息,包括 author、date、version。 + +#### 4.2 定义 + + @Documented + @Retention(RetentionPolicy.RUNTIME) + @Target(ElementType.METHOD) + @Inherited + public @interface MethodInfo { + + String author() default "trinea@gmail.com"; + + String date(); + + int version() default 1; + } + +这里是 MethodInfo 的实现部分 +(1). 通过 @interface 定义,注解名即为自定义注解名 +(2). 注解配置参数名为注解类的方法名,且: +a. 所有方法没有方法体,没有参数没有修饰符,实际只允许 public & abstract 修饰符,默认为 public,不允许抛异常 +b. 方法返回值只能是基本类型,String, Class, annotation, enumeration 或者是他们的一维数组 +c. 若只有一个默认属性,可直接用 value() 函数。一个属性都没有表示该 Annotation 为 Mark Annotation +(3). 可以加 default 表示默认值 + +#### 4.3 元 Annotation +@Documented 是否会保存到 Javadoc 文档中 +@Retention 保留时间,可选值 SOURCE(源码时),CLASS(编译时),RUNTIME(运行时),默认为 CLASS,SOURCE 大都为 Mark Annotation,这类 Annotation 大都用来校验,比如 Override, SuppressWarnings +@Target 可以用来修饰哪些程序元素,如 TYPE, METHOD, CONSTRUCTOR, FIELD, PARAMETER 等,未标注则表示可修饰所有 +@Inherited 是否可以被继承,默认为 false + +### 5. Annotation 解析 +#### 5.1 运行时 Annotation 解析 +(1) 运行时 Annotation 指 @Retention 为 RUNTIME 的 Annotation,可手动调用下面常用 API 解析 + + method.getAnnotation(AnnotationName.class); + method.getAnnotations(); + method.isAnnotationPresent(AnnotationName.class); + +其他 @Target 如 Field,Class 方法类似 +getAnnotation(AnnotationName.class) 表示得到该 Target 某个 Annotation 的信息,因为一个 Target 可以被多个 Annotation 修饰 +getAnnotations() 则表示得到该 Target 所有 Annotation +isAnnotationPresent(AnnotationName.class) 表示该 Target 是否被某个 Annotation 修饰 +(2) 解析示例如下: + + public static void main(String[] args) { + try { + Class cls = Class.forName("cn.trinea.java.test.annotation.App"); + for (Method method : cls.getMethods()) { + MethodInfo methodInfo = method.getAnnotation( + MethodInfo.class); + if (methodInfo != null) { + System.out.println("method name:" + method.getName()); + System.out.println("method author:" + methodInfo.author()); + System.out.println("method version:" + methodInfo.version()); + System.out.println("method date:" + methodInfo.date()); + } + } + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } + +以之前自定义的 MethodInfo 为例,利用 Target(这里是 Method)getAnnotation 函数得到 Annotation 信息,然后就可以调用 Annotation 的方法得到响应属性值 + +#### 5.2 编译时 Annotation 解析 +(1) 编译时 Annotation 指 @Retention 为 CLASS 的 Annotation,甴编译器自动解析。需要做的 +a. 自定义类集成自 AbstractProcessor +b. 重写其中的 process 函数 +这块很多同学不理解,实际是编译器在编译时自动查找所有继承自 AbstractProcessor 的类,然后调用他们的 process 方法去处理 +(2) 假设 MethodInfo 的 @Retention 为 CLASS,解析示例如下: + + @SupportedAnnotationTypes({ "cn.trinea.java.test.annotation.MethodInfo" }) + public class MethodInfoProcessor extends AbstractProcessor { + + @Override + public boolean process(Set annotations, RoundEnvironment env) { + HashMap map = new HashMap(); + for (TypeElement te : annotations) { + for (Element element : env.getElementsAnnotatedWith(te)) { + MethodInfo methodInfo = element.getAnnotation(MethodInfo.class); + map.put(element.getEnclosingElement().toString(), methodInfo.author()); + } + } + return false; + } + } + +SupportedAnnotationTypes 表示这个 Processor 要处理的 Annotation 名字。 +process 函数中参数 annotations 表示待处理的 Annotations,参数 env 表示当前或是之前的运行环境 +process 函数返回值表示这组 annotations 是否被这个 Processor 接受,如果接受后续子的 rocessor 不会再对这个 Annotations 进行处理 + +### 6. 几个 Android 开源库 Annotation 原理简析 +#### 6.1 Annotation — Retrofit +(1) 调用 + + @GET("/users/{username}") + User getUser(@Path("username") String username); + +(2) 定义 + + @Documented + @Target(METHOD) + @Retention(RUNTIME) + @RestMethod("GET") + public @interface GET { + String value(); + } + +从定义可看出 Retrofit 的 Get Annotation 是运行时 Annotation,并且只能用于修饰 Method +(3) 原理 + + private void parseMethodAnnotations() { + for (Annotation methodAnnotation : method.getAnnotations()) { + Class annotationType = methodAnnotation.annotationType(); + RestMethod methodInfo = null; + + for (Annotation innerAnnotation : annotationType.getAnnotations()) { + if (RestMethod.class == innerAnnotation.annotationType()) { + methodInfo = (RestMethod) innerAnnotation; + break; + } + } + …… + } + } + +[RestMethodInfo.java](https://github.com/square/retrofit/blob/master/retrofit/src/main/java/retrofit/RestMethodInfo.java) 的 parseMethodAnnotations 方法如上,会检查每个方法的每个 Annotation, 看是否被 RestMethod 这个 Annotation 修饰的 Annotation 修饰,这个有点绕,就是是否被 GET、DELETE、POST、PUT、HEAD、PATCH 这些 Annotation 修饰,然后得到 Annotation 信息,在对接口进行动态代理时会掉用到这些 Annotation 信息从而完成调用。 + +Retrofit 原理涉及到[动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86),这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) + +#### 6.2 Annotation — Butter Knife +(1) 调用 + + @InjectView(R.id.user) + EditText username; + +(2) 定义 + + @Retention(CLASS) + @Target(FIELD) + public @interface InjectView { + int value(); + } + +可看出 Butter Knife 的 InjectView Annotation 是编译时 Annotation,并且只能用于修饰属性 +(3) 原理 + + @Override + public boolean process(Set elements, RoundEnvironment env) { + Map targetClassMap = findAndParseTargets(env); + + for (Map.Entry entry : targetClassMap.entrySet()) { + TypeElement typeElement = entry.getKey(); + ViewInjector viewInjector = entry.getValue(); + + try { + JavaFileObject jfo = filer.createSourceFile(viewInjector.getFqcn(), typeElement); + Writer writer = jfo.openWriter(); + writer.write(viewInjector.brewJava()); + writer.flush(); + writer.close(); + } catch (IOException e) { + error(typeElement, "Unable to write injector for type %s: %s", typeElement, e.getMessage()); + } + } + + return true; + } + + +[ButterKnifeProcessor.java](https://github.com/JakeWharton/butterknife/blob/master/butterknife/src/main/java/butterknife/internal/ButterKnifeProcessor.java) 的 process 方法如上,编译时,在此方法中过滤 InjectView 这个 Annotation 到 targetClassMap 后,会根据 targetClassMap 中元素生成不同的 class 文件到最终的 APK 中,然后在运行时调用 ButterKnife.inject(x) 函数时会到之前编译时生成的类中去找。 +这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) + +#### 6.3 Annotation — ActiveAndroid +(1) 调用 + + @Column(name = “Name") + public String name; + +(2) 定义 + + @Target(ElementType.FIELD) + @Retention(RetentionPolicy.RUNTIME) + public @interface Column { + …… + } + +可看出 ActiveAndroid 的 Column Annotation 是运行时 Annotation,并且只能用于修饰属性。 +(3) 原理 + + Field idField = getIdField(type); + mColumnNames.put(idField, mIdName); + + List fields = new LinkedList(ReflectionUtils.getDeclaredColumnFields(type)); + Collections.reverse(fields); + + for (Field field : fields) { + if (field.isAnnotationPresent(Column.class)) { + final Column columnAnnotation = field.getAnnotation(Column.class); + String columnName = columnAnnotation.name(); + if (TextUtils.isEmpty(columnName)) { + columnName = field.getName(); + } + + mColumnNames.put(field, columnName); + } + } + +[TableInfo.java](https://github.com/pardom/ActiveAndroid/blob/master/src/com/activeandroid/TableInfo.java) 的构造函数如上,运行时,得到所有行信息并存储起来用来构件表信息。 + +这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) + diff --git a/tech/dependency-injection/README.md b/tech/dependency-injection/README.md new file mode 100644 index 0000000..173cba2 --- /dev/null +++ b/tech/dependency-injection/README.md @@ -0,0 +1,59 @@ +公共技术点之依赖注入 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 依赖注入 部分 + 分析者:[扔物线](https://github.com/rengwuxian),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +### 1. 依赖 +如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。 + +```java +public class Human { + ... + Father father; + ... + public Human() { + father = new Father(); + } +} +``` +仔细看这段代码我们会发现存在一些问题: +(1). 如果现在要改变 father 生成方式,如需要用`new Father(String name)`初始化 father,需要修改 Human 代码; +(2). 如果想测试不同 Father 对象对 Human 的影响很困难,因为 father 的初始化被写死在了 Human 的构造函数中; +(3). 如果`new Father()`过程非常缓慢,单测时我们希望用已经初始化好的 father 对象 Mock 掉这个过程也很困难。 + +### 2. 依赖注入 +上面将依赖在构造函数中直接初始化是一种 Hard init 方式,弊端在于两个类不够独立,不方便测试。我们还有另外一种 Init 方式,如下: + +```java +public class Human { + ... + Father father; + ... + public Human(Father father) { + this.father = father; + } +} +``` + +上面代码中,我们将 father 对象作为构造函数的一个参数传入。在调用 Human 的构造方法之前外部就已经初始化好了 Father 对象。**像这种非自己主动初始化依赖,而通过外部来传入依赖的方式,我们就称为依赖注入。** +现在我们发现上面 1 中存在的两个问题都很好解决了,简单的说依赖注入主要有两个好处: +(1). 解耦,将依赖之间解耦。 +(2). 因为已经解耦,所以方便做单元测试,尤其是 Mock 测试。 + +### 3. Java 中的依赖注入 + +依赖注入的实现有多种途径,而在 Java 中,使用注解是最常用的。通过在字段的声明前添加 @Inject 注解进行标记,来实现依赖对象的自动注入。 + +```java +public class Human { + ... + @Inject Father father; + ... + public Human() { + } +} +``` + +上面这段代码看起来很神奇:只是增加了一个注解,Father 对象就能自动注入了?这个注入过程是怎么完成的? + +实质上,如果你只是写了一个 @Inject 注解,Father 并不会被自动注入。你还需要使用一个依赖注入框架,并进行简单的配置。现在 Java 语言中较流行的依赖注入框架有 [Google Guice](https://github.com/google/guice)、[Spring](http://projects.spring.io/spring-framework/) 等,而在 Android 上比较流行的有 [RoboGuice](https://github.com/roboguice/roboguice)、[Dagger](http://square.github.io/dagger/) 等。其中 Dagger 是我现在正在项目中使用的。如果感兴趣,你可以到 [Dagger 实现原理解析](https://a.codekk.com/detail/Android/%E6%89%94%E7%89%A9%E7%BA%BF/Dagger%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) 了解更多依赖注入和 Dagger 实现原理相关信息。 diff --git a/tech/image/README.md b/tech/image/README.md deleted file mode 100644 index 7f7d33b..0000000 --- a/tech/image/README.md +++ /dev/null @@ -1,7 +0,0 @@ -图片资源 -==================================== -> 这里主要存放 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点介绍文章的图片资源 - -####添加规范 -新建子文件夹存放现相关图片,以技术点英文名为文件夹名 - diff --git a/tech/image/proxy/proxy_detail.png b/tech/image/proxy/proxy_detail.png deleted file mode 100644 index 8565e95..0000000 Binary files a/tech/image/proxy/proxy_detail.png and /dev/null differ diff --git a/tech/image/proxy/proxy_flow.png b/tech/image/proxy/proxy_flow.png deleted file mode 100644 index 9b07469..0000000 Binary files a/tech/image/proxy/proxy_flow.png and /dev/null differ diff --git a/tech/image/viewdrawflow/draw_method_flow.png b/tech/image/viewdrawflow/draw_method_flow.png deleted file mode 100644 index 7414201..0000000 Binary files a/tech/image/viewdrawflow/draw_method_flow.png and /dev/null differ diff --git a/tech/image/viewdrawflow/measure_layout.png b/tech/image/viewdrawflow/measure_layout.png deleted file mode 100644 index 1d7e3d7..0000000 Binary files a/tech/image/viewdrawflow/measure_layout.png and /dev/null differ diff --git a/tech/image/viewdrawflow/measurechildflow.png b/tech/image/viewdrawflow/measurechildflow.png deleted file mode 100644 index 5afb447..0000000 Binary files a/tech/image/viewdrawflow/measurechildflow.png and /dev/null differ diff --git a/tech/image/viewdrawflow/view_draw_method_chain.png b/tech/image/viewdrawflow/view_draw_method_chain.png deleted file mode 100644 index 40d7012..0000000 Binary files a/tech/image/viewdrawflow/view_draw_method_chain.png and /dev/null differ diff --git a/tech/image/viewdrawflow/view_mechanism_flow.png b/tech/image/viewdrawflow/view_mechanism_flow.png deleted file mode 100644 index 9758b0b..0000000 Binary files a/tech/image/viewdrawflow/view_mechanism_flow.png and /dev/null differ diff --git a/tech/minutiae.md b/tech/minutiae/minutiae.md similarity index 80% rename from tech/minutiae.md rename to tech/minutiae/minutiae.md index aaa83e4..8565245 100644 --- a/tech/minutiae.md +++ b/tech/minutiae/minutiae.md @@ -1,18 +1,18 @@ -Android 开源项目实现原理解析细节点 +Android 开源项目源码解析细节点 ==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 细节点 部分 -> 分析者:[Trinea](https://github.com/trinea),校对者:[Grumoon](https://github.com/grumoon)、[Trinea](https://github.com/trinea),校对状态:未完成 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 细节点 部分 +> 分析者:[Trinea](https://github.com/trinea),校对者:[Trinea](https://github.com/trinea),校对状态:未完成 -###Volley 细节点 -#####(1) HttpURLConnection 与 HttpClient +### 1. Volley 细节点 +#### (1) HttpURLConnection 与 HttpClient -###Android Universal Image Loader 细节点 -#####(1) FlushedInputStream.java +### 2. Android Universal Image Loader 细节点 +#### (1) FlushedInputStream.java 为了解决早期 Android 版本`BitmapFactory.decodeStream(…)`在慢网络情况下 decode image 异常的 Bug。 主要通过重写`FilterInputStream`的 skip(long n) 函数解决,确保 skip(long n) 始终跳过了 n 个字节。如果返回结果即跳过的字节数小于 n,则不断循环直到 skip(long n) 跳过 n 字节或到达文件尾。 见:http://code.google.com/p/android/issues/detail?id=6066 -####(2). BaseImageDownloader.getStreamFromNetwork(String imageUri, Object extra) +### (2). BaseImageDownloader.getStreamFromNetwork(String imageUri, Object extra) 通过`HttpURLConnection`从网络获取图片的`InputStream`。支持 response code 为 3xx 的重定向。这里有个小细节代码如下: ```java try { @@ -26,7 +26,7 @@ try { 在发生异常时会调用`conn.getErrorStream()`继续读取 Error Stream,这是为了利于网络连接回收及复用。但有意思的是在 Froyo(2.2) 之前,HttpURLConnection 有个重大 Bug,调用 close() 函数会影响连接池,导致连接复用失效,不少库通过在 2.3 之前使用 AndroidHttpClient 解决这个问题。 见:http://docs.oracle.com/javase/6/docs/technotes/guides/net/http-keepalive.html -#####(3). ViewAware.ViewAware(View view, boolean checkActualViewSize) +#### (3). ViewAware.ViewAware(View view, boolean checkActualViewSize) 构造函数。 `view`表示需要显示图片的对象。 `checkActualViewSize`表示通过`getWidth()`和`getHeight()`获取图片宽高时返回真实的宽和高,还是`LayoutParams`的宽高,true 表示返回真实宽和高。 diff --git a/tech/proxy.md b/tech/proxy/README.md similarity index 94% rename from tech/proxy.md rename to tech/proxy/README.md index d5ecb97..927aa9f 100644 --- a/tech/proxy.md +++ b/tech/proxy/README.md @@ -1,610 +1,610 @@ -Java 动态代理 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 动态代理 部分 - 项目地址:[Jave Proxy](http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/java/lang/reflect/Proxy.java#Proxy),分析的版本:[openjdk 1.6](http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/java/lang/reflect/Proxy.java#Proxy),Demo 地址:[Proxy Demo](https://github.com/android-cn/android-open-project-demo/tree/master/java-dynamic-proxy) - 分析者:[Caij](https://github.com/Caij),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 - -### 1. 相关概念 -#### 1.1 代理 -在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。 -这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。 -代理优点有: -* 隐藏委托类的实现 -* 解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作 - -根据程序运行前代理类是否已经存在,可以将代理分为静态代理和动态代理。 - -#### 1.2 静态代理 -代理类在程序运行前已经存在的代理方式称为静态代理。 -通过上面解释可以知道,由开发人员编写或是编译器生成代理类的方式都属于静态代理,如下是简单的静态代理实例: -```java -class ClassA { - public void operateMethod1() {}; - - public void operateMethod2() {}; - - public void operateMethod3() {}; -} - -public class ClassB { - private ClassA a; - - public ClassB(ClassA a) { - this.a = a; - } - - public void operateMethod1() { - a.operateMethod1(); - }; - - public void operateMethod2() { - a.operateMethod2(); - }; - - // not export operateMethod3() -} -``` -上面`ClassA`是委托类,`ClassB`是代理类,`ClassB`中的函数都是直接调用`ClassA`相应函数,并且隐藏了`Class`的`operateMethod3()`函数。 - -静态代理中代理类和委托类也常常继承同一父类或实现同一接口。 - -#### 1.3 动态代理 -代理类在程序运行前不存在、运行时由程序动态生成的代理方式称为动态代理。 - -Java 提供了动态代理的实现方式,可以在运行时刻动态生成代理类。这种代理方式的一大好处是可以方便对代理类的函数做统一或特殊处理,如记录所有函数执行时间、所有函数执行前添加验证判断、对某个特殊函数进行特殊操作,而不用像静态代理方式那样需要修改每个函数。 - -`静态代理`比较简单,本文上面已简单介绍,下面重点介绍`动态代理`。 - -### 2. 动态代理实例 -#### 实现动态代理包括三步: -(1). 新建委托类; -(2). 实现`InvocationHandler`接口,这是负责连接代理类和委托类的中间类必须实现的接口; -(3). 通过`Proxy`类新建代理类对象。 - -下面通过实例具体介绍,假如现在我们想统计某个类所有函数的执行时间,传统的方式是在类的每个函数前打点统计,动态代理方式如下: -#### 2.1 新建委托类 -```java -public interface Operate { - - public void operateMethod1(); - - public void operateMethod2(); - - public void operateMethod3(); -} - -public class OperateImpl implements Operate { - - @Override - public void operateMethod1() { - System.out.println("Invoke operateMethod1"); - sleep(110); - } - - @Override - public void operateMethod2() { - System.out.println("Invoke operateMethod2"); - sleep(120); - } - - @Override - public void operateMethod3() { - System.out.println("Invoke operateMethod3"); - sleep(130); - } - - private static void sleep(long millSeconds) { - try { - Thread.sleep(millSeconds); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } -} -``` -`Operate`是一个接口,定了了一些函数,我们要统计这些函数的执行时间。 -`OperateImpl`是委托类,实现`Operate`接口。每个函数简单输出字符串,并等待一段时间。 -动态代理要求委托类必须实现了某个接口,比如这里委托类`OperateImpl`实现了`Operate`,原因会后续在微博公布。 - -#### 2.2. 实现 InvocationHandler 接口 -```java -public class TimingInvocationHandler implements InvocationHandler { - - private Object target; - - public TimingInvocationHandler() {} - - public TimingInvocationHandler(Object target) { - this.target = target; - } - - @Override - public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { - long start = System.currentTimeMillis(); - Object obj = method.invoke(target, args); - System.out.println(method.getName() + " cost time is:" + (System.currentTimeMillis() - start)); - return obj; - } -} -``` -`target`属性表示委托类对象。 - -`InvocationHandler`是负责连接代理类和委托类的中间类必须实现的接口。其中只有一个 -```java -public Object invoke(Object proxy, Method method, Object[] args) -``` -函数需要去实现,参数: -`proxy`表示下面`2.3 通过 Proxy.newProxyInstance() 生成的代理类对象`。 -`method`表示代理对象被调用的函数。 -`args`表示代理对象被调用的函数的参数。 - -调用代理对象的每个函数实际最终都是调用了`InvocationHandler`的`invoke`函数。这里我们在`invoke`实现中添加了开始结束计时,其中还调用了委托类对象`target`的相应函数,这样便完成了统计执行时间的需求。 -`invoke`函数中我们也可以通过对`method`做一些判断,从而对某些函数特殊处理。 - -#### 2.3. 通过 Proxy 类静态函数生成代理对象 -```java -public class Main { - public static void main(String[] args) { - // create proxy instance - TimingInvocationHandler timingInvocationHandler = new TimingInvocationHandler(new OperateImpl()); - Operate operate = (Operate)(Proxy.newProxyInstance(Operate.class.getClassLoader(), new Class[] {Operate.class}, - timingInvocationHandler)); - - // call method of proxy instance - operate.operateMethod1(); - System.out.println(); - operate.operateMethod2(); - System.out.println(); - operate.operateMethod3(); - } -} -``` -这里我们先将委托类对象`new OperateImpl()`作为`TimingInvocationHandler`构造函数入参创建`timingInvocationHandler`对象; -然后通过`Proxy.newProxyInstance(…)`函数新建了一个代理对象,实际代理类就是在这时候动态生成的。我们调用该代理对象的函数就会调用到`timingInvocationHandler`的`invoke`函数(是不是有点类似静态代理),而`invoke`函数实现中调用委托类对象`new OperateImpl()`相应的 method(是不是有点类似静态代理)。 - -```java -public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) -``` -`loader`表示类加载器 -`interfaces`表示委托类的接口,生成代理类时需要实现这些接口 -`h`是`InvocationHandler`实现类对象,负责连接代理类和委托类的中间类 - -我们可以这样理解,如上的动态代理实现实际是双层的静态代理,开发者提供了委托类 B,程序动态生成了代理类 A。开发者还需要提供一个实现了`InvocationHandler`的子类 C,子类 C 连接代理类 A 和委托类 B,它是代理类 A 的委托类,委托类 B 的代理类。用户直接调用代理类 A 的对象,A 将调用转发给委托类 C,委托类 C 再将调用转发给它的委托类 B。 - -### 3. 动态代理原理 -实际上面最后一段已经说清了动态代理的真正原理。我们来仔细分析下 -#### 3.1 生成的动态代理类代码 -下面是上面示例程序运行时自动生成的动态代理类代码,如何得到这些生成的代码请见[ProxyUtils](https://github.com/android-cn/android-open-project-demo/blob/master/java-dynamic-proxy/src/com/codekk/java/test/dynamicproxy/util/ProxyUtils.java),查看 class 文件可使用 jd-gui -```java -import com.codekk.java.test.dynamicproxy.Operate; -import java.lang.reflect.InvocationHandler; -import java.lang.reflect.Method; -import java.lang.reflect.Proxy; -import java.lang.reflect.UndeclaredThrowableException; - -public final class $Proxy0 extends Proxy - implements Operate -{ - private static Method m4; - private static Method m1; - private static Method m5; - private static Method m0; - private static Method m3; - private static Method m2; - - public $Proxy0(InvocationHandler paramInvocationHandler) - throws - { - super(paramInvocationHandler); - } - - public final void operateMethod1() - throws - { - try - { - h.invoke(this, m4, null); - return; - } - catch (Error|RuntimeException localError) - { - throw localError; - } - catch (Throwable localThrowable) - { - throw new UndeclaredThrowableException(localThrowable); - } - } - - public final boolean equals(Object paramObject) - throws - { - try - { - return ((Boolean)h.invoke(this, m1, new Object[] { paramObject })).booleanValue(); - } - catch (Error|RuntimeException localError) - { - throw localError; - } - catch (Throwable localThrowable) - { - throw new UndeclaredThrowableException(localThrowable); - } - } - - public final void operateMethod2() - throws - { - try - { - h.invoke(this, m5, null); - return; - } - catch (Error|RuntimeException localError) - { - throw localError; - } - catch (Throwable localThrowable) - { - throw new UndeclaredThrowableException(localThrowable); - } - } - - public final int hashCode() - throws - { - try - { - return ((Integer)h.invoke(this, m0, null)).intValue(); - } - catch (Error|RuntimeException localError) - { - throw localError; - } - catch (Throwable localThrowable) - { - throw new UndeclaredThrowableException(localThrowable); - } - } - - public final void operateMethod3() - throws - { - try - { - h.invoke(this, m3, null); - return; - } - catch (Error|RuntimeException localError) - { - throw localError; - } - catch (Throwable localThrowable) - { - throw new UndeclaredThrowableException(localThrowable); - } - } - - public final String toString() - throws - { - try - { - return (String)h.invoke(this, m2, null); - } - catch (Error|RuntimeException localError) - { - throw localError; - } - catch (Throwable localThrowable) - { - throw new UndeclaredThrowableException(localThrowable); - } - } - - static - { - try - { - m4 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod1", new Class[0]); - m1 = Class.forName("java.lang.Object").getMethod("equals", new Class[] { Class.forName("java.lang.Object") }); - m5 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod2", new Class[0]); - m0 = Class.forName("java.lang.Object").getMethod("hashCode", new Class[0]); - m3 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod3", new Class[0]); - m2 = Class.forName("java.lang.Object").getMethod("toString", new Class[0]); - return; - } - catch (NoSuchMethodException localNoSuchMethodException) - { - throw new NoSuchMethodError(localNoSuchMethodException.getMessage()); - } - catch (ClassNotFoundException localClassNotFoundException) - { - throw new NoClassDefFoundError(localClassNotFoundException.getMessage()); - } - } -} -``` -从中我们可以看出动态生成的代理类是以`$Proxy`为类名前缀,继承自`Proxy`,并且实现了`Proxy.newProxyInstance(…)`第二个参数传入的所有接口的类。 -如果代理类实现的接口中存在非 public 接口,则其包名为该接口的包名,否则为`com.sun.proxy`。 -其中的`operateMethod1()`、`operateMethod2()`、`operateMethod3()`函数都是直接交给`h`去处理,`h`在父类`Proxy`中定义为 -```java -protected InvocationHandler h; -``` -即为`Proxy.newProxyInstance(…)`第三个参数。 -所以`InvocationHandler`的子类 C 连接代理类 A 和委托类 B,它是代理类 A 的委托类,委托类 B 的代理类。 - -#### 3.2. 生成动态代理类原理 -以下针对 Java 1.6 源码进行分析,动态代理类是在调用`Proxy.newProxyInstance(…)`函数时生成的。 -#### (1). newProxyInstance(…) -函数代码如下: -```java -public static Object newProxyInstance(ClassLoader loader, - Class[] interfaces, - InvocationHandler h) - throws IllegalArgumentException -{ - if (h == null) { - throw new NullPointerException(); - } - - /* - * Look up or generate the designated proxy class. - */ - Class cl = getProxyClass(loader, interfaces); - - /* - * Invoke its constructor with the designated invocation handler. - */ - try { - Constructor cons = cl.getConstructor(constructorParams); - return (Object) cons.newInstance(new Object[] { h }); - } catch (NoSuchMethodException e) { - throw new InternalError(e.toString()); - } catch (IllegalAccessException e) { - throw new InternalError(e.toString()); - } catch (InstantiationException e) { - throw new InternalError(e.toString()); - } catch (InvocationTargetException e) { - throw new InternalError(e.toString()); - } -} -``` -从中可以看出它先调用`getProxyClass(loader, interfaces)`得到动态代理类,然后将`InvocationHandler`作为代理类构造函数入参新建代理类对象。 - -#### (2). getProxyClass(…) -函数代码及解释如下(省略了原英文注释): -```java -/** - * 得到代理类,不存在则动态生成 - * @param loader 代理类所属 ClassLoader - * @param interfaces 代理类需要实现的接口 - * @return - */ -public static Class getProxyClass(ClassLoader loader, - Class... interfaces) - throws IllegalArgumentException -{ - if (interfaces.length > 65535) { - throw new IllegalArgumentException("interface limit exceeded"); - } - // 代理类类对象 - Class proxyClass = null; - - /* collect interface names to use as key for proxy class cache */ - String[] interfaceNames = new String[interfaces.length]; - - Set interfaceSet = new HashSet(); // for detecting duplicates - - /** - * 入参 interfaces 检验,包含三部分 - * (1)是否在入参指定的 ClassLoader 内 - * (2)是否是 Interface - * (3)interfaces 中是否有重复 - */ - for (int i = 0; i < interfaces.length; i++) { - String interfaceName = interfaces[i].getName(); - Class interfaceClass = null; - try { - interfaceClass = Class.forName(interfaceName, false, loader); - } catch (ClassNotFoundException e) { - } - if (interfaceClass != interfaces[i]) { - throw new IllegalArgumentException( - interfaces[i] + " is not visible from class loader"); - } - - if (!interfaceClass.isInterface()) { - throw new IllegalArgumentException( - interfaceClass.getName() + " is not an interface"); - } - - if (interfaceSet.contains(interfaceClass)) { - throw new IllegalArgumentException( - "repeated interface: " + interfaceClass.getName()); - } - interfaceSet.add(interfaceClass); - - interfaceNames[i] = interfaceName; - } - - // 以接口名对应的 List 作为缓存的 key - Object key = Arrays.asList(interfaceNames); - - /* - * loaderToCache 是个双层的 Map - * 第一层 key 为 ClassLoader,第二层 key 为 上面的 List,value 为代理类的弱引用 - */ - Map cache; - synchronized (loaderToCache) { - cache = (Map) loaderToCache.get(loader); - if (cache == null) { - cache = new HashMap(); - loaderToCache.put(loader, cache); - } - } - - /* - * 以上面的接口名对应的 List 为 key 查找代理类,如果结果为: - * (1) 弱引用,表示代理类已经在缓存中 - * (2) pendingGenerationMarker 对象,表示代理类正在生成中,等待生成完成通知。 - * (3) null 表示不在缓存中且没有开始生成,添加标记到缓存中,继续生成代理类 - */ - synchronized (cache) { - do { - Object value = cache.get(key); - if (value instanceof Reference) { - proxyClass = (Class) ((Reference) value).get(); - } - if (proxyClass != null) { - // proxy class already generated: return it - return proxyClass; - } else if (value == pendingGenerationMarker) { - // proxy class being generated: wait for it - try { - cache.wait(); - } catch (InterruptedException e) { - } - continue; - } else { - cache.put(key, pendingGenerationMarker); - break; - } - } while (true); - } - - try { - String proxyPkg = null; // package to define proxy class in - - /* - * 如果 interfaces 中存在非 public 的接口,则所有非 public 接口必须在同一包下面,后续生成的代理类也会在该包下面 - */ - for (int i = 0; i < interfaces.length; i++) { - int flags = interfaces[i].getModifiers(); - if (!Modifier.isPublic(flags)) { - String name = interfaces[i].getName(); - int n = name.lastIndexOf('.'); - String pkg = ((n == -1) ? "" : name.substring(0, n + 1)); - if (proxyPkg == null) { - proxyPkg = pkg; - } else if (!pkg.equals(proxyPkg)) { - throw new IllegalArgumentException( - "non-public interfaces from different packages"); - } - } - } - - if (proxyPkg == null) { // if no non-public proxy interfaces, - proxyPkg = ""; // use the unnamed package - } - - { - // 得到代理类的类名,jdk 1.6 版本中缺少对这个生成类已经存在的处理。 - long num; - synchronized (nextUniqueNumberLock) { - num = nextUniqueNumber++; - } - String proxyName = proxyPkg + proxyClassNamePrefix + num; - - // 动态生成代理类的字节码 - // 最终调用 sun.misc.ProxyGenerator.generateClassFile() 得到代理类相关信息写入 DataOutputStream 实现 - byte[] proxyClassFile = ProxyGenerator.generateProxyClass( - proxyName, interfaces); - try { - // native 层实现,虚拟机加载代理类并返回其类对象 - proxyClass = defineClass0(loader, proxyName, - proxyClassFile, 0, proxyClassFile.length); - } catch (ClassFormatError e) { - throw new IllegalArgumentException(e.toString()); - } - } - // add to set of all generated proxy classes, for isProxyClass - proxyClasses.put(proxyClass, null); - - } finally { - // 代理类生成成功则保存到缓存,否则从缓存中删除,然后通知等待的调用 - synchronized (cache) { - if (proxyClass != null) { - cache.put(key, new WeakReference(proxyClass)); - } else { - cache.remove(key); - } - cache.notifyAll(); - } - } - return proxyClass; -} -``` - -**函数主要包括三部分:** -* 入参 interfaces 检验,包含是否在入参指定的 ClassLoader 内、是否是 Interface、interfaces 中是否有重复 -* 以接口名对应的 List 为 key 查找代理类,如果结果为: - * 弱引用,表示代理类已经在缓存中; - * pendingGenerationMarker 对象,表示代理类正在生成中,等待生成完成返回; - * null 表示不在缓存中且没有开始生成,添加标记到缓存中,继续生成代理类。 -* 如果代理类不存在调用`ProxyGenerator.generateProxyClass(…)`生成代理类并存入缓存,通知在等待的缓存。 - -**函数中几个注意的地方:** -* 代理类的缓存 key 为接口名对应的 List,接口顺序不同表示不同的 key 即不同的代理类。 -* 如果 interfaces 中存在非 public 的接口,则所有非 public 接口必须在同一包下面,后续生成的代理类也会在该包下面。 -* 代理类如果在 ClassLoader 中已经存在的情况没有做处理。 -* 可以开启 System Properties 的`sun.misc.ProxyGenerator.saveGeneratedFiles`开关,保存动态类到目的地址。 - -Java 1.7 的实现略有不同,通过`getProxyClass0(…)`函数实现,实现中调用代理类的缓存,判断代理类在缓存中是否已经存在,存在直接返回,不存在则调用`proxyClassCache`的`valueFactory`属性进行动态生成,`valueFactory`的`apply`函数与上面的`getProxyClass(…)`函数逻辑类似。 - -### 4. 使用场景 -#### 4.1 J2EE Web 开发中 Spring 的 AOP(面向切面编程) 特性 -作用:目标函数之间解耦。 -比如在 Dao 中,每次数据库操作都需要开启事务,而且在操作的时候需要关注权限。一般写法是在 Dao 的每个函数中添加相应逻辑,造成代码冗余,耦合度高。 -使用动态代理前伪代码如下: -```java -Dao { - insert() { - 判断是否有保存的权限; - 开启事务; - 插入; - 提交事务; - } - - delete() { - 判断是否有删除的权限; - 开启事务; - 删除; - 提交事务; - } -} -``` -使用动态代理的伪代码如下: -```java -// 使用动态代理,组合每个切面的函数,而每个切面只需要关注自己的逻辑就行,达到减少代码,松耦合的效果 -invoke(Object proxy, Method method, Object[] args) - throws Throwable { - 判断是否有权限; - 开启事务; - Object ob = method.invoke(dao, args); - 提交事务; - return ob; -} -``` - -#### 4.2 基于 REST 的 Android 端网络请求框架 Retrofit -作用:简化网络请求操作。 -一般情况下每个网络请求我们都需要调用一次`HttpURLConnection`或者`HttpClient`进行请求,或者像 [Volley](https://github.com/android-cn/android-open-project-analysis/tree/master/volley "Volley 实现原理解析") 一样丢进等待队列中,Retrofit 极大程度简化了这些操作,示例代码如下: -```java -public interface GitHubService { - @GET("/users/{user}/repos") - List listRepos(@Path("user") String user); -} - -RestAdapter restAdapter = new RestAdapter.Builder() - .setEndpoint("https://api.github.com") - .build(); - -GitHubService service = restAdapter.create(GitHubService.class); -``` -以后我们只需要直接调用 -```java -List repos = service.listRepos("octocat"); -``` -即可开始网络请求,`Retrofit`的原理就是基于动态代理,它同时用到了 [注解](https://github.com/android-cn/android-open-project-analysis/blob/master/tech/annotation.md "注解 详解") 的原理,本文不做深入介绍,具体请等待 [Retrofit 实现原理解析](https://github.com/android-cn/android-open-project-analysis/tree/master/retrofit) 完成。 \ No newline at end of file +公共技术点之 Java 动态代理 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 动态代理 部分 + 项目地址:[Jave Proxy](http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/java/lang/reflect/Proxy.java#Proxy),分析的版本:[openjdk 1.6](http://www.grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b27/java/lang/reflect/Proxy.java#Proxy),Demo 地址:[Proxy Demo](https://github.com/android-cn/android-open-project-demo/tree/master/java-dynamic-proxy) + 分析者:[Caij](https://github.com/Caij),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +### 1. 相关概念 +#### 1.1 代理 +在某些情况下,我们不希望或是不能直接访问对象 A,而是通过访问一个中介对象 B,由 B 去访问 A 达成目的,这种方式我们就称为代理。 +这里对象 A 所属类我们称为委托类,也称为被代理类,对象 B 所属类称为代理类。 +代理优点有: +* 隐藏委托类的实现 +* 解耦,不改变委托类代码情况下做一些额外处理,比如添加初始判断及其他公共操作 + +根据程序运行前代理类是否已经存在,可以将代理分为静态代理和动态代理。 + +#### 1.2 静态代理 +代理类在程序运行前已经存在的代理方式称为静态代理。 +通过上面解释可以知道,由开发人员编写或是编译器生成代理类的方式都属于静态代理,如下是简单的静态代理实例: +```java +class ClassA { + public void operateMethod1() {}; + + public void operateMethod2() {}; + + public void operateMethod3() {}; +} + +public class ClassB { + private ClassA a; + + public ClassB(ClassA a) { + this.a = a; + } + + public void operateMethod1() { + a.operateMethod1(); + }; + + public void operateMethod2() { + a.operateMethod2(); + }; + + // not export operateMethod3() +} +``` +上面`ClassA`是委托类,`ClassB`是代理类,`ClassB`中的函数都是直接调用`ClassA`相应函数,并且隐藏了`Class`的`operateMethod3()`函数。 + +静态代理中代理类和委托类也常常继承同一父类或实现同一接口。 + +#### 1.3 动态代理 +代理类在程序运行前不存在、运行时由程序动态生成的代理方式称为动态代理。 + +Java 提供了动态代理的实现方式,可以在运行时刻动态生成代理类。这种代理方式的一大好处是可以方便对代理类的函数做统一或特殊处理,如记录所有函数执行时间、所有函数执行前添加验证判断、对某个特殊函数进行特殊操作,而不用像静态代理方式那样需要修改每个函数。 + +`静态代理`比较简单,本文上面已简单介绍,下面重点介绍`动态代理`。 + +### 2. 动态代理实例 +#### 实现动态代理包括三步: +(1). 新建委托类; +(2). 实现`InvocationHandler`接口,这是负责连接代理类和委托类的中间类必须实现的接口; +(3). 通过`Proxy`类新建代理类对象。 + +下面通过实例具体介绍,假如现在我们想统计某个类所有函数的执行时间,传统的方式是在类的每个函数前打点统计,动态代理方式如下: +#### 2.1 新建委托类 +```java +public interface Operate { + + public void operateMethod1(); + + public void operateMethod2(); + + public void operateMethod3(); +} + +public class OperateImpl implements Operate { + + @Override + public void operateMethod1() { + System.out.println("Invoke operateMethod1"); + sleep(110); + } + + @Override + public void operateMethod2() { + System.out.println("Invoke operateMethod2"); + sleep(120); + } + + @Override + public void operateMethod3() { + System.out.println("Invoke operateMethod3"); + sleep(130); + } + + private static void sleep(long millSeconds) { + try { + Thread.sleep(millSeconds); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } +} +``` +`Operate`是一个接口,定了了一些函数,我们要统计这些函数的执行时间。 +`OperateImpl`是委托类,实现`Operate`接口。每个函数简单输出字符串,并等待一段时间。 +动态代理要求委托类必须实现了某个接口,比如这里委托类`OperateImpl`实现了`Operate`,原因会后续在微博公布。 + +#### 2.2. 实现 InvocationHandler 接口 +```java +public class TimingInvocationHandler implements InvocationHandler { + + private Object target; + + public TimingInvocationHandler() {} + + public TimingInvocationHandler(Object target) { + this.target = target; + } + + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + long start = System.currentTimeMillis(); + Object obj = method.invoke(target, args); + System.out.println(method.getName() + " cost time is:" + (System.currentTimeMillis() - start)); + return obj; + } +} +``` +`target`属性表示委托类对象。 + +`InvocationHandler`是负责连接代理类和委托类的中间类必须实现的接口。其中只有一个 +```java +public Object invoke(Object proxy, Method method, Object[] args) +``` +函数需要去实现,参数: +`proxy`表示下面`2.3 通过 Proxy.newProxyInstance() 生成的代理类对象`。 +`method`表示代理对象被调用的函数。 +`args`表示代理对象被调用的函数的参数。 + +调用代理对象的每个函数实际最终都是调用了`InvocationHandler`的`invoke`函数。这里我们在`invoke`实现中添加了开始结束计时,其中还调用了委托类对象`target`的相应函数,这样便完成了统计执行时间的需求。 +`invoke`函数中我们也可以通过对`method`做一些判断,从而对某些函数特殊处理。 + +#### 2.3. 通过 Proxy 类静态函数生成代理对象 +```java +public class Main { + public static void main(String[] args) { + // create proxy instance + TimingInvocationHandler timingInvocationHandler = new TimingInvocationHandler(new OperateImpl()); + Operate operate = (Operate)(Proxy.newProxyInstance(Operate.class.getClassLoader(), new Class[] {Operate.class}, + timingInvocationHandler)); + + // call method of proxy instance + operate.operateMethod1(); + System.out.println(); + operate.operateMethod2(); + System.out.println(); + operate.operateMethod3(); + } +} +``` +这里我们先将委托类对象`new OperateImpl()`作为`TimingInvocationHandler`构造函数入参创建`timingInvocationHandler`对象; +然后通过`Proxy.newProxyInstance(…)`函数新建了一个代理对象,实际代理类就是在这时候动态生成的。我们调用该代理对象的函数就会调用到`timingInvocationHandler`的`invoke`函数(是不是有点类似静态代理),而`invoke`函数实现中调用委托类对象`new OperateImpl()`相应的 method(是不是有点类似静态代理)。 + +```java +public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) +``` +`loader`表示类加载器 +`interfaces`表示委托类的接口,生成代理类时需要实现这些接口 +`h`是`InvocationHandler`实现类对象,负责连接代理类和委托类的中间类 + +我们可以这样理解,如上的动态代理实现实际是双层的静态代理,开发者提供了委托类 B,程序动态生成了代理类 A。开发者还需要提供一个实现了`InvocationHandler`的子类 C,子类 C 连接代理类 A 和委托类 B,它是代理类 A 的委托类,委托类 B 的代理类。用户直接调用代理类 A 的对象,A 将调用转发给委托类 C,委托类 C 再将调用转发给它的委托类 B。 + +### 3. 动态代理原理 +实际上面最后一段已经说清了动态代理的真正原理。我们来仔细分析下 +#### 3.1 生成的动态代理类代码 +下面是上面示例程序运行时自动生成的动态代理类代码,如何得到这些生成的代码请见[ProxyUtils](https://github.com/android-cn/android-open-project-demo/blob/master/java-dynamic-proxy/src/com/codekk/java/test/dynamicproxy/util/ProxyUtils.java),查看 class 文件可使用 jd-gui +```java +import com.codekk.java.test.dynamicproxy.Operate; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.lang.reflect.UndeclaredThrowableException; + +public final class $Proxy0 extends Proxy + implements Operate +{ + private static Method m4; + private static Method m1; + private static Method m5; + private static Method m0; + private static Method m3; + private static Method m2; + + public $Proxy0(InvocationHandler paramInvocationHandler) + throws + { + super(paramInvocationHandler); + } + + public final void operateMethod1() + throws + { + try + { + h.invoke(this, m4, null); + return; + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final boolean equals(Object paramObject) + throws + { + try + { + return ((Boolean)h.invoke(this, m1, new Object[] { paramObject })).booleanValue(); + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final void operateMethod2() + throws + { + try + { + h.invoke(this, m5, null); + return; + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final int hashCode() + throws + { + try + { + return ((Integer)h.invoke(this, m0, null)).intValue(); + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final void operateMethod3() + throws + { + try + { + h.invoke(this, m3, null); + return; + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + public final String toString() + throws + { + try + { + return (String)h.invoke(this, m2, null); + } + catch (Error|RuntimeException localError) + { + throw localError; + } + catch (Throwable localThrowable) + { + throw new UndeclaredThrowableException(localThrowable); + } + } + + static + { + try + { + m4 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod1", new Class[0]); + m1 = Class.forName("java.lang.Object").getMethod("equals", new Class[] { Class.forName("java.lang.Object") }); + m5 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod2", new Class[0]); + m0 = Class.forName("java.lang.Object").getMethod("hashCode", new Class[0]); + m3 = Class.forName("com.codekk.java.test.dynamicproxy.Operate").getMethod("operateMethod3", new Class[0]); + m2 = Class.forName("java.lang.Object").getMethod("toString", new Class[0]); + return; + } + catch (NoSuchMethodException localNoSuchMethodException) + { + throw new NoSuchMethodError(localNoSuchMethodException.getMessage()); + } + catch (ClassNotFoundException localClassNotFoundException) + { + throw new NoClassDefFoundError(localClassNotFoundException.getMessage()); + } + } +} +``` +从中我们可以看出动态生成的代理类是以`$Proxy`为类名前缀,继承自`Proxy`,并且实现了`Proxy.newProxyInstance(…)`第二个参数传入的所有接口的类。 +如果代理类实现的接口中存在非 public 接口,则其包名为该接口的包名,否则为`com.sun.proxy`。 +其中的`operateMethod1()`、`operateMethod2()`、`operateMethod3()`函数都是直接交给`h`去处理,`h`在父类`Proxy`中定义为 +```java +protected InvocationHandler h; +``` +即为`Proxy.newProxyInstance(…)`第三个参数。 +所以`InvocationHandler`的子类 C 连接代理类 A 和委托类 B,它是代理类 A 的委托类,委托类 B 的代理类。 + +#### 3.2. 生成动态代理类原理 +以下针对 Java 1.6 源码进行分析,动态代理类是在调用`Proxy.newProxyInstance(…)`函数时生成的。 +#### (1). newProxyInstance(…) +函数代码如下: +```java +public static Object newProxyInstance(ClassLoader loader, + Class[] interfaces, + InvocationHandler h) + throws IllegalArgumentException +{ + if (h == null) { + throw new NullPointerException(); + } + + /* + * Look up or generate the designated proxy class. + */ + Class cl = getProxyClass(loader, interfaces); + + /* + * Invoke its constructor with the designated invocation handler. + */ + try { + Constructor cons = cl.getConstructor(constructorParams); + return (Object) cons.newInstance(new Object[] { h }); + } catch (NoSuchMethodException e) { + throw new InternalError(e.toString()); + } catch (IllegalAccessException e) { + throw new InternalError(e.toString()); + } catch (InstantiationException e) { + throw new InternalError(e.toString()); + } catch (InvocationTargetException e) { + throw new InternalError(e.toString()); + } +} +``` +从中可以看出它先调用`getProxyClass(loader, interfaces)`得到动态代理类,然后将`InvocationHandler`作为代理类构造函数入参新建代理类对象。 + +#### (2). getProxyClass(…) +函数代码及解释如下(省略了原英文注释): +```java +/** + * 得到代理类,不存在则动态生成 + * @param loader 代理类所属 ClassLoader + * @param interfaces 代理类需要实现的接口 + * @return + */ +public static Class getProxyClass(ClassLoader loader, + Class... interfaces) + throws IllegalArgumentException +{ + if (interfaces.length > 65535) { + throw new IllegalArgumentException("interface limit exceeded"); + } + // 代理类类对象 + Class proxyClass = null; + + /* collect interface names to use as key for proxy class cache */ + String[] interfaceNames = new String[interfaces.length]; + + Set interfaceSet = new HashSet(); // for detecting duplicates + + /** + * 入参 interfaces 检验,包含三部分 + * (1)是否在入参指定的 ClassLoader 内 + * (2)是否是 Interface + * (3)interfaces 中是否有重复 + */ + for (int i = 0; i < interfaces.length; i++) { + String interfaceName = interfaces[i].getName(); + Class interfaceClass = null; + try { + interfaceClass = Class.forName(interfaceName, false, loader); + } catch (ClassNotFoundException e) { + } + if (interfaceClass != interfaces[i]) { + throw new IllegalArgumentException( + interfaces[i] + " is not visible from class loader"); + } + + if (!interfaceClass.isInterface()) { + throw new IllegalArgumentException( + interfaceClass.getName() + " is not an interface"); + } + + if (interfaceSet.contains(interfaceClass)) { + throw new IllegalArgumentException( + "repeated interface: " + interfaceClass.getName()); + } + interfaceSet.add(interfaceClass); + + interfaceNames[i] = interfaceName; + } + + // 以接口名对应的 List 作为缓存的 key + Object key = Arrays.asList(interfaceNames); + + /* + * loaderToCache 是个双层的 Map + * 第一层 key 为 ClassLoader,第二层 key 为 上面的 List,value 为代理类的弱引用 + */ + Map cache; + synchronized (loaderToCache) { + cache = (Map) loaderToCache.get(loader); + if (cache == null) { + cache = new HashMap(); + loaderToCache.put(loader, cache); + } + } + + /* + * 以上面的接口名对应的 List 为 key 查找代理类,如果结果为: + * (1) 弱引用,表示代理类已经在缓存中 + * (2) pendingGenerationMarker 对象,表示代理类正在生成中,等待生成完成通知。 + * (3) null 表示不在缓存中且没有开始生成,添加标记到缓存中,继续生成代理类 + */ + synchronized (cache) { + do { + Object value = cache.get(key); + if (value instanceof Reference) { + proxyClass = (Class) ((Reference) value).get(); + } + if (proxyClass != null) { + // proxy class already generated: return it + return proxyClass; + } else if (value == pendingGenerationMarker) { + // proxy class being generated: wait for it + try { + cache.wait(); + } catch (InterruptedException e) { + } + continue; + } else { + cache.put(key, pendingGenerationMarker); + break; + } + } while (true); + } + + try { + String proxyPkg = null; // package to define proxy class in + + /* + * 如果 interfaces 中存在非 public 的接口,则所有非 public 接口必须在同一包下面,后续生成的代理类也会在该包下面 + */ + for (int i = 0; i < interfaces.length; i++) { + int flags = interfaces[i].getModifiers(); + if (!Modifier.isPublic(flags)) { + String name = interfaces[i].getName(); + int n = name.lastIndexOf('.'); + String pkg = ((n == -1) ? "" : name.substring(0, n + 1)); + if (proxyPkg == null) { + proxyPkg = pkg; + } else if (!pkg.equals(proxyPkg)) { + throw new IllegalArgumentException( + "non-public interfaces from different packages"); + } + } + } + + if (proxyPkg == null) { // if no non-public proxy interfaces, + proxyPkg = ""; // use the unnamed package + } + + { + // 得到代理类的类名,jdk 1.6 版本中缺少对这个生成类已经存在的处理。 + long num; + synchronized (nextUniqueNumberLock) { + num = nextUniqueNumber++; + } + String proxyName = proxyPkg + proxyClassNamePrefix + num; + + // 动态生成代理类的字节码 + // 最终调用 sun.misc.ProxyGenerator.generateClassFile() 得到代理类相关信息写入 DataOutputStream 实现 + byte[] proxyClassFile = ProxyGenerator.generateProxyClass( + proxyName, interfaces); + try { + // native 层实现,虚拟机加载代理类并返回其类对象 + proxyClass = defineClass0(loader, proxyName, + proxyClassFile, 0, proxyClassFile.length); + } catch (ClassFormatError e) { + throw new IllegalArgumentException(e.toString()); + } + } + // add to set of all generated proxy classes, for isProxyClass + proxyClasses.put(proxyClass, null); + + } finally { + // 代理类生成成功则保存到缓存,否则从缓存中删除,然后通知等待的调用 + synchronized (cache) { + if (proxyClass != null) { + cache.put(key, new WeakReference(proxyClass)); + } else { + cache.remove(key); + } + cache.notifyAll(); + } + } + return proxyClass; +} +``` + +**函数主要包括三部分:** +* 入参 interfaces 检验,包含是否在入参指定的 ClassLoader 内、是否是 Interface、interfaces 中是否有重复 +* 以接口名对应的 List 为 key 查找代理类,如果结果为: + * 弱引用,表示代理类已经在缓存中; + * pendingGenerationMarker 对象,表示代理类正在生成中,等待生成完成返回; + * null 表示不在缓存中且没有开始生成,添加标记到缓存中,继续生成代理类。 +* 如果代理类不存在调用`ProxyGenerator.generateProxyClass(…)`生成代理类并存入缓存,通知在等待的缓存。 + +**函数中几个注意的地方:** +* 代理类的缓存 key 为接口名对应的 List,接口顺序不同表示不同的 key 即不同的代理类。 +* 如果 interfaces 中存在非 public 的接口,则所有非 public 接口必须在同一包下面,后续生成的代理类也会在该包下面。 +* 代理类如果在 ClassLoader 中已经存在的情况没有做处理。 +* 可以开启 System Properties 的`sun.misc.ProxyGenerator.saveGeneratedFiles`开关,保存动态类到目的地址。 + +Java 1.7 的实现略有不同,通过`getProxyClass0(…)`函数实现,实现中调用代理类的缓存,判断代理类在缓存中是否已经存在,存在直接返回,不存在则调用`proxyClassCache`的`valueFactory`属性进行动态生成,`valueFactory`的`apply`函数与上面的`getProxyClass(…)`函数逻辑类似。 + +### 4. 使用场景 +#### 4.1 J2EE Web 开发中 Spring 的 AOP(面向切面编程) 特性 +作用:目标函数之间解耦。 +比如在 Dao 中,每次数据库操作都需要开启事务,而且在操作的时候需要关注权限。一般写法是在 Dao 的每个函数中添加相应逻辑,造成代码冗余,耦合度高。 +使用动态代理前伪代码如下: +```java +Dao { + insert() { + 判断是否有保存的权限; + 开启事务; + 插入; + 提交事务; + } + + delete() { + 判断是否有删除的权限; + 开启事务; + 删除; + 提交事务; + } +} +``` +使用动态代理的伪代码如下: +```java +// 使用动态代理,组合每个切面的函数,而每个切面只需要关注自己的逻辑就行,达到减少代码,松耦合的效果 +invoke(Object proxy, Method method, Object[] args) + throws Throwable { + 判断是否有权限; + 开启事务; + Object ob = method.invoke(dao, args); + 提交事务; + return ob; +} +``` + +#### 4.2 基于 REST 的 Android 端网络请求框架 Retrofit +作用:简化网络请求操作。 +一般情况下每个网络请求我们都需要调用一次`HttpURLConnection`或者`HttpClient`进行请求,或者像 [Volley](https://a.codekk.com/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 "Volley 源码解析") 一样丢进等待队列中,Retrofit 极大程度简化了这些操作,示例代码如下: +```java +public interface GitHubService { + @GET("/users/{user}/repos") + List listRepos(@Path("user") String user); +} + +RestAdapter restAdapter = new RestAdapter.Builder() + .setEndpoint("https://api.github.com") + .build(); + +GitHubService service = restAdapter.create(GitHubService.class); +``` +以后我们只需要直接调用 +```java +List repos = service.listRepos("octocat"); +``` +即可开始网络请求,`Retrofit`的原理就是基于动态代理,它同时用到了 [注解](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation "注解 详解") 的原理,本文不做深入介绍,具体请等待 [Retrofit 源码解析](https://github.com/android-cn/android-open-project-analysis/tree/master/retrofit) 完成。 \ No newline at end of file diff --git a/tech/proxy/image/proxy_detail.png b/tech/proxy/image/proxy_detail.png new file mode 100644 index 0000000..8fd6db3 Binary files /dev/null and b/tech/proxy/image/proxy_detail.png differ diff --git a/tech/proxy/image/proxy_flow.png b/tech/proxy/image/proxy_flow.png new file mode 100644 index 0000000..a3a632a Binary files /dev/null and b/tech/proxy/image/proxy_flow.png differ diff --git a/tech/reflection/README.md b/tech/reflection/README.md new file mode 100644 index 0000000..e46d8d3 --- /dev/null +++ b/tech/reflection/README.md @@ -0,0 +1,415 @@ +公共技术点之 Java 反射 Reflection +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 Java 反射 部分 + 分析者:[Mr.Simple](https://github.com/bboyfeiyu),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 + +### 1. 了解 Java 中的反射 +#### 1.1 什么是 Java 的反射 + Java 反射是可以让我们在运行时获取类的函数、属性、父类、接口等 Class 内部信息的机制。通过反射还可以让我们在运行期实例化对象,调用方法,通过调用 get/set 方法获取变量的值,即使方法或属性是私有的的也可以通过反射的形式调用,这种“看透 class”的能力被称为内省,这种能力在框架开发中尤为重要。 + 有些情况下,我们要使用的类在运行时才会确定,这个时候我们不能在编译期就使用它,因此只能通过反射的形式来使用在运行时才存在的类(该类符合某种特定的规范,例如 JDBC),这是反射用得比较多的场景。 + 还有一个比较常见的场景就是编译时我们对于类的内部信息不可知,必须得到运行时才能获取类的具体信息。比如 ORM 框架,在运行时才能够获取类中的各个属性,然后通过反射的形式获取其属性名和值,存入数据库。这也是反射比较经典应用场景之一。 + +#### 1.2 Class 类 + 那么既然反射是操作 Class 信息的,Class 又是什么呢? + ![这里写图片描述](./image/arch.png) + 当我们编写完一个 Java 项目之后,所有的 Java 文件都会被编译成一个.class 文件,这些 Class 对象承载了这个类型的父类、接口、构造函数、方法、属性等原始信息,这些 class 文件在程序运行时会被 ClassLoader 加载到虚拟机中。当一个类被加载以后,Java 虚拟机就会在内存中自动产生一个 Class 对象。我们通过 new 的形式创建对象实际上就是通过这些 Class 来创建,只是这个过程对于我们是不透明的而已。 + 下面的章节中我们会为大家演示反射的一些常用 api,从代码的角度理解反射。 + + +### 2. 反射 Class 以及构造对象 +#### 2.1 获取 Class 对象 + 在你想检查一个类的信息之前,你首先需要获取类的 Class 对象。Java 中的所有类型包括基本类型,即使是数组都有与之关联的 Class 类的对象。如果你在编译期知道一个类的名字的话,那么你可以使用如下的方式获取一个类的 Class 对象。 + +``` +Class myObjectClass = MyObject.class; +``` + + 如果你已经得到了某个对象,但是你想获取这个对象的 Class 对象,那么你可以通过下面的方法得到: + +``` +Student me = new Student("mr.simple"); +Class clazz = me.getClass(); +``` + + 如果你在编译期获取不到目标类型,但是你知道它的完整类路径,那么你可以通过如下的形式来获取 Class 对象: + +``` +Class myObjectClass = Class.forName("com.simple.User"); +``` + +在使用 Class.forName()方法时,你必须提供一个类的全名,这个全名包括类所在的包的名字。例如 User 类位于 com.simple 包,那么他的完整类路径就是 com.simple.User。 +如果在调用 Class.forName()方法时,没有在编译路径下(classpath)找到对应的类,那么将会抛出 ClassNotFoundException。 + +**接口说明** + +``` +// 加载指定的 Class 对象,参数 1 为要加载的类的完整路径,例如"com.simple.Student". ( 常用方式 ) +public static Class forName (String className) + +// 加载指定的 Class 对象,参数 1 为要加载的类的完整路径,例如"com.simple.Student"; +// 参数 2 为是否要初始化该 Class 对象,参数 3 为指定加载该类的 ClassLoader. +public static Class forName (String className, boolean shouldInitialize, ClassLoader classLoader) + +``` + + +### 2.2 通过 Class 对象构造目标类型的对象 + 一旦你拿到 Class 对象之后,你就可以为所欲为了!当你善用它的时候它就是神兵利器,当你心怀鬼胎之时它就会变成恶魔。但获取 Class 对象只是第一步,我们需要在执行那些强大的行为之前通过 Class 对象构造出该类型的对象,然后才能通过该对象释放它的能量。 + 我们知道,在 java 中要构造对象,必须通过该类的构造函数,那么其实反射也是一样一样的。但是它们确实有区别的,通过反射构造对象,我们首先要获取类的 Constructor(构造器)对象,然后通过 Constructor 来创建目标类的对象。还是直接上代码的。 + +``` + private static void classForName() { + try { + // 获取 Class 对象 + Class clz = Class.forName("org.java.advance.reflect.Student"); + // 通过 Class 对象获取 Constructor,Student 的构造函数有一个字符串参数 + // 因此这里需要传递参数的类型 ( Student 类见后面的代码 ) + Constructor constructor = clz.getConstructor(String.class); + // 通过 Constructor 来创建 Student 对象 + Object obj = constructor.newInstance("mr.simple"); + System.out.println(" obj : " + obj.toString()); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + 通过上述代码,我们就可以在运行时通过完整的类名来构建对象。 + +**获取构造函数接口** + +``` +// 获取一个公有的构造函数,参数为可变参数,如果构造函数有参数,那么需要将参数的类型传递给 getConstructor 方法 +public Constructor getConstructor (Class... parameterTypes) +// 获取目标类所有的公有构造函数 +public Constructor[] getConstructors () + +``` + 注意,当你通过反射获取到 Constructor、Method、Field 后,在反射调用之前将此对象的 accessible 标志设置为 true,以此来提升反射速度。值为 true 则指示反射的对象在使用时应该取消 Java 语言访问检查。值为 false 则指示反射的对象应该实施 Java 语言访问检查。例如 : +``` + Constructor constructor = clz.getConstructor(String.class); + // 设置 Constructor 的 Accessible + constructor.setAccessible(true); + + // 设置 Methohd 的 Accessible + Method learnMethod = Student.class.getMethod("learn", String.class); + learnMethod.setAccessible(true); +``` + 由于后面还会用到 Student 以及相关的类,我们在这里就先给出它们的代码吧。 +**Person.java** + +``` +public class Person { + String mName; + + public Person(String aName) { + mName = aName; + } + + private void sayHello(String friendName) { + System.out.println(mName + " say hello to " + friendName); + } + + protected void showMyName() { + System.out.println("My name is " + mName); + } + + public void breathe() { + System.out.println(" take breathe "); + } +} +``` + +**Student.java** + +``` +public class Student extends Person implements Examination { + // 年级 + int mGrade; + + public Student(String aName) { + super(aName); + } + + public Student(int grade, String aName) { + super(aName); + mGrade = grade; + } + + private void learn(String course) { + System.out.println(mName + " learn " + course); + } + + public void takeAnExamination() { + System.out.println(" takeAnExamination "); + } + + public String toString() { + return " Student : " + mName; + } +``` + +**Breathe.java** + +``` +// 呼吸接口 +public interface Breathe { + public void breathe(); +} +``` + + +**Examination.java** + +``` +// 考试接口 +public interface Examination { + public void takeAnExamination(); +} +``` + + + +### 3 反射获取类中函数 + +#### 3.1 获取当前类中定义的方法 + 要获取当前类中定义的所有方法可以通过 Class 中的 getDeclaredMethods 函数,它会获取到当前类中的 public、default、protected、private 的所有方法。而 getDeclaredMethod(String name, Class... parameterTypes)则是获取某个指定的方法。代码示例如下 : + +``` + private static void showDeclaredMethods() { + Student student = new Student("mr.simple"); + Method[] methods = student.getClass().getDeclaredMethods(); + for (Method method : methods) { + System.out.println("declared method name : " + method.getName()); + } + + try { + Method learnMethod = student.getClass().getDeclaredMethod("learn", String.class); + // 获取方法的参数类型列表 + Class[] paramClasses = learnMethod.getParameterTypes() ; + for (Class class1 : paramClasses) { + System.out.println("learn 方法的参数类型 : " + class1.getName()); + } + // 是否是 private 函数,属性是否是 private 也可以使用这种方式判断 + System.out.println(learnMethod.getName() + " is private " + + Modifier.isPrivate(learnMethod.getModifiers())); + learnMethod.invoke(student, "java ---> "); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +#### 3.2 获取当前类、父类中定义的公有方法 + 要获取当前类以及父类中的所有 public 方法可以通过 Class 中的 getMethods 函数,而 getMethod 则是获取某个指定的方法。代码示例如下 : + +``` + private static void showMethods() { + Student student = new Student("mr.simple"); + // 获取所有方法 + Method[] methods = student.getClass().getMethods(); + for (Method method : methods) { + System.out.println("method name : " + method.getName()); + } + + try { + // 通过 getMethod 只能获取公有方法,如果获取私有方法则会抛出异常,比如这里就会抛异常 + Method learnMethod = student.getClass().getMethod("learn", String.class); + // 是否是 private 函数,属性是否是 private 也可以使用这种方式判断 + System.out.println(learnMethod.getName() + " is private " + Modifier.isPrivate(learnMethod.getModifiers())); + // 调用 learn 函数 + learnMethod.invoke(student, "java"); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +**接口说明** + +``` +// 获取 Class 对象中指定函数名和参数的函数,参数一为函数名,参数 2 为参数类型列表 +public Method getDeclaredMethod (String name, Class... parameterTypes) + +// 获取该 Class 对象中的所有函数( 不包含从父类继承的函数 ) +public Method[] getDeclaredMethods () + +// 获取指定的 Class 对象中的**公有**函数,参数一为函数名,参数 2 为参数类型列表 +public Method getMethod (String name, Class... parameterTypes) + +// 获取该 Class 对象中的所有**公有**函数 ( 包含从父类和接口类集成下来的函数 ) +public Method[] getMethods () + +``` + 这里需要注意的是 getDeclaredMethod 和 getDeclaredMethods 包含 private、protected、default、public 的函数,并且通过这两个函数获取到的只是在自身中定义的函数,从父类中集成的函数不能够获取到。而 getMethod 和 getMethods 只包含 public 函数,父类中的公有函数也能够获取到。 + + +### 4 反射获取类中的属性 + 获取属性和章节 3 中获取方法是非常相似的,只是从 getMethod 函数换成了 getField,从 getDeclaredMethod 换成了 getDeclaredField 罢了。 + +#### 4.1 获取当前类中定义的属性 + 要获取当前类中定义的所有属性可以通过 Class 中的 getDeclaredFields 函数,它会获取到当前类中的 public、default、protected、private 的所有属性。而 getDeclaredField 则是获取某个指定的属性。代码示例如下 : + +``` + private static void showDeclaredFields() { + Student student = new Student("mr.simple"); + // 获取当前类和父类的所有公有属性 + Field[] publicFields = student.getClass().getDeclaredFields(); + for (Field field : publicFields) { + System.out.println("declared field name : " + field.getName()); + } + + try { + // 获取当前类和父类的某个公有属性 + Field gradeField = student.getClass().getDeclaredField("mGrade"); + // 获取属性值 + System.out.println(" my grade is : " + gradeField.getInt(student)); + // 设置属性值 + gradeField.set(student, 10); + System.out.println(" my grade is : " + gradeField.getInt(student)); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +#### 4.2 获取当前类、父类中定义的公有属性 + 要获取当前类以及父类中的所有 public 属性可以通过 Class 中的 getFields 函数,而 getField 则是获取某个指定的属性。代码示例如下 : + +``` + private static void showFields() { + Student student = new Student("mr.simple"); + // 获取当前类和父类的所有公有属性 + Field[] publicFields = student.getClass().getFields(); + for (Field field : publicFields) { + System.out.println("field name : " + field.getName()); + } + + try { + // 获取当前类和父类的某个公有属性 + Field ageField = student.getClass().getField("mAge"); + System.out.println(" age is : " + ageField.getInt(student)); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + + +**接口说明** + +``` +// 获取 Class 对象中指定属性名的属性,参数一为属性名 +public Method getDeclaredField (String name) + +// 获取该 Class 对象中的所有属性( 不包含从父类继承的属性 ) +public Method[] getDeclaredFields () + +// 获取指定的 Class 对象中的**公有**属性,参数一为属性名 +public Method getField (String name) + +// 获取该 Class 对象中的所有**公有**属性 ( 包含从父类和接口类集成下来的公有属性 ) +public Method[] getFields () + +``` + 这里需要注意的是 getDeclaredField 和 getDeclaredFields 包含 private、protected、default、public 的属性,并且通过这两个函数获取到的只是在自身中定义的属性,从父类中集成的属性不能够获取到。而 getField 和 getFields 只包含 public 属性,父类中的公有属性也能够获取到。 + + + +### 5 反射获取父类与接口 +#### 5.1 获取父类 +获取 Class 对象的父类。 + +``` + Student student = new Student("mr.simple"); + Class superClass = student.getClass().getSuperclass(); + while (superClass != null) { + System.out.println("Student's super class is : " + superClass.getName()); + // 再获取父类的上一层父类,直到最后的 Object 类,Object 的父类为 null + superClass = superClass.getSuperclass(); + } +``` + + +#### 5.2 获取接口 + 获取 Class 对象中实现的接口。 + +``` + private static void showInterfaces() { + Student student = new Student("mr.simple"); + Class[] interfaceses = student.getClass().getInterfaces(); + for (Class class1 : interfaceses) { + System.out.println("Student's interface is : " + class1.getName()); + } + } +``` + + +### 6 获取注解信息 +在框架开发中,注解加反射的组合使用是最为常见形式的。关于注解方面的知识请参考[公共技术点之 Java 注解 Annotation](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation),定义注解时我们会通过@Target 指定该注解能够作用的类型,看如下示例: + +``` + @Target({ + ElementType.METHOD, ElementType.FIELD, ElementType.TYPE + }) + @Retention(RetentionPolicy.RUNTIME) + static @interface Test { + + } +``` +上述注解的@target 表示该注解只能用在函数上,还有 Type、Field、PARAMETER 等类型,可以参考上述给出的参考资料。通过反射 api 我们也能够获取一个 Class 对象获取类型、属性、函数等相关的对象,通过这些对象的 getAnnotation 接口获取到对应的注解信息。 + 首先我们需要在目标对象上添加上注解,例如 : + +``` +@Test(tag = "Student class Test Annoatation") +public class Student extends Person implements Examination { + // 年级 + @Test(tag = "mGrade Test Annotation ") + int mGrade; + + // ...... +} +``` + 然后通过相关的注解函数得到注解信息,如下所示 : + +``` + private static void getAnnotationInfos() { + Student student = new Student("mr.simple"); + Test classTest = student.getClass().getAnnotation(Test.class); + System.out.println("class Annotatation tag = " + classTest.tag()); + + Field field = null; + try { + field = student.getClass().getDeclaredField("mGrade"); + Test testAnnotation = field.getAnnotation(Test.class); + System.out.println("属性的 Test 注解 tag : " + testAnnotation.tag()); + } catch (Exception e) { + e.printStackTrace(); + } + } +``` + 输出结果为 : +> +``` +class Annotatation tag = Student class Test Annoatation +属性的 Test 注解 tag : mGrade Test Annotation +``` + +**接口说明** + +``` +// 获取指定类型的注解 +public A getAnnotation(Class annotationClass) ; +// 获取 Class 对象中的所有注解 +public Annotation[] getAnnotations() ; + +``` + +## 杂谈 + 反射作为 Java 语言的重要特性,在开发中有着极为重要的作用。很多开发框架都是基于反射来实现对目标对象的操作,而反射配合注解更是设计开发框架的主流选择,例如 ActiveAndroid,因此深入了解反射的作用以及使用对于日后开发和学习必定大有益处。 + + + + diff --git a/tech/reflection/image/arch.png b/tech/reflection/image/arch.png new file mode 100644 index 0000000..56b059f Binary files /dev/null and b/tech/reflection/image/arch.png differ diff --git a/tech/touch-event/README.md b/tech/touch-event/README.md new file mode 100644 index 0000000..095205b --- /dev/null +++ b/tech/touch-event/README.md @@ -0,0 +1,38 @@ +公共技术点之 View 事件传递 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 View 事件传递 部分 + 分析者:[Trinea](https://github.com/Trinea),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 + +本文后面后继续整理。 + +推荐一篇我看到的对传递机制介绍最清楚的国外文章吧。本文略作翻译。 + +### 1、基础知识 +(1) 所有 Touch 事件都被封装成了 MotionEvent 对象,包括 Touch 的位置、时间、历史记录以及第几个手指(多指触摸)等。 + +(2) 事件类型分为 ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL,每个事件都是以 ACTION_DOWN 开始 ACTION_UP 结束。 + +(3) 对事件的处理包括三类,分别为传递——dispatchTouchEvent()函数、拦截——onInterceptTouchEvent()函数、消费——onTouchEvent()函数和 OnTouchListener + +### 2、传递流程 +(1) 事件从 Activity.dispatchTouchEvent()开始传递,只要没有被停止或拦截,从最上层的 View(ViewGroup)开始一直往下(子 View)传递。子 View 可以通过 onTouchEvent()对事件进行处理。   + +(2) 事件由父 View(ViewGroup)传递给子 View,ViewGroup 可以通过 onInterceptTouchEvent()对事件做拦截,停止其往下传递。   + +(3) 如果事件从上往下传递过程中一直没有被停止,且最底层子 View 没有消费事件,事件会反向往上传递,这时父 View(ViewGroup)可以进行消费,如果还是没有被消费的话,最后会到 Activity 的 onTouchEvent()函数。   + +(4) 如果 View 没有对 ACTION_DOWN 进行消费,之后的其他事件不会传递过来。   + +(5) OnTouchListener 优先于 onTouchEvent()对事件进行消费。   +上面的消费即表示相应函数返回值为 true。   + +**更多请直接阅读 PDF 英文原文:[Mastering the Android Touch System](http://wugengxin.cn/download/pdf/android/PRE_andevcon_mastering-the-android-touch-system.pdf)** + +示例代码:[Demo@Github](https://github.com/devunwired/custom-touch-examples) + +附上两张原文中流程图: +(1) View 不处理事件流程图 +![view-ignore-touch-event-example](image/ignorant-view-example.jpg) + +(2) View 处理事件流程图 +![view-process-touch-event-example](image/interested-view-example.jpg) \ No newline at end of file diff --git a/tech/touch-event/image/ignorant-view-example.jpg b/tech/touch-event/image/ignorant-view-example.jpg new file mode 100644 index 0000000..984467a Binary files /dev/null and b/tech/touch-event/image/ignorant-view-example.jpg differ diff --git a/tech/touch-event/image/interested-view-example.jpg b/tech/touch-event/image/interested-view-example.jpg new file mode 100644 index 0000000..f6ab4d1 Binary files /dev/null and b/tech/touch-event/image/interested-view-example.jpg differ diff --git a/tech/uml/README.md b/tech/uml/README.md deleted file mode 100644 index 41018a5..0000000 --- a/tech/uml/README.md +++ /dev/null @@ -1,7 +0,0 @@ -UML 资源 -==================================== -> 这里主要存放 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点介绍文章的 UML 资源 - -####添加规范 -新建子文件夹存放现相关 UML 文件,以技术点英文名为文件夹名 - diff --git a/tech/viewdrawflow.md b/tech/viewdrawflow.md deleted file mode 100644 index 4e0100d..0000000 --- a/tech/viewdrawflow.md +++ /dev/null @@ -1,547 +0,0 @@ -View 绘制流程 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 View 绘制流程 部分 - 分析者:[lightSky](https://github.com/lightSky) - -#### View 绘制机制 -#####1. View 树的绘图流程 -整个 View 树的绘图流程是在`ViewRoot.java`类的`performTraversals()`函数展开的,该函数做的执行过程可简单概况为根据之前设置的状态,判断是否需要重新计算视图大小(measure)、是否重新需要安置视图的位置(layout)、以及是否需要重绘(draw),这里就不做延展了,我们只介绍在自定义 View 中直接涉及到的一些部分,整个流程如下 -![viewdrawflow img](image/viewdrawflow/view_mechanism_flow.png) - -** View 绘制流程函数调用链** -![view_draw_method_chain img](image/viewdrawflow/view_draw_method_chain.png) -图片来自 https://plus.google.com/+ArpitMathur/posts/cT1EuBbxEgN - -#####2. 概念 -参考文献:http://developer.android.com/guide/topics/ui/how-android-draws.html - -当 Activity 接收到焦点的时候,它会被请求绘制布局。Android framework 将会处理绘制的流程,但 Activity 必须提供 View 层级的根节点。绘制是从根节点开始的,需要 measure 和 draw 布局树。绘制会遍历和渲染每一个与无效区域相交的 View 。相反,每一个 ViewGroup 负责绘制它所有的子视图,而最底层的 View 会负责绘制自身。树的遍历是有序的,父视图会先于子视图被绘制, - -**measure 和 layout** - -从整体上来看 Measure 和 Layout 两个步骤的执行: -![MeasureLayout img](image/viewdrawflow/measure_layout.png) - -**具体分析** -measure 过程的发起是在`measure(int, int)`方法中,而且是从上到下有序的绘制 View 。在递归的过程中,每一个父视图将尺寸规格向下传递给子视图,在 measure 过程的最后,每个视图存储了自己的尺寸。 -layout 过程从`layout(int, int, int, int)`方法开始,也是自上而下进行遍历。在这个过程中,每个父视图会根据 measure 过程得到的尺寸确定所有的子视图的具体位置。 - -注意:Android 框架不会绘制无效区域之外的部分,但会考虑绘制视图的背景。你可以使用`invalidate()`去强制对一个 View 进行重绘。 - -当一个 View 的 measure 过程进行完的时候,它自己及其所有子节点的`getMeasuredWidth()`和`getMeasuredHeight()`方法的值就必须被设置了。一个视图的测量宽度和测量高度值必须在父视图约束范围之内,这可以保证在 measure 的最后,所有的父母都接收所有孩子的测量。 -一个父视图,可以在其子视图上多次的调用`measure()`方法。比如,父视图可以先根据未给定的 dimension 调用 measure 方法去测量每一个 -子视图的尺寸,如果所有子视图的未约束尺寸太大或者太小的时候,则会使用一个确切的大小,然后在每一个子视图上再次调用 measure 方法去测量每一个 View 的大小。(也就是说,如果子视图对于 Measure 得到的大小不满意的时候,父视图会介入并设置测量规则进行第二次 measure) - -**measure 过程传递尺寸的两个类** -- ViewGroup.LayoutParams 类(View 自身的布局参数) -- MeasureSpecs 类(父视图对子视图的测量要求) - -ViewGroup.LayoutParams -用于子视图告诉其父视图它们应该怎样被测量和放置(就是子视图自身的布局参数)。一个基本的 LayoutParams 只用来描述视图的高度和宽度。对于每一方面的尺寸(height 和 width),你可以指定下列方式之一: -- 具体数值 -- MATCH_PARENT 表示子视图希望和父视图一样大(不含padding) -- WRAP_CONTENT 表示视图为正好能包裹其内容大小(包含padding) - -ViewGroup 的子类,也有相应的 ViewGroup.LayoutParams 的子类,例如 RelativeLayout 有相应的 ViewGroup.LayoutParams 的子类,拥有设置子视图水平和垂直的能力。其实子 view.getLayoutParams()获取到的 LayoutParams 类型就是其所在父控件类型相应的 Params,比如 View 的父控件为 RelativeLayout,那么得到的 LayoutParams 类型就为 RelativeLayoutParams。在强转的时候注意别出错。 - -MeasureSpecs -其包含的信息有测量要求和尺寸,有三种模式: - -- UNSPECIFIED -父视图不对子视图有任何约束,它可以达到所期望的任意尺寸。一般用不到,ListView、ScrollView - -- EXACTLY -父视图为子视图指定一个确切的尺寸,而且无论子视图期望多大,它都必须在该指定大小的边界内,对应的属性为 match_parent 或具体指,比如 100dp,父控件可以直接得到子控件的尺寸,该尺寸就是`MeasureSpec.getSize(measureSpec)`得到的值。 - -- AT_MOST -父视图为子视图指定一个最大尺寸。子视图必须确保它自己的所有子视图可以适应在该尺寸范围内,对应的属性为 wrap_content,父控件无法确定子 View 的尺寸,只能由子控件自己根据需求去计算自己的尺寸,对于自定义的空间来说,就需要你自己去实现该测量逻辑。 - -#####3. measure 核心方法 -- measure(int widthMeasureSpec, int heightMeasureSpec) -该方法定义在`View.java`类中,final 修饰符修饰,因此不能被重载,但 measure 调用链会回调 View/ViewGroup 对象的 onMeasure()方法,因此我们只需要复写 onMeasure() 方法去根据需求计算自己的控件尺寸即可。 - -- onMeasure(int widthMeasureSpec, int heightMeasureSpec) -该方法的两个参数是父视图提供的测量要求。当父视图调用子视图的 measure 函数对子视图进行测量时,会传入这两个参数。通过这两个参数以及子视图本身的 LayoutParams 来共同决定子视图的测量要求 MeasureSpec。其实整个 measure 过程就是从上到下遍历,不断的根据父视图的宽高要求 MeasureSpec 和子视图自身的 LayotuParams 获取子视图自己的宽高测量要求 MeasureSpec,最终调用子视图的 measure(int widthMeasureSpec, int heightMeasureSpec) 方法(内部调用setMeasuredDimension)确定自己的 mMeasuredWidth 和 mMeasuredHeight。ViewGroup 的 measureChildren 和 measureChildWithMargins 方法体现了该过程,下面对该过程做了分析。 - -- setMeasuredDimension() - View 在测量阶段的最终尺寸是由`setMeasuredDimension()`方法决定的,该方法最终会对每个 View 的 mMeasuredWidth 和 mMeasuredHeight 进行赋值,一旦这两个变量被赋值,就意味着该 View 的整个测量过程结束了,setMeasuredDimension()也是必须要调用的方法,否则会报异常。通常我们在自定义的时候,是不需要管上述的 Measure 过程的,只需要在`setMeasuredDimension()`方法内部,根据需求,去计算自己 View 的尺寸即可,你可以在 [ViewPagerIndicator](https://github.com/android-cn/android-open-project-analysis/tree/master/view-pager-indicator) 的自定义 View 的尺寸计算看到。 - -下面三个和 MeasureSpec 相关方法的返回的值都是在`getChildMeasureSpec()`中确定的,后面的源码有详细分析 - -- makeMeasureSpec(int size, int mode) -```java - /** - * 根据提供的 size 和 mode 创建一个 measure specification,包含了 View 的尺寸和测量要求 - * 返回的 mode 必须为以下枚举值之一: - * - * View.MeasureSpec#UNSPECIFIED} - * View.MeasureSpec#EXACTLY} - * View.MeasureSpec#AT_MOST} - * - * 在 API17 以及之前,makeMeasureSpec 的实现是:参数的顺序是不重要的,而且任何值的 - * 溢出都可能会影响到 MeasureSpec 的结果,RelativeLayout 就受此 bug 影响。在 API 17 之后, - * 修复了此 bug,使行为更加严谨。 - * - * @param size the size of the measure specification - * @param mode the mode of the measure specification - * @return the measure specification based on size and mode - */ - public static int makeMeasureSpec(int size, int mode) { - if (sUseBrokenMakeMeasureSpec) { - return size + mode; - } else { - return (size & ~MODE_MASK) | (mode & MODE_MASK); - } - } -``` -- getMode(int measureSpec) -```java - /** - * 从提供的 measure specification 中抽取 Mode,在确定 View 的尺寸时,需要根据该 Mode 来决定如何确定最终值 - */ - public static int getMode(int measureSpec) { - return (measureSpec & MODE_MASK); - } -``` -- getSize(int measureSpec) -```java - /** - * 从提供的 measure specification 中抽取尺寸,在确定自定义 View 的尺寸时,使用该方法获取到系统 Measure 的值, - * 然后根据 getMode 方法得到的测绘要求,在 Measure 值和自己计算的值中确定最终值。 - * - * @return 根据给定的 measure specification 得到的以 pixels 为单位的尺寸 - */ - public static int getSize(int measureSpec) { - return (measureSpec & ~MODE_MASK); - } -``` - -下面我们取 ViewGroup 的 measureChildren(int widthMeasureSpec, int heightMeasureSpec) 方法对整个 Measure 流程做一个分析: -MeasureChild 的方法调用流程图: -![MeasureLayout img](image/viewdrawflow/measurechildflow.png) - -**源码分析** -```java - /** - * 请求所有子 View 去 measure 自己,要考虑的部分有对子 View 的测绘要求 MeasureSpec 以及其自身的 padding - * 这里跳过所有为 GONE 状态的子 View ,最繁重的工作是在 getChildMeasureSpec 方法中处理的 - * - * @param widthMeasureSpec 对该 View 的 width 测绘要求 - * @param heightMeasureSpec 对该 View 的 height 测绘要求 - */ - protected void measureChildren(int widthMeasureSpec, int heightMeasureSpec) { - final int size = mChildrenCount; - final View[] children = mChildren; - for (int i = 0; i < size; ++i) { - final View child = children[i]; - if ((child.mViewFlags & VISIBILITY_MASK) != GONE) { - measureChild(child, widthMeasureSpec, heightMeasureSpec); - } - } - } - - protected void measureChild(View child, int parentWidthMeasureSpec, - int parentHeightMeasureSpec) { - final LayoutParams lp = child.getLayoutParams(); - - final int childWidthMeasureSpec = getChildMeasureSpec(parentWidthMeasureSpec,// 获取 ChildView的widthMeasureSpec - mPaddingLeft + mPaddingRight, lp.width); - final int childHeightMeasureSpec = getChildMeasureSpec(parentHeightMeasureSpec,// 获取 ChildView的heightMeasureSpec - mPaddingTop + mPaddingBottom, lp.height); - - child.measure(childWidthMeasureSpec, childHeightMeasureSpec); - } - - /** - * getChildMeasureSpec() 的分析有点多,只为了分析系统如何确定子视图的 MeasureSpec 和 size 的 - */ - - /** - * 该方法是 measureChildren 中最繁重的部分,为每一个 ChildView 计算出自己的 MeasureSpec。 - * 目标是将 ChildView 的 MeasureSpec 和 LayoutParams 结合起来去得到一个最合适的结果。 - * 比如,如果该 View 知道自己的尺寸(假设它的MeasureSpec Mode 为 EXACTLY),并且该 Child 已经在它的 - * LayoutParams 中表明了想获得一个和父视图相同的大小(MatchParent),那么 parent 应该请求该 Child - * 以一个给定的尺寸放置 - * - * @param spec 对该 View 的测绘要求 - * @param padding 当前 View 在当前唯独上的 paddingand,也有可能含有 margins - * - * @param childDimension 在当前维度上(height或width)的具体指 - * @return a MeasureSpec integer for the child - */ - public static int getChildMeasureSpec(int spec, int padding, int childDimension) { - - int specMode = MeasureSpec.getMode(spec); // 获得父视图的测量要求 - int specSize = MeasureSpec.getSize(spec); // 获得父视图的实际值 - - int size = Math.max(0, specSize - padding); // 父视图的大小减去边距值 - - int resultSize = 0; // 子视图的实际值 - int resultMode = 0; // 子视图的测量要求 - - switch (specMode) { - // Parent has imposed an exact size on us - // 父视图的测量要求为 EXACTLY:为子视图指定了一个明确值 - case MeasureSpec.EXACTLY: - // 子视图的 width 或 height 是个精确值,则直接使用该精确值 - if (childDimension >= 0) { - resultSize = childDimension; - resultMode = MeasureSpec.EXACTLY; // 子视图的Mode设置为 EXACTLY - } - // 子视图的 width 或 height 的属性为 MATCH_PARENT, - else if (childDimension == LayoutParams.MATCH_PARENT) { - // Child wants to be our size. So be it. - resultSize = size; // 则为子View设置父视图的大小(减去 padding 后) - resultMode = MeasureSpec.EXACTLY; // 子视图测量要求设置为 EXACTLY - } - // 子视图的 width 或 height 的属性为 WRAP_CONTENT: - else if (childDimension == LayoutParams.WRAP_CONTENT) { - // 子视图希望自己确定大小,但不能比父视图大 - resultSize = size; // 为子视图指定了一个最大值 - resultMode = MeasureSpec.AT_MOST; // 子视图测量要求设置为 AT_MOST - } - break; - - // 父视图的测绘要求为 AT_MOST - case MeasureSpec.AT_MOST: - // 子视图的 width 或 height 是个精确值 - if (childDimension >= 0) { - resultSize = childDimension; // 则直接使用该值 - resultMode = MeasureSpec.EXACTLY; // 子视图测量要求为 EXACTLY - } - // 子视图的 width 或 height 的属性为 MATCH_PARENT - else if (childDimension == LayoutParams.MATCH_PARENT) { - // 子视图希望和父视图相同大小,但是父视图的大小没有指定, - // 只能约束子视图大小不能比父视图大 - resultSize = size; // 子视图尺寸为父视图大小 - resultMode = MeasureSpec.AT_MOST; // 子视图测量要求为 AT_MOST - } - // 子视图的 width 或 height 属性为 WRAP_CONTENT - else if (childDimension == LayoutParams.WRAP_CONTENT) { - // 子视图希望和父视图相同大小,其大小不能比父视图大 - resultSize = size; // 子视图尺寸为父视图大小 - resultMode = MeasureSpec.AT_MOST; // 子视图测量要求为 AT_MOST - } - break; - - // 父视图的测绘要求为 UNSPECIFIED,大小没有约束 - case MeasureSpec.UNSPECIFIED: - // 子视图的 width 或 height 的属性是精确值,则直接使用该值 - if (childDimension >= 0) { - resultSize = childDimension; - resultMode = MeasureSpec.EXACTLY; // 子视图测量要求为 EXACTLY - } - // 子视图的 width 或 height 的属性为 MATCH_PARENT - else if (childDimension == LayoutParams.MATCH_PARENT) { - // 子视图希望和父视图一样大,由于父视图没指定,则这里也无法确定子视图大小 - // 设置为 0,后续处理 - resultSize = 0; - resultMode = MeasureSpec.UNSPECIFIED; // 子视图测量要求为 UNSPECIFIED - } - // 子视图的 width 或 height 的属性为 WRAP_CONTENT,子视图大小也无法确定 - else if (childDimension == LayoutParams.WRAP_CONTENT) { - resultSize = 0; - resultMode = MeasureSpec.UNSPECIFIED; // 子视图测量要求为 UNSPECIFIED - } - break; - } - // 根据获取到的子视图的测量要求和大小创建子视图的MeasureSpec - return MeasureSpec.makeMeasureSpec(resultSize, resultMode); - } - - /** - * - * 用于获取 View 最终的大小,父视图提供了宽、高的约束信息 - * 一个 View 的真正的测量工作是在 onMeasure(int, int) 中,由该方法调用。 - * 因此,只有 onMeasure(int, int) 可以而且必须被子类复写 - * - * @param widthMeasureSpec 在水平方向上,父视图指定的的 Measure 要求 - * @param heightMeasureSpec 在竖直方向上,控件上父视图指定的 Measure 要求 - * - */ - public final void measure(int widthMeasureSpec, int heightMeasureSpec) { - ... - - onMeasure(widthMeasureSpec, heightMeasureSpec); - - ... - } - - protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { - setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), - getDefaultSize(getSuggestedMinimumHeight(), heightMeasureSpec)); - } - - /** - * 返回默认值的方法,如果 MeasureSpec 没有约束(Mode为UNSPECIFIED),则使用给定的值 - * 如果 MeasureSpec 允许,将得到一个更大的值。 - * @param size 该 View 的默认值 - * @param measureSpec 父视图的约束 - * @return 该 View 应该的大小 - */ - public static int getDefaultSize(int size, int measureSpec) { - int result = size; - int specMode = MeasureSpec.getMode(measureSpec); - int specSize = MeasureSpec.getSize(measureSpec); - - switch (specMode) { - case MeasureSpec.UNSPECIFIED:// 父视图没有任何约束,则返回 getSuggestedMinimumWidth() 得到的最小值 - result = size; - break; - case MeasureSpec.AT_MOST:// 父视图有约束,则返回 MeasureSpec.getSize(measureSpec) 的值, - case MeasureSpec.EXACTLY:// 该值则是 getChildMeasureSpec 方法内部处理确定的 - result = specSize; - break; - } - return result; - } - - /** - * 返回建议的最小宽度值。会在 View 的最小值和背景图片的最小值之间获取一个较大的值 - * 当在 onMeasure(int, int) 方法中使用的时候,调用者应该始终保证返回的宽度值在其父视图 - * 要求的范围内 - * @return 当前 View 的建议最小宽度值 - */ - protected int getSuggestedMinimumWidth() { - return (mBackground == null) ? mMinWidth : max(mMinWidth, mBackground.getMinimumWidth()); - } -``` - - -#####4. layout 相关概念及核心方法 -子视图的具体位置都是相对于父视图而言的。 -与 Measure 过程类似,ViewGroup 在 onLayout 函数中通过调用子视图的 layout 方法来设置其在父视图中的位置,具体位置由函数 layout 的参数决定 -View 的 onLayout 方法为空实现,而 ViewGroup 的 onLayout 为 abstract 的,因此,如果自定义的 View 要继承 ViewGroup 时,必须实现 onLayout 函数,而 onMeasure 并不强制实现,因为相对与 layout 来说,measure 过程并不是必须的,原因可以看下面的注释。 - -**Note:** -在遍历的过程中,子视图会调用`getMeasuredWidth()`和`getMeasuredHeight()`方法获取到 measure 过程得到的 mMeasuredWidth 和 mMeasuredHeight,作为自己的 width 和 height。然后调用每一个子视图的`layout(l, t, r, b)`函数,来确定每个子视图在父视图中的显示位置。 - -measure 过程不是必须的,因为 View 的 Layout 步骤是在 Measure 之后,在 Layout 里可以拿到 Measure 过程得到的值进行 Layout,当然你也可以对 Measure 过程的值进行修改,但这样肯定是不可取的,这样违背了 Android 框架的绘制机制,要不 Measure 过程这么做的工作还有啥用。通常的做法是根据需求在 measure 过程决定尺寸,layout 步骤决定位置,除非你所定义的 View 只需要指定 View 的位置,而不考虑 View 的尺寸。 - -LinearLayout 的 onLayout 源码分析: -```java - @Override - protected void onLayout(boolean changed, int l, int t, int r, int b) { - if (mOrientation == VERTICAL) { - layoutVertical(l, t, r, b); - } else { - layoutHorizontal(l, t, r, b); - } - } - - /** - * 遍历所有的子 View,为其设置相对父视图的坐标 - */ - void layoutVertical(int left, int top, int right, int bottom) { - for (int i = 0; i < count; i++) { - final View child = getVirtualChildAt(i); - if (child == null) { - childTop += measureNullChild(i); - } else if (child.getVisibility() != GONE) { - final int childWidth = child.getMeasuredWidth();//measure过程确定的Width - final int childHeight = child.getMeasuredHeight();//measure过程确定的height - - ...确定 childLeft、childTop 的值 - - setChildFrame(child, childLeft, childTop + getLocationOffset(child), - childWidth, childHeight); - } - } - } - - private void setChildFrame(View child, int left, int top, int width, int height) { - child.layout(left, top, left + width, top + height); - } - - View.java - public void layout(int l, int t, int r, int b) { - ... - setFrame(l, t, r, b) - } - - /** - * 为该子 View 设置相对其父视图上的坐标 - */ - protected boolean setFrame(int left, int top, int right, int bottom) { - ... - } -``` -#####5. 绘制流程相关概念及核心方法 -draw 过程在`measure()`和`layout()`之后进行,会调用 mView 的`draw()`函数,这里的 mView 对于 Actiity 来说就是 PhoneWindow.DecorView。 - -先来看下与 draw 过程相关的函数: - -- ViewRootImpl.draw(): -仅在 ViewRootImpl.performTraversals() 的内部调用 - -- DecorView.draw(): -ViewRootImpl.draw() 方法会调用该函数,DecorView.draw() 继承自 Framelayout,由于 DecorView、FrameLayout 以及 FrameLayout 的父类 ViewGroup 都未复写`draw()`,因此DecorView.draw()其实调用的就是`View.draw()`。 - -- View.onDraw(): -绘制 View 本身,默认为空实现,自定义的复合 View 往往需要重载该函数来绘制 View 自身的内容。 - -- View.dispatchDraw(): -发起对子视图的绘制,内部循环调用View.drawChild()对子 View 进行绘制。View 中的 dispatchDraw 是空实现,系统实现的一些复合视图实现了该方法,你不应该重载它们的`dispatchDraw()`方法,因为该函数的默认实现代表了 View 的绘制流程,你不可能也没必要把系统的绘制流程写一遍吧。 - -- ViewGroup.drawChild(): -该函数只在ViewGroup中实现,因为只有 ViewGroup 才需要绘制 child,drawChild 内部还是调用`View.draw()`来完成子视图的绘制(也有可能直接调用 dispatchDraw)。 - -绘制流程图 -![MeasureLayout img](image/viewdrawflow/draw_method_flow.png) - -**- View.draw(Canvas) 源码分析** -```java - /** - * Manually render this view (and all of its children) to the given Canvas. - * The view must have already done a full layout before this function is - * called. When implementing a view, implement - * {@link #onDraw(android.graphics.Canvas)} instead of overriding this method. - * If you do need to override this method, call the superclass version. - * - * @param canvas The Canvas to which the View is rendered. - * - * 根据给定的 Canvas 自动渲染 View(包括其所有子 View)。在调用该方法之前必须要完成 layout。当你自定义 view 的时候, - * 应该去是实现 onDraw(Canvas) 方法,而不是 draw(canvas) 方法。如果你确实需要复写该方法,请记得先调用父类的方法。 - */ - public void draw(Canvas canvas) { - - / * Draw traversal performs several drawing steps which must be executed - * in the appropriate order: - * - * 1. Draw the background if need - * 2. If necessary, save the canvas' layers to prepare for fading - * 3. Draw view's content - * 4. Draw children (dispatchDraw) - * 5. If necessary, draw the fading edges and restore layers - * 6. Draw decorations (scrollbars for instance) - */ - - // Step 1, draw the background, if needed - if (!dirtyOpaque) { - drawBackground(canvas); - } - - // skip step 2 & 5 if possible (common case) - final int viewFlags = mViewFlags; - if (!verticalEdges && !horizontalEdges) { - // Step 3, draw the content - if (!dirtyOpaque) onDraw(canvas); - - // Step 4, draw the children - dispatchDraw(canvas); - - // Step 6, draw decorations (scrollbars) - onDrawScrollBars(canvas); - - if (mOverlay != null && !mOverlay.isEmpty()) { - mOverlay.getOverlayView().dispatchDraw(canvas); - } - - // we're done... - return; - } - - // Step 2, save the canvas' layers - ... - - // Step 3, draw the content - if (!dirtyOpaque) - onDraw(canvas); - - // Step 4, draw the children - dispatchDraw(canvas); - - // Step 5, draw the fade effect and restore layers - - // Step 6, draw decorations (scrollbars) - onDrawScrollBars(canvas); - } - -``` - -源码中已经清楚的注释了整个绘制过程: -View 的背景绘制---->保存 Canvas 的 layers --->View 本身内容的绘制---->子视图的绘制---->绘制渐变框---->滚动条的绘制 -当不需要绘制 Layer 的时候第二步和第五步可能跳过。**因此在绘制的时候,能省的 layer 尽可省,可以提高绘制效率** - -onDraw() 和 dispatchDraw() 分别为 View 本身内容和子视图绘制的函数。 -View 和 ViewGroup的onDraw() 都是空实现,因为具体 View 如何绘制由设计者来决定的,默认不绘制任何东西。 - -ViewGroup 复写了`dispatchDraw()`来对其子视图进行绘制,通常你自己定义的 ViewGroup 不应该对`dispatchDraw()`进行复写,因为它的默认实现体现了 View 系统的绘制流程,该流程所做的一系列工作你不用去管,你要做的就是复写`View.onDraw(Canvas)`方法或者`ViewGroup.draw(Canvas)`方法,但在`ViewGroup.draw(Canvas)`方法调用前,记得先调用`super.draw(canvas)`方法,先去绘制基础的 View,然后你可以在`ViewGroup.draw(Canvas)`方法里做一些自己的绘制,在高级的自定义中会有这样的需求。 - -- dispatchDraw(Canvas) -核心代码就是通过 for 循环调用`drawChild(canvas, child, drawingTime)`方法对 ViewGroup 的每个子视图运用动画以及绘制。 - -**ViewGroup.dispatchDraw() 源码分析** - -```java -dispatchDraw(Canvas canvas){ - -... - - if ((flags & FLAG_RUN_ANIMATION) != 0 && canAnimate()) {//处理ChildView的动画 - final boolean buildCache = !isHardwareAccelerated(); - for (int i = 0; i < childrenCount; i++) { - final View child = children[i]; - if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE) {//** 只绘制 Visible 状态的布局,因此可以通过延时加载来提高效率** - final LayoutParams params = child.getLayoutParams(); - attachLayoutAnimationParameters(child, params, i, childrenCount);// 添加布局变化的动画 - bindLayoutAnimation(child);//为Child绑定动画 - if (cache) { - child.setDrawingCacheEnabled(true); - if (buildCache) { - child.buildDrawingCache(true); - } - } - } - } - - final LayoutAnimationController controller = mLayoutAnimationController; - if (controller.willOverlap()) { - mGroupFlags |= FLAG_OPTIMIZE_INVALIDATE; - } - - controller.start();// 启动 View 的动画 -} - - // 绘制 ChildView - for (int i = 0; i < childrenCount; i++) { - int childIndex = customOrder ? getChildDrawingOrder(childrenCount, i) : i; - final View child = (preorderedList == null) - ? children[childIndex] : preorderedList.get(childIndex); - if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE || child.getAnimation() != null) { - more |= drawChild(canvas, child, drawingTime); - } - } - -... - -} - -protected boolean drawChild(Canvas canvas, View child, long drawingTime) { - return child.draw(canvas, this, drawingTime); -} - -/** - * This method is called by ViewGroup.drawChild() to have each child view draw itself. - * This draw() method is an implementation detail and is not intended to be overridden or - * to be called from anywhere else other than ViewGroup.drawChild(). - */ - boolean draw(Canvas canvas, ViewGroup parent, long drawingTime) { - ... - } - -``` -- drawChild(canvas, this, drawingTime) -直接调用了 View 的`child.draw(canvas, this,drawingTime)`方法,文档中也说明了,除了被`ViewGroup.drawChild()`方法外,你不应该在其它任何地方去复写或调用该方法,它属于 ViewGroup。而`View.draw(Canvas) `方法是我们自定义控件中可以复写的方法,具体可以参考上述对`view.draw(Canvas)`的说明。child.draw(canvas, this, drawingTime) 肯定是处理了和父视图相关的逻辑,但对于 View 的绘制,最终调用的还是 View.draw(Canvas) 方法。 - -- invalidate() -请求重绘 View 树,即 draw 过程,假如视图发生大小没有变化就不会调用`layout()`过程,并且只绘制那些调用了`invalidate()`方法的 View。 - -- requestLayout() -当布局变化的时候,比如方向变化,尺寸的变化。你可以手动调用该方法,会触发`measure()`和`layout()`过程(不会进行 draw)。 - -参考资料 -[how-android-draws](http://developer.android.com/guide/topics/ui/how-android-draws.html) -http://blog.csdn.net/wangjinyu501/article/details/9008271 -http://blog.csdn.net/qinjuning/article/details/7110211 -http://blog.csdn.net/qinjuning/article/details/8074262 diff --git a/tech/viewdrawflow/README.md b/tech/viewdrawflow/README.md new file mode 100644 index 0000000..b041098 --- /dev/null +++ b/tech/viewdrawflow/README.md @@ -0,0 +1,359 @@ +公共技术点之 View 绘制流程 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 View 绘制流程 部分 + 分析者:[lightSky](https://github.com/lightSky) + +#### View 绘制机制 +##### 1. View 树的绘图流程 +当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在`ViewRoot.java`类的`performTraversals()`函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重新安置视图的位置(layout)、以及是否需要重绘(draw),流程图如下: +![viewdrawflow img](image/view_mechanism_flow.png) + +**View 绘制流程函数调用链** +![view_draw_method_chain img](image/view_draw_method_chain.png) +图片来自 https://plus.google.com/+ArpitMathur/posts/cT1EuBbxEgN +需要说明的是,用户主动调用 request,只会出发 measure 和 layout 过程,而不会执行 draw 过程 + +##### 2. 概念 + +**measure 和 layout** + +从整体上来看 Measure 和 Layout 两个步骤的执行: +![MeasureLayout img](image/measure_layout.png) +树的遍历是有序的,由父视图到子视图,每一个 ViewGroup 负责测绘它所有的子视图,而最底层的 View 会负责测绘自身。 + +**具体分析** +measure 过程由`measure(int, int)`方法发起,从上到下有序的测量 View,在 measure 过程的最后,每个视图存储了自己的尺寸大小和测量规格。 +layout 过程由`layout(int, int, int, int)`方法发起,也是自上而下进行遍历。在该过程中,每个父视图会根据 measure 过程得到的尺寸来摆放自己的子视图。 + + measure 过程会为一个 View 及所有子节点的 mMeasuredWidth 和 mMeasuredHeight 变量赋值,该值可以通过 `getMeasuredWidth()`和`getMeasuredHeight()`方法获得。而且这两个值必须在父视图约束范围之内,这样才可以保证所有的父视图都接收所有子视图的测量。如果子视图对于 Measure 得到的大小不满意的时候,父视图会介入并设置测量规则进行第二次 measure。比如,父视图可以先根据未给定的 dimension 去测量每一个子视图,如果最终子视图的未约束尺寸太大或者太小的时候,父视图就会使用一个确切的大小再次对子视图进行 measure。 + +**measure 过程传递尺寸的两个类** +- ViewGroup.LayoutParams (View 自身的布局参数) +- MeasureSpecs 类(父视图对子视图的测量要求) + +ViewGroup.LayoutParams +这个类我们很常见,就是用来指定视图的高度和宽度等参数。对于每个视图的 height 和 width,你有以下选择: +- 具体值 +- MATCH_PARENT 表示子视图希望和父视图一样大(不包含 padding 值) +- WRAP_CONTENT 表示视图为正好能包裹其内容大小(包含 padding 值) + +ViewGroup 的子类有其对应的 ViewGroup.LayoutParams 的子类。比如 RelativeLayout 拥有的 ViewGroup.LayoutParams 的子类 RelativeLayoutParams。 +有时我们需要使用 view.getLayoutParams() 方法获取一个视图 LayoutParams,然后进行强转,但由于不知道其具体类型,可能会导致强转错误。其实该方法得到的就是其所在父视图类型的 LayoutParams,比如 View 的父控件为 RelativeLayout,那么得到的 LayoutParams 类型就为 RelativeLayoutParams。 + +MeasureSpecs +测量规格,包含测量要求和尺寸的信息,有三种模式: + +- UNSPECIFIED +父视图不对子视图有任何约束,它可以达到所期望的任意尺寸。比如 ListView、ScrollView,一般自定义 View 中用不到, + +- EXACTLY +父视图为子视图指定一个确切的尺寸,而且无论子视图期望多大,它都必须在该指定大小的边界内,对应的属性为 match_parent 或具体值,比如 100dp,父控件可以通过`MeasureSpec.getSize(measureSpec)`直接得到子控件的尺寸。 + +- AT_MOST +父视图为子视图指定一个最大尺寸。子视图必须确保它自己所有子视图可以适应在该尺寸范围内,对应的属性为 wrap_content,这种模式下,父控件无法确定子 View 的尺寸,只能由子控件自己根据需求去计算自己的尺寸,这种模式就是我们自定义视图需要实现测量逻辑的情况。 + +##### 3. measure 核心方法 +- measure(int widthMeasureSpec, int heightMeasureSpec) +该方法定义在`View.java`类中,为 final 类型,不可被复写,但 measure 调用链最终会回调 View/ViewGroup 对象的 `onMeasure()`方法,因此自定义视图时,只需要复写 `onMeasure()` 方法即可。 + +- onMeasure(int widthMeasureSpec, int heightMeasureSpec) +该方法就是我们自定义视图中实现测量逻辑的方法,该方法的参数是父视图对子视图的 width 和 height 的测量要求。在我们自身的自定义视图中,要做的就是根据该 widthMeasureSpec 和 heightMeasureSpec 计算视图的 width 和 height,不同的模式处理方式不同。 + +- setMeasuredDimension() +测量阶段终极方法,在 `onMeasure(int widthMeasureSpec, int heightMeasureSpec)` 方法中调用,将计算得到的尺寸,传递给该方法,测量阶段即结束。该方法也是必须要调用的方法,否则会报异常。在我们在自定义视图的时候,不需要关心系统复杂的 Measure 过程的,只需调用`setMeasuredDimension()`设置根据 MeasureSpec 计算得到的尺寸即可,你可以参考 [ViewPagerIndicator](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) 的 onMeasure 方法。 + +下面我们取 ViewGroup 的 `measureChildren(int widthMeasureSpec, int heightMeasureSpec)` 方法对复合 View 的 Measure 流程做一个分析: +MeasureChild 的方法调用流程图: +![MeasureLayout img](image/measurechildflow.png) + +**源码分析** +```java + /** + * 请求所有子 View 去 measure 自己,要考虑的部分有对子 View 的测绘要求 MeasureSpec 以及其自身的 padding + * 这里跳过所有为 GONE 状态的子 View,最繁重的工作是在 getChildMeasureSpec 方法中处理的 + * + * @param widthMeasureSpec 对该 View 的 width 测绘要求 + * @param heightMeasureSpec 对该 View 的 height 测绘要求 + */ + protected void measureChildren(int widthMeasureSpec, int heightMeasureSpec) { + final int size = mChildrenCount; + final View[] children = mChildren; + for (int i = 0; i < size; ++i) { + final View child = children[i]; + if ((child.mViewFlags & VISIBILITY_MASK) != GONE) { + measureChild(child, widthMeasureSpec, heightMeasureSpec); + } + } + } + + protected void measureChild(View child, int parentWidthMeasureSpec, + int parentHeightMeasureSpec) { + final LayoutParams lp = child.getLayoutParams();//获取 Child 的 LayoutParams + + final int childWidthMeasureSpec = getChildMeasureSpec(parentWidthMeasureSpec,// 获取 ChildView 的 widthMeasureSpec + mPaddingLeft + mPaddingRight, lp.width); + final int childHeightMeasureSpec = getChildMeasureSpec(parentHeightMeasureSpec,// 获取 ChildView 的 heightMeasureSpec + mPaddingTop + mPaddingBottom, lp.height); + + child.measure(childWidthMeasureSpec, childHeightMeasureSpec); + } + + /** + * 该方法是 measureChildren 中最繁重的部分,为每一个 ChildView 计算出自己的 MeasureSpec。 + * 目标是将 ChildView 的 MeasureSpec 和 LayoutParams 结合起来去得到一个最合适的结果。 + * + * @param spec 对该 View 的测绘要求 + * @param padding 当前 View 在当前唯独上的 paddingand,也有可能含有 margins + * + * @param childDimension 在当前维度上(height 或 width)的具体指 + * @return 子视图的 MeasureSpec + */ + public static int getChildMeasureSpec(int spec, int padding, int childDimension) { + + ......... + + // 根据获取到的子视图的测量要求和大小创建子视图的 MeasureSpec + return MeasureSpec.makeMeasureSpec(resultSize, resultMode); + } + + /** + * + * 用于获取 View 最终的大小,父视图提供了宽、高的约束信息 + * 一个 View 的真正的测量工作是在 onMeasure(int, int) 中,由该方法调用。 + * 因此,只有 onMeasure(int, int) 可以而且必须被子类复写 + * + * @param widthMeasureSpec 在水平方向上,父视图指定的的 Measure 要求 + * @param heightMeasureSpec 在竖直方向上,控件上父视图指定的 Measure 要求 + * + */ + public final void measure(int widthMeasureSpec, int heightMeasureSpec) { + ... + + onMeasure(widthMeasureSpec, heightMeasureSpec); + + ... + } + + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), + getDefaultSize(getSuggestedMinimumHeight(), heightMeasureSpec)); + } + +``` + + +##### 4. layout 相关概念及核心方法 +首先要明确的是,子视图的具体位置都是相对于父视图而言的。View 的 onLayout 方法为空实现,而 ViewGroup 的 onLayout 为 abstract 的,因此,如果自定义的 View 要继承 ViewGroup 时,必须实现 onLayout 函数。 + +在 layout 过程中,子视图会调用`getMeasuredWidth()`和`getMeasuredHeight()`方法获取到 measure 过程得到的 mMeasuredWidth 和 mMeasuredHeight,作为自己的 width 和 height。然后调用每一个子视图的`layout(l, t, r, b)`函数,来确定每个子视图在父视图中的位置。 + +** LinearLayout 的 onLayout 源码分析** +```java + @Override + protected void onLayout(boolean changed, int l, int t, int r, int b) { + if (mOrientation == VERTICAL) { + layoutVertical(l, t, r, b); + } else { + layoutHorizontal(l, t, r, b); + } + } + + /** + * 遍历所有的子 View,为其设置相对父视图的坐标 + */ + void layoutVertical(int left, int top, int right, int bottom) { + for (int i = 0; i < count; i++) { + final View child = getVirtualChildAt(i); + if (child == null) { + childTop += measureNullChild(i); + } else if (child.getVisibility() != GONE) {//不需要立即展示的 View 设置为 GONE 可加快绘制 + final int childWidth = child.getMeasuredWidth();//measure 过程确定的 Width + final int childHeight = child.getMeasuredHeight();//measure 过程确定的 height + + ...确定 childLeft、childTop 的值 + + setChildFrame(child, childLeft, childTop + getLocationOffset(child), + childWidth, childHeight); + } + } + } + + private void setChildFrame(View child, int left, int top, int width, int height) { + child.layout(left, top, left + width, top + height); + } + + View.java + public void layout(int l, int t, int r, int b) { + ... + setFrame(l, t, r, b) + } + + /** + * 为该子 View 设置相对其父视图上的坐标 + */ + protected boolean setFrame(int left, int top, int right, int bottom) { + ... + } +``` +##### 5. 绘制流程相关概念及核心方法 +先来看下与 draw 过程相关的函数: + +- View.draw(Canvas canvas): +由于 ViewGroup 并没有复写此方法,因此,所有的视图最终都是调用 View 的 draw 方法进行绘制的。在自定义的视图中,也不应该复写该方法,而是复写 `onDraw(Canvas)` 方法进行绘制,如果自定义的视图确实要复写该方法,那么请先调用 `super.draw(canvas)`完成系统的绘制,然后再进行自定义的绘制。 + +- View.onDraw(): +View 的`onDraw(Canvas)`默认是空实现,自定义绘制过程需要复写的方法,绘制自身的内容。 + +- dispatchDraw() +发起对子视图的绘制。View 中默认是空实现,ViewGroup 复写了`dispatchDraw()`来对其子视图进行绘制。该方法我们不用去管,自定义的 ViewGroup 不应该对`dispatchDraw()`进行复写。 + + +绘制流程图 +![MeasureLayout img](image/draw_method_flow.png) + +**- View.draw(Canvas) 源码分析** +```java + /** + * Manually render this view (and all of its children) to the given Canvas. + * The view must have already done a full layout before this function is + * called. When implementing a view, implement + * {@link #onDraw(android.graphics.Canvas)} instead of overriding this method. + * If you do need to override this method, call the superclass version. + * + * @param canvas The Canvas to which the View is rendered. + * + * 根据给定的 Canvas 自动渲染 View(包括其所有子 View)。在调用该方法之前必须要完成 layout。当你自定义 view 的时候, + * 应该去是实现 onDraw(Canvas) 方法,而不是 draw(canvas) 方法。如果你确实需要复写该方法,请记得先调用父类的方法。 + */ + public void draw(Canvas canvas) { + + / * Draw traversal performs several drawing steps which must be executed + * in the appropriate order: + * + * 1. Draw the background if need + * 2. If necessary, save the canvas' layers to prepare for fading + * 3. Draw view's content + * 4. Draw children (dispatchDraw) + * 5. If necessary, draw the fading edges and restore layers + * 6. Draw decorations (scrollbars for instance) + */ + + // Step 1, draw the background, if needed + if (!dirtyOpaque) { + drawBackground(canvas); + } + + // skip step 2 & 5 if possible (common case) + final int viewFlags = mViewFlags; + if (!verticalEdges && !horizontalEdges) { + // Step 3, draw the content + if (!dirtyOpaque) onDraw(canvas); + + // Step 4, draw the children + dispatchDraw(canvas); + + // Step 6, draw decorations (scrollbars) + onDrawScrollBars(canvas); + + if (mOverlay != null && !mOverlay.isEmpty()) { + mOverlay.getOverlayView().dispatchDraw(canvas); + } + + // we're done... + return; + } + + // Step 2, save the canvas' layers + ... + + // Step 3, draw the content + if (!dirtyOpaque) + onDraw(canvas); + + // Step 4, draw the children + dispatchDraw(canvas); + + // Step 5, draw the fade effect and restore layers + + // Step 6, draw decorations (scrollbars) + onDrawScrollBars(canvas); + } + +``` + +由上面的处理过程,我们也可以得出一些优化的小技巧:当不需要绘制 Layer 的时候第二步和第五步会跳过。**因此在绘制的时候,能省的 layer 尽可省,可以提高绘制效率** + +**ViewGroup.dispatchDraw() 源码分析** + +```java +dispatchDraw(Canvas canvas){ + +... + + if ((flags & FLAG_RUN_ANIMATION) != 0 && canAnimate()) {//处理 ChildView 的动画 + final boolean buildCache = !isHardwareAccelerated(); + for (int i = 0; i < childrenCount; i++) { + final View child = children[i]; + if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE) {//只绘制 Visible 状态的布局,因此可以通过延时加载来提高效率 + final LayoutParams params = child.getLayoutParams(); + attachLayoutAnimationParameters(child, params, i, childrenCount);// 添加布局变化的动画 + bindLayoutAnimation(child);//为 Child 绑定动画 + if (cache) { + child.setDrawingCacheEnabled(true); + if (buildCache) { + child.buildDrawingCache(true); + } + } + } + } + + final LayoutAnimationController controller = mLayoutAnimationController; + if (controller.willOverlap()) { + mGroupFlags |= FLAG_OPTIMIZE_INVALIDATE; + } + + controller.start();// 启动 View 的动画 +} + + // 绘制 ChildView + for (int i = 0; i < childrenCount; i++) { + int childIndex = customOrder ? getChildDrawingOrder(childrenCount, i) : i; + final View child = (preorderedList == null) + ? children[childIndex] : preorderedList.get(childIndex); + if ((child.mViewFlags & VISIBILITY_MASK) == VISIBLE || child.getAnimation() != null) { + more |= drawChild(canvas, child, drawingTime); + } + } + +... + +} + +protected boolean drawChild(Canvas canvas, View child, long drawingTime) { + return child.draw(canvas, this, drawingTime); +} + +/** + * This method is called by ViewGroup.drawChild() to have each child view draw itself. + * This draw() method is an implementation detail and is not intended to be overridden or + * to be called from anywhere else other than ViewGroup.drawChild(). + */ + boolean draw(Canvas canvas, ViewGroup parent, long drawingTime) { + ... + } + +``` +- drawChild(canvas, this, drawingTime) +直接调用了 View 的`child.draw(canvas, this,drawingTime)`方法,文档中也说明了,除了被`ViewGroup.drawChild()`方法外,你不应该在其它任何地方去复写或调用该方法,它属于 ViewGroup。而`View.draw(Canvas) `方法是我们自定义控件中可以复写的方法,具体可以参考上述对`view.draw(Canvas)`的说明。从参数中可以看到,`child.draw(canvas, this, drawingTime)` 肯定是处理了和父视图相关的逻辑,但 View 的最终绘制,还是 `View.draw(Canvas)`方法。 + +- invalidate() +请求重绘 View 树,即 draw 过程,假如视图发生大小没有变化就不会调用`layout()`过程,并且只绘制那些调用了`invalidate()`方法的 View。 + +- requestLayout() +当布局变化的时候,比如方向变化,尺寸的变化,会调用该方法,在自定义的视图中,如果某些情况下希望重新测量尺寸大小,应该手动去调用该方法,它会触发`measure()`和`layout()`过程,但不会进行 draw。 + +参考资料 +[how-android-draws](http://developer.android.com/guide/topics/ui/how-android-draws.html) +http://blog.csdn.net/wangjinyu501/article/details/9008271 +http://blog.csdn.net/qinjuning/article/details/7110211 +http://blog.csdn.net/qinjuning/article/details/8074262 diff --git a/tech/viewdrawflow/image/draw_method_flow.png b/tech/viewdrawflow/image/draw_method_flow.png new file mode 100644 index 0000000..e2a373e Binary files /dev/null and b/tech/viewdrawflow/image/draw_method_flow.png differ diff --git a/tech/viewdrawflow/image/measure_layout.png b/tech/viewdrawflow/image/measure_layout.png new file mode 100644 index 0000000..f67cb8f Binary files /dev/null and b/tech/viewdrawflow/image/measure_layout.png differ diff --git a/tech/viewdrawflow/image/measurechildflow.png b/tech/viewdrawflow/image/measurechildflow.png new file mode 100644 index 0000000..15d9cd2 Binary files /dev/null and b/tech/viewdrawflow/image/measurechildflow.png differ diff --git a/tech/viewdrawflow/image/view_draw_method_chain.png b/tech/viewdrawflow/image/view_draw_method_chain.png new file mode 100644 index 0000000..d2f8479 Binary files /dev/null and b/tech/viewdrawflow/image/view_draw_method_chain.png differ diff --git a/tech/viewdrawflow/image/view_mechanism_flow.png b/tech/viewdrawflow/image/view_mechanism_flow.png new file mode 100644 index 0000000..1f0e9fc Binary files /dev/null and b/tech/viewdrawflow/image/view_mechanism_flow.png differ diff --git a/tool-lib/README.md b/tool-lib/README.md new file mode 100644 index 0000000..b26e2c5 --- /dev/null +++ b/tool-lib/README.md @@ -0,0 +1,23 @@ +Android 开源项目源码解析 Tool 部分 +==================================== +**存放工具库相关开源库源码解析**,请根据开源库的类型选择合适文件夹存放。 + +对于自定义控件及完整 App 解析放到 [view](../view)、[app](../app) 文件夹合适子文件夹内。 + +### 1. 文件夹与相关工具库对应关系如下 + +文件夹名 | 相关 View +:------------- | :------------- +dependency-injection | 依赖注入 +image-cache | 图片缓存 +network | 网络请求 +compatibility | 兼容性库 +db | 数据库 +event-bus | 事件总线 +file | 文件 +multimedia | 多媒体 +plugin | 插件化 +security | 安全 +sensors | 传感器 +common | 包含多个大功能模块的公共库 +other | 其他 \ No newline at end of file diff --git a/tool-lib/common/README.md b/tool-lib/common/README.md new file mode 100644 index 0000000..e69de29 diff --git a/xutils/README.md b/tool-lib/common/xutils/README.md similarity index 58% rename from xutils/README.md rename to tool-lib/common/xutils/README.md index 9755f40..aaf4bf4 100644 --- a/xutils/README.md +++ b/tool-lib/common/xutils/README.md @@ -1,352 +1,352 @@ -xUtils 实现原理解析 -==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 xUtils 部分。 -> 项目地址:[xUtils](https://github.com/wyouflf/xUtils),分析的版本:[192c2a886c](https://github.com/wyouflf/xUtils/commit/192c2a886c2d467e50718c6e469de63696f5cded),Demo 地址:[xUtils Demo](https://github.com/android-cn/android-open-project-demo/tree/master/xutils-demo) -> 分析者:[Caij](https://github.com/Caij),校对者:[maogy](https://github.com/maogy),校对状态:未完成 - - -###1. 功能介绍 -xUtils一个Android公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。 -- View模块主要的功能是通过注解绑定UI,资源,事件。 -- Db模块是一个数据库orm框架, 简单的语句就能进行数据的操作。 -- Http模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。 -- Bitmap模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。 - - -###2. 详细设计 - - -####2.1 View模块 -#####2.1.1 总体设计 -流程和关系较少, 请看下面的详细分析 -#####2.1.2 流程图 -![流程图](image/view_sque.png) -#####2.1.3 核心类功能介绍 -######请先了解[注解](https://github.com/android-cn/android-open-project-analysis/blob/master/tech/annotation.md) ,[动态代理](https://github.com/android-cn/android-open-project-analysis/blob/master/tech/proxy.md) 可以帮助到您, 如果已经了解请忽略。 -注解和反射知识是这个模块的主要内容 -#####1.ViewUtils.java -View和各种事件的注入以及资源的注入。 -######(1)主要函数 -```java - private static void injectObject(Object handler, ViewFinder finder) -``` -第一个参数Object handler代表的是需要注入的对象, 第二个参数是需要注入View(这个View就是handler的成员变量)所在的View或者Activity的包装对象。 -该方法完成了View和各种事件的注入以及资源的注入。主要的原理就是通过反射和注解。 -- 完成Activity的setContentView。 -- 完成View的注入。 -- 完成资源的注入。 -- 完成各种事件的注入。 - -#####2.ViewFinder.java -######(1)主要函数 -```java - public View findViewById(int id, int pid) - public View findViewById(int id) -``` -如果存在父View, 优先从父View寻找,否则从当前的View或者Activity中寻找。 - -#####3.ResLoader.java -```java - public static Object loadRes(ResType type, Context context, int id) -``` -获取资源文件值。支持多种资源的获取。 - -#####4.EventListenerManager.java -事件的注入, 其中的设计是通过动态代理。 -```java -private final static DoubleKeyValueMap, Object> listenerCache = - new DoubleKeyValueMap, Object>(); -``` -存放监听事件接口map。 因为有些接口有多个函数, 代理会判断事件接口是否存在, 如果存在只增加代理方法就够了, 避免重新设置监听事件接口。 -```java -public static void addEventMethod( - ViewFinder finder, - ViewInjectInfo info, - Annotation eventAnnotation, - Object handler, - Method method) -``` -代理监听事件 - -#####5.注解类 - - - -####2.2 Db模块 -#####2.2.1 总体设计 -流程和关系较少, 请看下面的详细分析 -#####2.2.2 流程图 -![流程图](image/db_sque.png) -#####2.2.3 核心类功能介绍 -注解、反射和数据库操作知识这个模块的主要内容 -#####1.DbUtils.java -主要功能数据库的创建,数据库的增删改查。 -```java - private static HashMap daoMap = new HashMap(); -``` -存放DbUtils实例对象的map,每个数据库对应一个实例, key为数据库的名称。 -```java -private synchronized static DbUtils getInstance(DaoConfig daoConfig) -``` -采取的是单例模式,根据DaoConfig创建数据库, 中间还涉及到数据库升级。 -```java - delete; - findAll; - findById; - saveOrUpdate;// 当数据库没有时保存, 存在时修改。 - update; -``` -增删改查。 - -#####2.DaoConfig.java -```java - private String dbName = "xUtils.db"; // default db name数据库名称 - private int dbVersion = 1; //数据库版本 - private DbUpgradeListener dbUpgradeListener; //升级监听事件 -``` -数据库配置类。 - -#####3.FindTempCache.java -在DbUtils的查询数据中 -```java - @SuppressWarnings("unchecked") - public List findAll(Selector selector) throws DbException { - .... - - String sql = selector.toString(); - long seq = CursorUtils.FindCacheSequence.getSeq(); - findTempCache.setSeq(seq); - Object obj = findTempCache.get(sql);//优先从缓存读取 - if (obj != null) { - return (List) obj; - } - - ... - } -``` -数据库查询数据的缓存。在查询中会优先调用缓存中的数据 - -#####4.SqlInfoBuilder.java -sql建表、增删改语句的组合。 -```java -public static SqlInfo buildCreateTableSqlInfo(DbUtils db, Class entityType) -public static SqlInfo buildDeleteSqlInfo(DbUtils db, Class entityType, Object idValue) -public static SqlInfo buildDeleteSqlInfo(DbUtils db, Class entityType, WhereBuilder whereBuilder) -public static SqlInfo buildDeleteSqlInfo(DbUtils db, Object entity) -public static SqlInfo buildInsertSqlInfo(DbUtils db, Object entity) -public static SqlInfo buildUpdateSqlInfo(DbUtils db, Object entity, String... updateColumnNames) -public static SqlInfo buildUpdateSqlInfo(DbUtils db, Object entity, WhereBuilder whereBuilder, String... updateColumnNames) -``` -#####5.SqlInfo.java -sql语句和值包装对象。 - -#####6.Table.java -表对象。 - -#####7.Column.java -表中列对象。 - -#####8.Id.java -表对应的主键对象。 - -#####9.Selector.java -sql查询语句的组合。 - -#####10.WhereBuilder.java -sql条件语句的组合。 - - - -#####2.3 Http模块 -#####2.3.1 总体设计 -![整体构建思路](image/http_design.png) -#####2.3.2 流程图 -![流程图](image/http_sque.png) -#####2.3.3 类图 -![流程图](image/http_class.png) -#####1.HttpUtils.java -支持异步同步访问网络数据, 断点下载文件。 -```java - //网络数据的缓存。 - public final static HttpCache sHttpCache = new HttpCache(); - //访问网络的HttpClient。 - private final DefaultHttpClient httpClient; - private final HttpContext httpContext = new BasicHttpContext(); - //线程池。 - private final static PriorityExecutor EXECUTOR = new PriorityExecutor(DEFAULT_POOL_SIZE); -``` -```java -public HttpUtils(int connTimeout, String userAgent) { - //配置超时时间,UserAgent, http版本信息协议等一些信息 - ..... - //将配置的参数统一放到httpClient中 - httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params, schemeRegistry), params); - .... - - //下面这个关键,设置拦截器。 默认加上gizp压缩。 通过gizp压缩后的数据传输效率高很多。 - httpClient.addRequestInterceptor(new HttpRequestInterceptor() { - @Override - public void process(org.apache.http.HttpRequest httpRequest, HttpContext httpContext) throws org.apache.http.HttpException, IOException { - if (!httpRequest.containsHeader(HEADER_ACCEPT_ENCODING)) { - httpRequest.addHeader(HEADER_ACCEPT_ENCODING, ENCODING_GZIP); - } - } - }); - - httpClient.addResponseInterceptor(new HttpResponseInterceptor() { - @Override - public void process(HttpResponse response, HttpContext httpContext) throws org.apache.http.HttpException, IOException { - final HttpEntity entity = response.getEntity(); - if (entity == null) { - return; - } - final Header encoding = entity.getContentEncoding(); - if (encoding != null) { - for (HeaderElement element : encoding.getElements()) { - if (element.getName().equalsIgnoreCase("gzip")) { - //这里判断从服务器传输的数据是否需要通过gzip解压。 - response.setEntity(new GZipDecompressingEntity(response.getEntity())); - return; - } - } - } - } - }); - } - -``` -```java - //访问网络数据 - private HttpHandler sendRequest(HttpRequest request, RequestParams params, RequestCallBack callBack); - //下载网络文件 - public HttpHandler download(HttpRequest.HttpMethod method, String url, String target, - RequestParams params, boolean autoResume, boolean autoRename, RequestCallBack callback); -``` - -#####2.HttpRequest.java -网络请求的包装类。 包括url, 访问请求方法, 参数值等。 - -#####3.RequestCallBack.java -完成数据请求回调接口。 - -#####4.HttpHandler.java -获取网络数据逻辑的实现。这里可以理解为系统内部AsyncTask。 -访问网络数据处理流程图 -![流程图](image/request_sque.png) - -#####5.HttpCache.java -网络数据的缓存,内部包含LruMemoryCache。在获取数据的时候会判断是否过期。 - -#####6.StringDownLoadHandler.java -`handleEntity()`将网络io流转化为String。 - -#####7.FileDownLoadHandler.java -`handleEntity()`将网络io流转化为File。 - -######8.HttpException.java -统一异常 - - - - -#####2.4 Bitmap模块 -#####2.4.1 总体设计 -![整体构建思路](image/bitmap_design.png) -#####2.4.2 流程图 -请查看http模块 -#####2.4.3 类图 -![类图](image/bitmap_class.png) -#####1.BitmapUtils.java -图片的异步加载,支持本地和网络图片, 图片的压缩处理, 图片的内存缓存已经本地缓存。 -```java - private BitmapGlobalConfig globalConfig; // 线程池,缓存,和网络的配置 - private BitmapDisplayConfig defaultDisplayConfig; //图片显示的配置 -``` -```java - /** - * @param container 表示需要显示图片的View - * @param uri 图片的uri - * @param displayConfig 图片显示的配置 - * @param callBack 图片加载的回调接口 - */ - public void display(T container, String uri, BitmapDisplayConfig displayConfig, BitmapLoadCallBack callBack) -``` -设置图片流程图 -![流程图](image/bitmap_sque.png) - - - - -详细流程图 -![Bitmap详细流程图](image/bitmap_de_sque.png) -#####2.BitmapLoadTask.java -加载图片的异步任务。在`doInBackground`中读取图片资源 - -#####3.BitmapCache.java -```java - private LruDiskCache mDiskLruCache; //闪存缓存 - private LruMemoryCache mMemoryCache; //运存缓存 -``` -#####(1)主要函数 -```java - //下载网络图片, 然后根据配置压缩图片, 将图片缓存。 - public Bitmap downloadBitmap(String uri, BitmapDisplayConfig config, final BitmapUtils.BitmapLoadTask task) - //从运存缓存中读取bitmap 在获取的时候会判断是否过期 - public Bitmap getBitmapFromMemCache(String uri, BitmapDisplayConfig config) - //从闪存缓存中读取bitmap - public Bitmap getBitmapFromDiskCache(String uri, BitmapDisplayConfig config) -``` - -#####4.BitmapGlobalConfig.java -配置, 包括线程池, 缓存的大小。 -```java -//闪存缓存的路径 -private String diskCachePath; -//运存缓存的最大值 -private int memoryCacheSize = 1024 * 1024 * 4; // 4MB -//闪存缓存的最大值 -private int diskCacheSize = 1024 * 1024 * 50; // 50M -//从网络加载数据的线程池 -private final static PriorityExecutor BITMAP_LOAD_EXECUTOR = new PriorityExecutor(DEFAULT_POOL_SIZE); -//从闪存读取数据的线程池 -private final static PriorityExecutor DISK_CACHE_EXECUTOR = new PriorityExecutor(2); -//bitmap缓存的的时间 -private long defaultCacheExpiry = 1000L * 60 * 60 * 24 * 30; // 30 days -//bitmap缓存 -private BitmapCache bitmapCache; -``` - -#####5.BitmapDisplayConfig.java -```java - //图片显示的大小 - private BitmapSize bitmapMaxSize; - //图片的动画 - private Animation animation; - // 图片加载过程中的显示图片 - private Drawable loadingDrawable; - // 图片加载失败的显示图片 - private Drawable loadFailedDrawable; - // 图片显示的配置色彩 - private Bitmap.Config bitmapConfig = Bitmap.Config.RGB_565; -``` - -#####6.DefaultDownloader.java -获取bitmap, 支持三种获取路径, 本地文件,资产文件, 和网络图片。 - -#####7.DefaultBitmapLoadCallBack.java -图片加载完成的的回调, 默认回调将获取的bitmap值传递给view。 - - - -###3. 杂谈 -和Volley框架相比 -####相同点: -- 1.采用了网络数据缓存机制。 -- 2.通过handler进行线程通信 - -####不同点: -- 1. Volley的Http请求在 android 2.3 版本之前是通过HttpClient ,在之后的版本是通过URLHttpConnection。xUtils都是通过HttpClient请求网络(bitmap模块图片下载是通过URLHttpConnection)。 URLHttpConnection默认支持GZIP压缩,api操作简单。 -- 2.Volley将Http请求数据先缓存进byte[], 然后是分配给不同的请求转化为需要的格式。xUtils是直接转化为想要的格式。 Volley:扩展性好, 但是不能存在大数据请求,否则就OOM。xUtils:不缓存入byte[] 支持大数据的请求, 速度比Volley稍快,但扩展性就低。 -- 4.Volley访问网络数据时直接开启固定个数线程访问网络, 在run方法中执行死循环, 阻塞等待请求队列。 xUtils是开启线程池来管理线程。 -- 5. 缓存失效策略, volley的所有网络数据支持从http响应头中控制是否缓存和读取缓存失效时间,每个请求可以控制是否缓存和缓存失效时间。 Xutils网络数据请求是统一自定义缓存失效时间。 - +xUtils 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 xUtils 部分。 +> 项目地址:[xUtils](https://github.com/wyouflf/xUtils),分析的版本:[192c2a886c](https://github.com/wyouflf/xUtils/commit/192c2a886c2d467e50718c6e469de63696f5cded),Demo 地址:[xUtils Demo](https://github.com/android-cn/android-open-project-demo/tree/master/xutils-demo) +> 分析者:[Caij](https://github.com/Caij),校对者:[maogy](https://github.com/maogy),校对状态:未完成 + + +### 1. 功能介绍 +xUtils 一个 Android 公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。 +- View 模块主要的功能是通过注解绑定 UI,资源,事件。 +- Db 模块是一个数据库 orm 框架, 简单的语句就能进行数据的操作。 +- Http 模块主要访问网络,支持同步,异步方式的请求,支持文件的下载。 +- Bitmap 模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。 + + +### 2. 详细设计 + + +#### 2.1 View 模块 +##### 2.1.1 总体设计 +流程和关系较少, 请看下面的详细分析 +##### 2.1.2 流程图 +![流程图](image/view_sque.png) +##### 2.1.3 核心类功能介绍 +###### 请先了解[注解](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E6%B3%A8%E8%A7%A3%20Annotation),[动态代理](https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86) 可以帮助到您, 如果已经了解请忽略。 +注解和反射知识是这个模块的主要内容 +##### 1.ViewUtils.java +View 和各种事件的注入以及资源的注入。 +###### (1)主要函数 +```java + private static void injectObject(Object handler, ViewFinder finder) +``` +第一个参数 Object handler 代表的是需要注入的对象, 第二个参数是需要注入 View(这个 View 就是 handler 的成员变量)所在的 View 或者 Activity 的包装对象。 +该方法完成了 View 和各种事件的注入以及资源的注入。主要的原理就是通过反射和注解。 +- 完成 Activity 的 setContentView。 +- 完成 View 的注入。 +- 完成资源的注入。 +- 完成各种事件的注入。 + +##### 2.ViewFinder.java +###### (1)主要函数 +```java + public View findViewById(int id, int pid) + public View findViewById(int id) +``` +如果存在父 View, 优先从父 View 寻找,否则从当前的 View 或者 Activity 中寻找。 + +##### 3.ResLoader.java +```java + public static Object loadRes(ResType type, Context context, int id) +``` +获取资源文件值。支持多种资源的获取。 + +##### 4.EventListenerManager.java +事件的注入, 其中的设计是通过动态代理。 +```java +private final static DoubleKeyValueMap, Object> listenerCache = + new DoubleKeyValueMap, Object>(); +``` +存放监听事件接口 map。 因为有些接口有多个函数, 代理会判断事件接口是否存在, 如果存在只增加代理方法就够了, 避免重新设置监听事件接口。 +```java +public static void addEventMethod( + ViewFinder finder, + ViewInjectInfo info, + Annotation eventAnnotation, + Object handler, + Method method) +``` +代理监听事件 + +##### 5.注解类 + + + +#### 2.2 Db 模块 +##### 2.2.1 总体设计 +流程和关系较少, 请看下面的详细分析 +##### 2.2.2 流程图 +![流程图](image/db_sque.png) +##### 2.2.3 核心类功能介绍 +注解、反射和数据库操作知识这个模块的主要内容 +##### 1.DbUtils.java +主要功能数据库的创建,数据库的增删改查。 +```java + private static HashMap daoMap = new HashMap(); +``` +存放 DbUtils 实例对象的 map,每个数据库对应一个实例, key 为数据库的名称。 +```java +private synchronized static DbUtils getInstance(DaoConfig daoConfig) +``` +采取的是单例模式,根据 DaoConfig 创建数据库, 中间还涉及到数据库升级。 +```java + delete; + findAll; + findById; + saveOrUpdate;// 当数据库没有时保存, 存在时修改。 + update; +``` +增删改查。 + +##### 2.DaoConfig.java +```java + private String dbName = "xUtils.db"; // default db name 数据库名称 + private int dbVersion = 1; //数据库版本 + private DbUpgradeListener dbUpgradeListener; //升级监听事件 +``` +数据库配置类。 + +##### 3.FindTempCache.java +在 DbUtils 的查询数据中 +```java + @SuppressWarnings("unchecked") + public List findAll(Selector selector) throws DbException { + .... + + String sql = selector.toString(); + long seq = CursorUtils.FindCacheSequence.getSeq(); + findTempCache.setSeq(seq); + Object obj = findTempCache.get(sql);//优先从缓存读取 + if (obj != null) { + return (List) obj; + } + + ... + } +``` +数据库查询数据的缓存。在查询中会优先调用缓存中的数据 + +##### 4.SqlInfoBuilder.java +sql 建表、增删改语句的组合。 +```java +public static SqlInfo buildCreateTableSqlInfo(DbUtils db, Class entityType) +public static SqlInfo buildDeleteSqlInfo(DbUtils db, Class entityType, Object idValue) +public static SqlInfo buildDeleteSqlInfo(DbUtils db, Class entityType, WhereBuilder whereBuilder) +public static SqlInfo buildDeleteSqlInfo(DbUtils db, Object entity) +public static SqlInfo buildInsertSqlInfo(DbUtils db, Object entity) +public static SqlInfo buildUpdateSqlInfo(DbUtils db, Object entity, String... updateColumnNames) +public static SqlInfo buildUpdateSqlInfo(DbUtils db, Object entity, WhereBuilder whereBuilder, String... updateColumnNames) +``` +##### 5.SqlInfo.java +sql 语句和值包装对象。 + +##### 6.Table.java +表对象。 + +##### 7.Column.java +表中列对象。 + +##### 8.Id.java +表对应的主键对象。 + +##### 9.Selector.java +sql 查询语句的组合。 + +##### 10.WhereBuilder.java +sql 条件语句的组合。 + + + +##### 2.3 Http 模块 +##### 2.3.1 总体设计 +![整体构建思路](image/http_design.png) +##### 2.3.2 流程图 +![流程图](image/http_sque.png) +##### 2.3.3 类图 +![流程图](image/http_class.png) +##### 1.HttpUtils.java +支持异步同步访问网络数据, 断点下载文件。 +```java + //网络数据的缓存。 + public final static HttpCache sHttpCache = new HttpCache(); + //访问网络的 HttpClient。 + private final DefaultHttpClient httpClient; + private final HttpContext httpContext = new BasicHttpContext(); + //线程池。 + private final static PriorityExecutor EXECUTOR = new PriorityExecutor(DEFAULT_POOL_SIZE); +``` +```java +public HttpUtils(int connTimeout, String userAgent) { + //配置超时时间,UserAgent, http 版本信息协议等一些信息 + ..... + //将配置的参数统一放到 httpClient 中 + httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params, schemeRegistry), params); + .... + + //下面这个关键,设置拦截器。 默认加上 gizp 压缩。 通过 gizp 压缩后的数据传输效率高很多。 + httpClient.addRequestInterceptor(new HttpRequestInterceptor() { + @Override + public void process(org.apache.http.HttpRequest httpRequest, HttpContext httpContext) throws org.apache.http.HttpException, IOException { + if (!httpRequest.containsHeader(HEADER_ACCEPT_ENCODING)) { + httpRequest.addHeader(HEADER_ACCEPT_ENCODING, ENCODING_GZIP); + } + } + }); + + httpClient.addResponseInterceptor(new HttpResponseInterceptor() { + @Override + public void process(HttpResponse response, HttpContext httpContext) throws org.apache.http.HttpException, IOException { + final HttpEntity entity = response.getEntity(); + if (entity == null) { + return; + } + final Header encoding = entity.getContentEncoding(); + if (encoding != null) { + for (HeaderElement element : encoding.getElements()) { + if (element.getName().equalsIgnoreCase("gzip")) { + //这里判断从服务器传输的数据是否需要通过 gzip 解压。 + response.setEntity(new GZipDecompressingEntity(response.getEntity())); + return; + } + } + } + } + }); + } + +``` +```java + //访问网络数据 + private HttpHandler sendRequest(HttpRequest request, RequestParams params, RequestCallBack callBack); + //下载网络文件 + public HttpHandler download(HttpRequest.HttpMethod method, String url, String target, + RequestParams params, boolean autoResume, boolean autoRename, RequestCallBack callback); +``` + +##### 2.HttpRequest.java +网络请求的包装类。 包括 url, 访问请求方法, 参数值等。 + +##### 3.RequestCallBack.java +完成数据请求回调接口。 + +##### 4.HttpHandler.java +获取网络数据逻辑的实现。这里可以理解为系统内部 AsyncTask。 +访问网络数据处理流程图 +![流程图](image/request_sque.png) + +##### 5.HttpCache.java +网络数据的缓存,内部包含 LruMemoryCache。在获取数据的时候会判断是否过期。 + +##### 6.StringDownLoadHandler.java +`handleEntity()`将网络 io 流转化为 String。 + +##### 7.FileDownLoadHandler.java +`handleEntity()`将网络 io 流转化为 File。 + +###### 8.HttpException.java +统一异常 + + + + +##### 2.4 Bitmap 模块 +##### 2.4.1 总体设计 +![整体构建思路](image/bitmap_design.png) +##### 2.4.2 流程图 +请查看 http 模块 +##### 2.4.3 类图 +![类图](image/bitmap_class.png) +##### 1.BitmapUtils.java +图片的异步加载,支持本地和网络图片, 图片的压缩处理, 图片的内存缓存已经本地缓存。 +```java + private BitmapGlobalConfig globalConfig; // 线程池,缓存,和网络的配置 + private BitmapDisplayConfig defaultDisplayConfig; //图片显示的配置 +``` +```java + /** + * @param container 表示需要显示图片的 View + * @param uri 图片的 uri + * @param displayConfig 图片显示的配置 + * @param callBack 图片加载的回调接口 + */ + public void display(T container, String uri, BitmapDisplayConfig displayConfig, BitmapLoadCallBack callBack) +``` +设置图片流程图 +![流程图](image/bitmap_sque.png) + + + + +详细流程图 +![Bitmap 详细流程图](image/bitmap_de_sque.png) +##### 2.BitmapLoadTask.java +加载图片的异步任务。在`doInBackground`中读取图片资源 + +##### 3.BitmapCache.java +```java + private LruDiskCache mDiskLruCache; //闪存缓存 + private LruMemoryCache mMemoryCache; //运存缓存 +``` +##### (1)主要函数 +```java + //下载网络图片, 然后根据配置压缩图片, 将图片缓存。 + public Bitmap downloadBitmap(String uri, BitmapDisplayConfig config, final BitmapUtils.BitmapLoadTask task) + //从运存缓存中读取 bitmap 在获取的时候会判断是否过期 + public Bitmap getBitmapFromMemCache(String uri, BitmapDisplayConfig config) + //从闪存缓存中读取 bitmap + public Bitmap getBitmapFromDiskCache(String uri, BitmapDisplayConfig config) +``` + +##### 4.BitmapGlobalConfig.java +配置, 包括线程池, 缓存的大小。 +```java +//闪存缓存的路径 +private String diskCachePath; +//运存缓存的最大值 +private int memoryCacheSize = 1024 * 1024 * 4; // 4MB +//闪存缓存的最大值 +private int diskCacheSize = 1024 * 1024 * 50; // 50M +//从网络加载数据的线程池 +private final static PriorityExecutor BITMAP_LOAD_EXECUTOR = new PriorityExecutor(DEFAULT_POOL_SIZE); +//从闪存读取数据的线程池 +private final static PriorityExecutor DISK_CACHE_EXECUTOR = new PriorityExecutor(2); +//bitmap 缓存的的时间 +private long defaultCacheExpiry = 1000L * 60 * 60 * 24 * 30; // 30 days +//bitmap 缓存 +private BitmapCache bitmapCache; +``` + +##### 5.BitmapDisplayConfig.java +```java + //图片显示的大小 + private BitmapSize bitmapMaxSize; + //图片的动画 + private Animation animation; + // 图片加载过程中的显示图片 + private Drawable loadingDrawable; + // 图片加载失败的显示图片 + private Drawable loadFailedDrawable; + // 图片显示的配置色彩 + private Bitmap.Config bitmapConfig = Bitmap.Config.RGB_565; +``` + +##### 6.DefaultDownloader.java +获取 bitmap, 支持三种获取路径, 本地文件,资产文件, 和网络图片。 + +##### 7.DefaultBitmapLoadCallBack.java +图片加载完成的的回调, 默认回调将获取的 bitmap 值传递给 view。 + + + +### 3. 杂谈 +和 Volley 框架相比 +#### 相同点: +- 1.采用了网络数据缓存机制。 +- 2.通过 handler 进行线程通信 + +#### 不同点: +- 1. Volley 的 Http 请求在 android 2.3 版本之前是通过 HttpClient,在之后的版本是通过 URLHttpConnection。xUtils 都是通过 HttpClient 请求网络(bitmap 模块图片下载是通过 URLHttpConnection)。 URLHttpConnection 默认支持 GZIP 压缩,api 操作简单。 +- 2.Volley 将 Http 请求数据先缓存进 byte[], 然后是分配给不同的请求转化为需要的格式。xUtils 是直接转化为想要的格式。 Volley:扩展性好, 但是不能存在大数据请求,否则就 OOM。xUtils:不缓存入 byte[] 支持大数据的请求, 速度比 Volley 稍快,但扩展性就低。 +- 4.Volley 访问网络数据时直接开启固定个数线程访问网络, 在 run 方法中执行死循环, 阻塞等待请求队列。 xUtils 是开启线程池来管理线程。 +- 5. 缓存失效策略, volley 的所有网络数据支持从 http 响应头中控制是否缓存和读取缓存失效时间,每个请求可以控制是否缓存和缓存失效时间。 Xutils 网络数据请求是统一自定义缓存失效时间。 + diff --git a/tool-lib/common/xutils/image/BitmapClass.png b/tool-lib/common/xutils/image/BitmapClass.png new file mode 100644 index 0000000..816bb5c Binary files /dev/null and b/tool-lib/common/xutils/image/BitmapClass.png differ diff --git a/tool-lib/common/xutils/image/BitmapSequence.png b/tool-lib/common/xutils/image/BitmapSequence.png new file mode 100644 index 0000000..a12fffb Binary files /dev/null and b/tool-lib/common/xutils/image/BitmapSequence.png differ diff --git a/tool-lib/common/xutils/image/DbSequence.png b/tool-lib/common/xutils/image/DbSequence.png new file mode 100644 index 0000000..dcfcad4 Binary files /dev/null and b/tool-lib/common/xutils/image/DbSequence.png differ diff --git a/tool-lib/common/xutils/image/HttpClass.png b/tool-lib/common/xutils/image/HttpClass.png new file mode 100644 index 0000000..ebe8524 Binary files /dev/null and b/tool-lib/common/xutils/image/HttpClass.png differ diff --git a/tool-lib/common/xutils/image/HttpSequence.png b/tool-lib/common/xutils/image/HttpSequence.png new file mode 100644 index 0000000..484933b Binary files /dev/null and b/tool-lib/common/xutils/image/HttpSequence.png differ diff --git a/tool-lib/common/xutils/image/ViewClass.png b/tool-lib/common/xutils/image/ViewClass.png new file mode 100644 index 0000000..3f328e1 Binary files /dev/null and b/tool-lib/common/xutils/image/ViewClass.png differ diff --git a/tool-lib/common/xutils/image/ViewSequence.png b/tool-lib/common/xutils/image/ViewSequence.png new file mode 100644 index 0000000..6d113ad Binary files /dev/null and b/tool-lib/common/xutils/image/ViewSequence.png differ diff --git a/tool-lib/common/xutils/image/bitmap_class.png b/tool-lib/common/xutils/image/bitmap_class.png new file mode 100644 index 0000000..962f121 Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_class.png differ diff --git a/tool-lib/common/xutils/image/bitmap_de_sque.png b/tool-lib/common/xutils/image/bitmap_de_sque.png new file mode 100644 index 0000000..61a6cff Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_de_sque.png differ diff --git a/tool-lib/common/xutils/image/bitmap_design.png b/tool-lib/common/xutils/image/bitmap_design.png new file mode 100644 index 0000000..690bb41 Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_design.png differ diff --git a/tool-lib/common/xutils/image/bitmap_sque.png b/tool-lib/common/xutils/image/bitmap_sque.png new file mode 100644 index 0000000..d7493bb Binary files /dev/null and b/tool-lib/common/xutils/image/bitmap_sque.png differ diff --git a/tool-lib/common/xutils/image/db_sq.png b/tool-lib/common/xutils/image/db_sq.png new file mode 100644 index 0000000..331026a Binary files /dev/null and b/tool-lib/common/xutils/image/db_sq.png differ diff --git a/tool-lib/common/xutils/image/db_sque.png b/tool-lib/common/xutils/image/db_sque.png new file mode 100644 index 0000000..44c4fed Binary files /dev/null and b/tool-lib/common/xutils/image/db_sque.png differ diff --git a/tool-lib/common/xutils/image/design.png b/tool-lib/common/xutils/image/design.png new file mode 100644 index 0000000..e3de615 Binary files /dev/null and b/tool-lib/common/xutils/image/design.png differ diff --git a/tool-lib/common/xutils/image/http_class.png b/tool-lib/common/xutils/image/http_class.png new file mode 100644 index 0000000..f8bbe79 Binary files /dev/null and b/tool-lib/common/xutils/image/http_class.png differ diff --git a/tool-lib/common/xutils/image/http_design.png b/tool-lib/common/xutils/image/http_design.png new file mode 100644 index 0000000..e7bd735 Binary files /dev/null and b/tool-lib/common/xutils/image/http_design.png differ diff --git a/tool-lib/common/xutils/image/http_sque.png b/tool-lib/common/xutils/image/http_sque.png new file mode 100644 index 0000000..57cbfb3 Binary files /dev/null and b/tool-lib/common/xutils/image/http_sque.png differ diff --git a/tool-lib/common/xutils/image/request_sque.png b/tool-lib/common/xutils/image/request_sque.png new file mode 100644 index 0000000..2c21dd4 Binary files /dev/null and b/tool-lib/common/xutils/image/request_sque.png differ diff --git a/tool-lib/common/xutils/image/view_sque.png b/tool-lib/common/xutils/image/view_sque.png new file mode 100644 index 0000000..57588fa Binary files /dev/null and b/tool-lib/common/xutils/image/view_sque.png differ diff --git a/xutils/uml/xUtils.mdl b/tool-lib/common/xutils/uml/xUtils.mdl similarity index 96% rename from xutils/uml/xUtils.mdl rename to tool-lib/common/xutils/uml/xUtils.mdl index 93c864b..4f194a3 100644 --- a/xutils/uml/xUtils.mdl +++ b/tool-lib/common/xutils/uml/xUtils.mdl @@ -1,5335 +1,5335 @@ - -(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 "546EC6CC000F" - 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 "546EC6CC0011" - exportControl "Public" - global TRUE - logical_models (list unit_reference_list - (object Class "ViewUtils" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "546EC8480053" - documentation "Viewģ��Ĺ�����" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "54AF4B0C0282" - supplier "Use Case View::ViewFinder" - quidu "546ED49E00DD") - (object Uses_Relationship - quid "54AF4B120192" - supplier "Use Case View::ResLoader" - quidu "546EDE7B0312") - (object Uses_Relationship - quid "54AF4B1701E2" - supplier "Use Case View::EventListenerManager" - quidu "546EF8A60029")) - operations (list Operations - (object Operation "inject" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "GenerateFullyQualifiedThrows" - value "")) - quid "546EC9560261" - parameters (list Parameters - (object Parameter "activity" - quid "546EC9DD0376" - type "Activity")) - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "injectObject" - quid "546ED22F017F" - documentation "��������ȽϹؼ��� ͨ�����佫���ݣ��¼�����Դ�󶨡�" - parameters (list Parameters - (object Parameter "handler" - quid "546ED2BB0313" - documentation "��ʵ������Ҫ�����ݵ��ࡣ" - type "Object") - (object Parameter "viewFinder" - quid "546ED31B0324" - type "ViewFinder" - quidu "546ED49E00DD")) - concurrency "Sequential" - opExportControl "Private" - uid 0)) - module "Component View::ViewUtils" - quidu "546ED09E0321" - language "Java") - (object Class "ViewFinder" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "546ED49E00DD" - documentation "��Ҫ�Ƕ���İ�װ��" - operations (list Operations - (object Operation "findViewById" - quid "546ED5400083" - parameters (list Parameters - (object Parameter "id" - quid "546ED5590029" - type "int") - (object Parameter "pid" - quid "546ED56800B9" - documentation "��View����Դid" - type "int")) - result "View" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "view" - quid "546ED4CF018C" - type "View") - (object ClassAttribute "activity" - quid "546ED4F302EF" - type "Activity")) - language "Java") - (object Class "ResLoader" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "546EDE7B0312" - documentation -|������Դ���ݵĹ����� -| - - operations (list Operations - (object Operation "loadRes" - quid "546EDF1702E8" - parameters (list Parameters - (object Parameter "type" - quid "546EDF2C00D5" - documentation "��ȡ��Դ�ķ���ֵ����" - type "ResType") - (object Parameter "context" - quid "546EDF55028D" - documentation "������" - type "Context") - (object Parameter "id" - quid "546EDF6F0175" - documentation "��Դid" - type "int")) - result "Object" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "EventListenerManager" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "546EF8A60029" - operations (list Operations - (object Operation "addEventMethod" - quid "546EF8C60280" - parameters (list Parameters - (object Parameter "finder" - quid "546EF8E70388" - type "ViewFinder" - quidu "546ED49E00DD") - (object Parameter "info" - quid "546EF91B03C8" - type "ViewInjectInfo") - (object Parameter "handler" - quid "546EF95D0317" - type "Object") - (object Parameter "method" - quid "546EF96F03B0" - type "Method")) - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "DbUtils" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "ConstructorIs" - value ("Ctor_Set" 64)) - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "546F23C20068" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "54AF31F3033F" - supplier "Use Case View::SqlInfoBuilder" - quidu "546F263E0016") - (object Uses_Relationship - quid "54AF31F903B7" - supplier "Use Case View::Selector" - quidu "546F5BB9026E")) - operations (list Operations - (object Operation "create" - quid "546F23E60057" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "DbUtils" - quid "546F2420025D" - concurrency "Sequential" - opExportControl "Private" - uid 0) - (object Operation "getInstance" - quid "546F2452008F" - concurrency "Sequential" - opExportControl "Private" - uid 0) - (object Operation "save" - quid "546F24910267" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "update" - quid "546F249701F6" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "find" - quid "546F249D01A6" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "delete" - quid "546F24A5024D" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "SqlInfoBuilder" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "546F263E0016" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "54AF3268023B" - supplier "Use Case View::WhereBuild" - quidu "546F5F010294")) - operations (list Operations - (object Operation "buildInsertSqlInfo" - quid "546F59C900B7" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "buildDeleteSqlInfo" - quid "546F5B000286" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "buildUpdateSqlInfo" - quid "546F5B19011F" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "buildCreateTableSqlInfo" - quid "546F5B4D02EF" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "Selector" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "546F5BB9026E" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "54AF32610065" - supplier "Use Case View::WhereBuild" - quidu "546F5F010294")) - operations (list Operations - (object Operation "from" - quid "546F5DEA02A9" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "and" - quid "546F5DEF0239" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "or" - quid "546F5DF60024" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "orderby" - quid "546F5E0A0069" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "limit" - quid "546F5E120029" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "offset" - quid "546F5EE801EB" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "WhereBuild" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "DisableAutoSync" - value FALSE) - (object Attribute - tool "Java" - name "Final" - value FALSE) - (object Attribute - tool "Java" - name "Static" - value FALSE) - (object Attribute - tool "Java" - name "Strictfp" - value FALSE) - (object Attribute - tool "Java" - name "GenerateDefaultConstructor" - value FALSE) - (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 "ReadOnly" - value FALSE) - (object Attribute - tool "Java" - name "GenerateFullyQualifiedExtends" - value "") - (object Attribute - tool "Java" - name "GenerateFullyQualifiedImplements" - value "") - (object Attribute - tool "Java" - name "ConstructorIs" - value ("Ctor_Set" 62))) - quid "546F5F010294" - operations (list Operations - (object Operation "toString()" - quid "54AF337902DF" - result "String" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "BitmapUtils" - quid "5473ED400389" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "547441900219" - supplier "Use Case View::PriorityExecutor" - quidu "54AF47F200D2")) - realized_interfaces (list realize_rel_list - (object Realize_Relationship - quid "5473F608014D" - supplier "Logical View::TaskHandler" - quidu "5470A36600D8")) - operations (list Operations - (object Operation "display" - quid "5473F7630130" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "BitmapCache" - quid "5473FC2702C6" - documentation "ͼƬ����" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "547440A702A4" - supplier "Use Case View::DefaultDownloader" - quidu "54742E230314")) - operations (list Operations - (object Operation "getBitmapFileFromDiskCache" - quid "5473FCA00226" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "getBitmapFromDiskCache" - quid "5473FCAD0227" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - class_attributes (list class_attribute_list - (object ClassAttribute "mDiskLruCache" - quid "5473FC88036D") - (object ClassAttribute "LruMemoryCache" - quid "5473FC91011C")) - language "Java") - (object Class "Downloader" - quid "54742D82025F" - operations (list Operations - (object Operation "downloadToStream" - quid "54742E35031A" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java" - abstract TRUE) - (object Class "DefaultDownloader" - quid "54742E230314" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "54742E290260" - supplier "Use Case View::Downloader" - quidu "54742D82025F")) - language "Java") - (object Class "BitmapGlobalConfig" - quid "5474406B0339" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "5474407F024B" - supplier "Use Case View::BitmapCache" - quidu "5473FC2702C6")) - language "Java") - (object Class "PriorityExecutor" - quid "54AF47F200D2" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "54AF49BA0050" - supplier "Use Case View::BitmapLoadTask" - quidu "54AF496A02E2")) - language "Java") - (object Class "BitmapLoadTask" - quid "54AF496A02E2" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "54AF49AB02BC" - supplier "Use Case View::BitmapGlobalConfig" - quidu "5474406B0339")) - realized_interfaces (list realize_rel_list - (object Realize_Relationship - quid "54AF499302EE" - supplier "Logical View::PriorityAsyncTask" - quidu "5470A35B01C8")) - language "Java")) - logical_presentations (list unit_reference_list - (object UseCaseDiagram "Main" - quid "546EC6CC001F" - title "Main" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)) - (object ClassDiagram "View" - quid "546EC7EB00B9" - title "View" - zoom 95 - max_height 28350 - max_width 21600 - origin_x 540 - origin_y 168 - items (list diagram_item_list - (object ClassView "Class" "Use Case View::ViewFinder" @1 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - ShowOperationSignature TRUE - location (1952, 462) - 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 (1611, 333) - fill_color 13434879 - nlines 1 - max_width 682 - justify 0 - label "ViewFinder") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546ED49E00DD" - compartment (object Compartment - Parent_View @1 - location (1611, 393) - 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 16777215 - anchor 2 - nlines 4 - max_width 712 - justify 1) - width 700 - height 282 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::ResLoader" @2 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - ShowOperationSignature TRUE - location (2139, 941) - 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 (1599, 861) - fill_color 13434879 - nlines 1 - max_width 1080 - justify 0 - label "ResLoader") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546EDE7B0312" - compartment (object Compartment - Parent_View @2 - location (1599, 921) - 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 16777215 - anchor 2 - nlines 2 - max_width 1134 - justify 1) - width 1098 - height 184 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::EventListenerManager" @3 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - ShowOperationSignature TRUE - location (2365, 1596) - 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 @3 - location (1516, 1516) - fill_color 13434879 - nlines 1 - max_width 1698 - justify 0 - label "EventListenerManager") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546EF8A60029" - compartment (object Compartment - Parent_View @3 - location (1516, 1576) - 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 16777215 - anchor 2 - nlines 2 - max_width 1731 - justify 1) - width 1716 - height 184 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::ViewUtils" @4 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - ShowOperationSignature TRUE - location (733, 943) - 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 (222, 838) - fill_color 13434879 - nlines 1 - max_width 1022 - justify 0 - label "ViewUtils") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546EC8480053" - compartment (object Compartment - Parent_View @4 - location (222, 898) - 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 16777215 - anchor 2 - nlines 3 - max_width 1037 - justify 1) - width 1040 - height 234 - annotation 8 - autoResize TRUE) - (object UsesView "" @5 - stereotype TRUE - line_color 3342489 - quidu "54AF4B0C0282" - client @4 - supplier @1 - vertices (list Points - (1025, 825) - (1601, 598)) - line_style 0) - (object UsesView "" @6 - stereotype TRUE - line_color 3342489 - quidu "54AF4B120192" - client @4 - supplier @2 - vertices (list Points - (1253, 942) - (1589, 941)) - line_style 0) - (object UsesView "" @7 - stereotype TRUE - line_color 3342489 - quidu "54AF4B1701E2" - client @4 - supplier @3 - vertices (list Points - (1029, 1060) - (2137, 1503)) - line_style 0) - (object NoteView @8 - location (2523, 457) - 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 @8 - location (2385, 397) - fill_color 13434879 - nlines 2 - max_width 240 - justify 1 - label "��װ��Ҫ����Դ�Ķ���") - line_color 3342489 - fill_color 13434879 - width 300 - height 132) - (object NoteView @9 - location (2911, 935) - 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 (2773, 875) - fill_color 13434879 - nlines 2 - max_width 240 - justify 1 - label "��Դ�ļ��Ĺ�����") - line_color 3342489 - fill_color 13434879 - width 300 - height 132) - (object NoteView @10 - location (2983, 1405) - 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 @10 - location (2845, 1345) - fill_color 13434879 - nlines 2 - max_width 240 - justify 1 - label "�¼��󶨵Ĺ�����") - line_color 3342489 - fill_color 13434879 - width 300 - height 132))) - (object ClassDiagram "Db" - quid "546F23B5010E" - title "Db" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object ClassView "Class" "Use Case View::Selector" @11 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1480, 1147) - 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 (1372, 941) - fill_color 13434879 - nlines 1 - max_width 216 - justify 0 - label "Selector") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546F5BB9026E" - compartment (object Compartment - Parent_View @11 - location (1372, 1002) - 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 16777215 - anchor 2 - nlines 7 - max_width 218 - justify 1) - width 234 - height 436 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::DbUtils" @12 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (497, 806) - 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 @12 - location (350, 571) - fill_color 13434879 - nlines 1 - max_width 295 - justify 0 - label "DbUtils") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546F23C20068" - compartment (object Compartment - Parent_View @12 - location (350, 632) - 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 16777215 - anchor 2 - nlines 8 - max_width 293 - justify 1) - width 313 - height 494 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::WhereBuild" @13 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2206, 812) - 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 @13 - location (2080, 731) - fill_color 13434879 - nlines 1 - max_width 252 - justify 0 - label "WhereBuild") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546F5F010294" - compartment (object Compartment - Parent_View @13 - location (2080, 792) - 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 16777215 - anchor 2 - nlines 2 - max_width 244 - justify 1) - width 270 - height 186 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::SqlInfoBuilder" @14 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1460, 478) - 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 @14 - location (1212, 322) - fill_color 13434879 - nlines 1 - max_width 496 - justify 0 - label "SqlInfoBuilder") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546F263E0016" - compartment (object Compartment - Parent_View @14 - location (1212, 383) - 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 16777215 - anchor 2 - nlines 5 - max_width 503 - justify 1) - width 514 - height 336 - annotation 8 - autoResize TRUE) - (object UsesView "" @15 - stereotype TRUE - line_color 3342489 - quidu "54AF31F3033F" - client @12 - supplier @14 - vertices (list Points - (653, 751) - (1202, 565)) - line_style 0) - (object UsesView "" @16 - stereotype TRUE - line_color 3342489 - quidu "54AF31F903B7" - client @12 - supplier @11 - vertices (list Points - (653, 859) - (1362, 1105)) - line_style 0) - (object UsesView "" @17 - stereotype TRUE - line_color 3342489 - quidu "54AF32610065" - client @11 - supplier @13 - vertices (list Points - (1597, 1091) - (2070, 873)) - line_style 0) - (object UsesView "" @18 - stereotype TRUE - line_color 3342489 - quidu "54AF3268023B" - client @14 - supplier @13 - vertices (list Points - (1717, 592) - (2070, 751)) - line_style 0) - (object NoteView @19 - location (1988, 306) - 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 @19 - location (1769, 190) - fill_color 13434879 - nlines 4 - max_width 402 - justify 1 - label "ͨ�������ע�����sql��䣬 ���𽨱��� ���ӣ�ɾ�����޸��������") - line_color 3342489 - fill_color 13434879 - width 462 - height 244) - (object NoteView @20 - location (1952, 1312) - 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 @20 - location (1699, 1197) - fill_color 13434879 - nlines 4 - max_width 471 - justify 1 - label "Selector����WhereBuild�Ļ����ϰ�װ�� order by �ͷ�ҳ��ѯ�� ֻ������ѯ���") - line_color 3342489 - fill_color 13434879 - width 531 - height 243) - (object NoteView @21 - location (2563, 806) - 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 @21 - location (2425, 746) - fill_color 13434879 - nlines 2 - max_width 240 - justify 1 - label "�����������") - line_color 3342489 - fill_color 13434879 - width 300 - height 132))) - (object ClassDiagram "Http" - quid "546EC6CC0016" - title "Http" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 394 - origin_y 0 - items (list diagram_item_list - (object ClassView "Class" "Logical View::HttpUtils" @22 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (594, 403) - 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 @22 - location (451, 249) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "HttpUtils") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5470A2C10141" - compartment (object Compartment - Parent_View @22 - location (451, 354) - 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 4 - max_width 244 - justify 1) - width 304 - height 332 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::PriorityAsyncTask" @23 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1914, 491) - 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 @23 - location (1695, 262) - fill_color 13434879 - nlines 1 - max_width 438 - justify 0 - label "PriorityAsyncTask") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5470A35B01C8" - compartment (object Compartment - Parent_View @23 - location (1695, 367) - 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 16777215 - anchor 2 - nlines 7 - max_width 443 - justify 1) - width 456 - height 482 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::TaskHandler" @24 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2657, 471) - 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 @24 - location (2476, 214) - fill_color 13434879 - nlines 1 - max_width 362 - justify 0 - label "TaskHandler") - stereotype (object ItemLabel - Parent_View @24 - location (2476, 164) - fill_color 13434879 - anchor 10 - nlines 1 - max_width 362 - justify 0 - label "<>") - icon "Interface" - icon_style "Label" - line_color 3342489 - fill_color 13434879 - quidu "5470A36600D8" - compartment (object Compartment - Parent_View @24 - location (2476, 319) - 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 16777215 - anchor 2 - nlines 9 - max_width 359 - justify 1) - width 380 - height 638 - annotation 8 - autoResize TRUE) - (object RealizeView "" @25 - stereotype TRUE - line_color 3342489 - quidu "5473F6B802DD" - client @23 - supplier @24 - vertices (list Points - (2142, 484) - (2466, 476)) - line_style 0) - (object ClassView "Class" "Logical View::RequestCallBackHandler" @26 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1933, 1004) - 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 @26 - location (1691, 922) - fill_color 13434879 - nlines 1 - max_width 484 - justify 0 - label "RequestCallBackHandler") - stereotype (object ItemLabel - Parent_View @26 - location (1691, 872) - fill_color 13434879 - anchor 10 - nlines 1 - max_width 484 - justify 0 - label "<>") - icon "Interface" - icon_style "Label" - line_color 3342489 - fill_color 13434879 - quidu "5470A46902AF" - compartment (object Compartment - Parent_View @26 - location (1691, 1027) - 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 359 - justify 1) - width 502 - height 288 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::PriorityObject" @27 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (3082, 928) - 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 @27 - location (2939, 854) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "PriorityObject") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5471C906028F" - width 304 - height 172 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::PriorityRunnable" @28 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2539, 1011) - 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 (2377, 937) - fill_color 13434879 - nlines 1 - max_width 324 - justify 0 - label "PriorityRunnable") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5471C9210357" - width 342 - height 172 - annotation 8 - autoResize TRUE) - (object InheritView "" @29 - stereotype TRUE - line_color 3342489 - quidu "5471C93102BC" - client @28 - supplier @27 - vertices (list Points - (2710, 983) - (2929, 950)) - line_style 0) - (object ClassView "Class" "Logical View::Runnable" @30 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (3081, 1172) - 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 (2953, 1143) - fill_color 13434879 - nlines 1 - max_width 256 - justify 0 - label "Runnable") - stereotype (object ItemLabel - Parent_View @30 - location (2953, 1093) - fill_color 13434879 - anchor 10 - nlines 1 - max_width 253 - justify 0 - label "<>") - icon "Interface" - icon_style "Label" - line_color 3342489 - fill_color 13434879 - quidu "5471C93502B7" - width 274 - height 182 - annotation 8 - autoResize TRUE) - (object RealizeView "" @31 - stereotype TRUE - line_color 3342489 - quidu "5471C95101E4" - client @28 - supplier @30 - vertices (list Points - (2710, 1061) - (2943, 1130)) - line_style 0) - (object ClassView "Class" "Logical View::HttpHandler" @32 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1191, 1019) - 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 @32 - location (1048, 945) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "HttpHandler") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5470A34A0309" - width 304 - height 172 - annotation 8 - autoResize TRUE) - (object InheritView "" @33 - stereotype TRUE - line_color 3342489 - quidu "5470A3C60224" - client @32 - supplier @23 - vertices (list Points - (1307, 932) - (1685, 657)) - line_style 0) - (object RealizeView "" @34 - stereotype TRUE - line_color 3342489 - quidu "5470A4A0016A" - client @32 - supplier @26 - vertices (list Points - (1343, 1015) - (1681, 1008)) - line_style 0) - (object ClassView "Class" "Logical View::FileDownloadHandler" @35 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1865, 1358) - 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 @35 - location (1657, 1254) - fill_color 13434879 - nlines 1 - max_width 416 - justify 0 - label "FileDownloadHandler") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472A7690214" - compartment (object Compartment - Parent_View @35 - location (1657, 1359) - 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 297 - justify 1) - width 434 - height 232 - annotation 8 - autoResize TRUE) - (object UsesView "" @36 - stereotype TRUE - line_color 3342489 - quidu "5472DBB001CF" - client @32 - supplier @35 - vertices (list Points - (1343, 1094) - (1647, 1247)) - line_style 0) - (object ClassView "Class" "Logical View::StringDownloadHandler" @37 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1197, 1350) - 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 @37 - location (969, 1246) - fill_color 13434879 - nlines 1 - max_width 456 - justify 0 - label "StringDownloadHandler") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472DBD00273" - compartment (object Compartment - Parent_View @37 - location (969, 1351) - 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 297 - justify 1) - width 474 - height 232 - annotation 8 - autoResize TRUE) - (object UsesView "" @38 - stereotype TRUE - line_color 3342489 - quidu "5472DBF301BF" - client @32 - supplier @37 - vertices (list Points - (1192, 1105) - (1194, 1233)) - line_style 0) - (object UsesView "" @39 - stereotype TRUE - line_color 3342489 - quidu "5472DC2C01BE" - client @22 - supplier @32 - vertices (list Points - (746, 560) - (1106, 932)) - line_style 0) - (object UsesView "" @40 - stereotype TRUE - line_color 3342489 - quidu "5472DC48000F" - client @23 - supplier @28 - vertices (list Points - (2142, 680) - (2434, 924)) - line_style 0) - (object ClassView "Class" "Logical View::HttpException" @41 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1200, 534) - 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 @41 - location (1049, 460) - fill_color 13434879 - nlines 1 - max_width 302 - justify 0 - label "HttpException") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472EA2F0228" - width 320 - height 172 - annotation 8 - autoResize TRUE) - (object UsesView "" @42 - stereotype TRUE - line_color 3342489 - quidu "5472EAB80121" - client @32 - supplier @41 - vertices (list Points - (1192, 932) - (1197, 620)) - line_style 0) - (object ClassView "Class" "Logical View::InternalHandler" @43 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1344, 241) - 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 (1191, 167) - fill_color 13434879 - nlines 1 - max_width 306 - justify 0 - label "InternalHandler") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472EB4900A6" - width 324 - height 172 - annotation 8 - autoResize TRUE) - (object UsesView "" @44 - stereotype TRUE - line_color 3342489 - quidu "5472EB500120" - client @23 - supplier @43 - vertices (list Points - (1685, 390) - (1506, 311)) - line_style 0) - (object ClassView "Class" "Logical View::HttpCache" @45 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (575, 1093) - 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 @45 - location (432, 1019) - fill_color 13434879 - nlines 1 - max_width 286 - justify 0 - label "HttpCache") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472EC5D0113" - width 304 - height 172 - annotation 8 - autoResize TRUE) - (object UsesView "" @46 - stereotype TRUE - line_color 3342489 - quidu "5472EC7402C5" - client @22 - supplier @45 - vertices (list Points - (589, 569) - (577, 1006)) - line_style 0) - (object UsesView "" @47 - stereotype TRUE - line_color 3342489 - quidu "5472EC7A01AD" - client @37 - supplier @45 - vertices (list Points - (959, 1251) - (727, 1156)) - line_style 0))) - (object ClassDiagram "Bitmap" - quid "5473EC8A010F" - title "Bitmap" - zoom 90 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object ClassView "Class" "Use Case View::BitmapUtils" @48 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (418, 93) - 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 @48 - location (293, 12) - fill_color 13434879 - nlines 1 - max_width 250 - justify 0 - label "BitmapUtils") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5473ED400389" - compartment (object Compartment - Parent_View @48 - location (293, 73) - 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 212 - justify 1) - width 268 - height 186 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Logical View::TaskHandler" @49 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2055, 319) - 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 @49 - location (1874, 65) - fill_color 13434879 - nlines 1 - max_width 362 - justify 0 - label "TaskHandler") - stereotype (object ItemLabel - Parent_View @49 - location (1874, 13) - fill_color 13434879 - anchor 10 - nlines 1 - max_width 362 - justify 0 - label "<>") - icon "Interface" - icon_style "Label" - line_color 3342489 - fill_color 13434879 - quidu "5470A36600D8" - compartment (object Compartment - Parent_View @49 - location (1874, 174) - 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 9 - max_width 368 - justify 1) - width 380 - height 638 - annotation 8 - autoResize TRUE) - (object RealizeView "" @50 - stereotype TRUE - line_color 3342489 - quidu "5473F608014D" - client @48 - supplier @49 - vertices (list Points - (552, 111) - (1864, 291)) - line_style 0) - (object ClassView "Class" "Logical View::PriorityAsyncTask" @51 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1349, 873) - 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 @51 - location (1128, 645) - fill_color 13434879 - nlines 1 - max_width 442 - justify 0 - label "PriorityAsyncTask") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5470A35B01C8" - compartment (object Compartment - Parent_View @51 - location (1128, 753) - 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 16777215 - anchor 2 - nlines 7 - max_width 443 - justify 1) - width 460 - height 482 - annotation 8 - autoResize TRUE) - (object RealizeView "" @52 - stereotype TRUE - line_color 3342489 - quidu "5473F6B802DD" - client @51 - supplier @49 - vertices (list Points - (1579, 690) - (1864, 467)) - line_style 0) - (object ClassView "Class" "Use Case View::BitmapCache" @53 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (1500, 1437) - 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 @53 - location (1193, 1281) - fill_color 13434879 - nlines 1 - max_width 614 - justify 0 - label "BitmapCache") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5473FC2702C6" - compartment (object Compartment - Parent_View @53 - location (1193, 1342) - 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 5 - max_width 625 - justify 1) - width 632 - height 336 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::Downloader" @54 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2351, 981) - font (object Font - size 10 - face "Arial" - bold FALSE - italics TRUE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object ItemLabel - Parent_View @54 - location (2143, 900) - fill_color 13434879 - nlines 1 - max_width 416 - justify 0 - label "Downloader") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "54742D82025F" - compartment (object Compartment - Parent_View @54 - location (2143, 961) - font (object Font - size 10 - face "Arial" - bold FALSE - italics TRUE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - icon_style "Icon" - fill_color 13434879 - anchor 2 - nlines 2 - max_width 425 - justify 1) - width 434 - height 186 - annotation 8 - autoResize TRUE) - (object ClassView "Class" "Use Case View::DefaultDownloader" @55 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (2350, 1437) - 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 @55 - location (2169, 1386) - fill_color 13434879 - nlines 1 - max_width 362 - justify 0 - label "DefaultDownloader") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "54742E230314" - width 380 - height 126 - annotation 8 - autoResize TRUE) - (object InheritView "" @56 - stereotype TRUE - line_color 3342489 - quidu "54742E290260" - client @55 - supplier @54 - vertices (list Points - (2350, 1373) - (2350, 1074)) - line_style 0) - (object ClassView "Class" "Use Case View::BitmapGlobalConfig" @57 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (417, 1437) - 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 @57 - location (218, 1386) - fill_color 13434879 - nlines 1 - max_width 398 - justify 0 - label "BitmapGlobalConfig") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5474406B0339" - width 416 - height 126 - annotation 8 - autoResize TRUE) - (object UsesView "" @58 - stereotype TRUE - line_color 3342489 - quidu "5474407F024B" - client @57 - supplier @53 - vertices (list Points - (625, 1437) - (1183, 1437)) - line_style 0) - (object UsesView "" @59 - stereotype TRUE - line_color 3342489 - quidu "547440A702A4" - client @53 - supplier @55 - vertices (list Points - (1816, 1437) - (2159, 1437)) - line_style 0) - (object ClassView "Class" "Use Case View::PriorityExecutor" @60 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (415, 387) - 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 @60 - location (255, 336) - fill_color 13434879 - nlines 1 - max_width 320 - justify 0 - label "PriorityExecutor") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "54AF47F200D2" - width 338 - height 126 - annotation 8 - autoResize TRUE) - (object UsesView "" @61 - stereotype TRUE - line_color 3342489 - quidu "547441900219" - client @48 - supplier @60 - vertices (list Points - (416, 186) - (415, 323)) - line_style 0) - (object ClassView "Class" "Use Case View::BitmapLoadTask" @62 - ShowCompartmentStereotypes TRUE - IncludeAttribute TRUE - IncludeOperation TRUE - location (415, 867) - 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 @62 - location (243, 818) - fill_color 13434879 - nlines 1 - max_width 344 - justify 0 - label "BitmapLoadTask") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "54AF496A02E2" - width 362 - height 124 - annotation 8 - autoResize TRUE) - (object RealizeView "" @63 - stereotype TRUE - line_color 3342489 - quidu "54AF499302EE" - client @62 - supplier @51 - vertices (list Points - (596, 867) - (1118, 871)) - line_style 0) - (object UsesView "" @64 - stereotype TRUE - line_color 3342489 - quidu "54AF49AB02BC" - client @62 - supplier @57 - vertices (list Points - (415, 929) - (416, 1373)) - line_style 0) - (object UsesView "" @65 - stereotype TRUE - line_color 3342489 - quidu "54AF49BA0050" - client @60 - supplier @62 - vertices (list Points - (415, 450) - (415, 804)) - line_style 0))))) - root_category (object Class_Category "Logical View" - quid "546EC6CC0010" - exportControl "Public" - global TRUE - subsystem "Component View" - quidu "546EC6CC0012" - logical_models (list unit_reference_list - (object Class "HttpUtils" - attributes (list Attribute_Set) - quid "5470A2C10141" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "5472DC2C01BE" - supplier "Logical View::HttpHandler" - quidu "5470A34A0309") - (object Uses_Relationship - quid "5472EC7402C5" - supplier "Logical View::HttpCache" - quidu "5472EC5D0113")) - operations (list Operations - (object Operation "HttpUtils" - quid "5470A2DD03CF" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "send" - quid "5470A30E0147" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "download" - quid "5470A322022F" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "HttpHandler" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "cg_style" - value "Default_EJB")) - quid "5470A34A0309" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "5470A3C60224" - supplier "Logical View::PriorityAsyncTask" - quidu "5470A35B01C8")) - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "5472DBB001CF" - supplier "Logical View::FileDownloadHandler" - quidu "5472A7690214") - (object Uses_Relationship - quid "5472DBF301BF" - supplier "Logical View::StringDownloadHandler" - quidu "5472DBD00273") - (object Uses_Relationship - quid "5472EAB80121" - supplier "Logical View::HttpException" - quidu "5472EA2F0228")) - realized_interfaces (list realize_rel_list - (object Realize_Relationship - quid "5470A4A0016A" - supplier "Logical View::RequestCallBackHandler" - quidu "5470A46902AF")) - language "Java") - (object Class "PriorityAsyncTask" - quid "5470A35B01C8" - documentation "��Ҫ��ģ��һ����ϵͳ�������Ƶ��첽���� ������չ��������" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "5472DC48000F" - supplier "Logical View::PriorityRunnable" - quidu "5471C9210357") - (object Uses_Relationship - quid "5472EB500120" - supplier "Logical View::InternalHandler" - quidu "5472EB4900A6")) - realized_interfaces (list realize_rel_list - (object Realize_Relationship - quid "5473F6B802DD" - supplier "Logical View::TaskHandler" - quidu "5470A36600D8")) - operations (list Operations - (object Operation "publishProgress" - quid "5472D261016D" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "executeOnExecutor" - quid "5472D278015D" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "doInBackground" - quid "5472D29E0313" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "onPreExecute" - quid "5472D2AC0235" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "onPostExecute" - quid "5472D2BE0113" - concurrency "Sequential" - opExportControl "Protected" - uid 0) - (object Operation "onProgressUpdate" - quid "5472D2D001E3" - concurrency "Sequential" - opExportControl "Protected" - uid 0)) - language "Java") - (object Class "TaskHandler" - quid "5470A36600D8" - stereotype "Interface" - operations (list Operations - (object Operation "supportPause" - quid "5470A3F101CD" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "supportResume" - quid "5470A3FB0116" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "supportCancel" - quid "5470A40300F5" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "pause" - quid "5470A40902F6" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "resume" - quid "5470A41102C5" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "cancel" - quid "5470A41802DE" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "isPaused" - quid "5470A41E03DF" - concurrency "Sequential" - opExportControl "Public" - uid 0) - (object Operation "isCancelled" - quid "5470A4250027" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "RequestCallBackHandler" - attributes (list Attribute_Set) - quid "5470A46902AF" - stereotype "Interface" - operations (list Operations - (object Operation "updateProgress" - quid "5470A47A01FD" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "PriorityObject" - quid "5471C906028F" - language "Java") - (object Class "PriorityRunnable" - quid "5471C9210357" - superclasses (list inheritance_relationship_list - (object Inheritance_Relationship - quid "5471C93102BC" - supplier "Logical View::PriorityObject" - quidu "5471C906028F")) - realized_interfaces (list realize_rel_list - (object Realize_Relationship - quid "5471C95101E4" - supplier "Logical View::Runnable" - quidu "5471C93502B7")) - language "Java") - (object Class "Runnable" - quid "5471C93502B7" - stereotype "Interface" - language "Java") - (object Class "FileDownloadHandler" - attributes (list Attribute_Set) - quid "5472A7690214" - documentation "�ļ���������" - operations (list Operations - (object Operation "handleEntity" - quid "5472DA8C02FB" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "StringDownloadHandler" - quid "5472DBD00273" - used_nodes (list uses_relationship_list - (object Uses_Relationship - quid "5472EC7A01AD" - supplier "Logical View::HttpCache" - quidu "5472EC5D0113")) - operations (list Operations - (object Operation "handleEntity" - quid "5472DBE50172" - concurrency "Sequential" - opExportControl "Public" - uid 0)) - language "Java") - (object Class "HttpException" - quid "5472EA2F0228" - language "Java") - (object Class "InternalHandler" - quid "5472EB4900A6" - language "Java") - (object Class "HttpCache" - quid "5472EC5D0113" - language "Java") - (object Mechanism @66 - logical_models (list unit_reference_list - (object Object "ViewUtils" - quid "546EFD0F010F" - collaborators (list link_list - (object Link - quid "546EFD86035E" - supplier "ViewUtils" - quidu "546EFD0F010F" - messages (list Messages - (object Message "inject(Activity)" - quid "546EFD86035F" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1" - ordinal 0 - quidu "000000000000" - creation FALSE))) - (object Link - quid "546F00630305" - supplier "ResLoader" - quidu "546EFFC2012A" - messages (list Messages - (object Message "injectObject" - quid "546F00630306" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.1" - ordinal 1 - quidu "000000000000" - creation FALSE))) - (object Link - quid "546F009602F5" - supplier "EventListenerManager" - quidu "546F00870244" - messages (list Messages - (object Message "injectObject" - quid "546F009602F6" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.2" - ordinal 3 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "ResLoader" - quid "546EFFC2012A" - collaborators (list link_list - (object Link - quid "546F08E80199" - supplier "ResLoader" - quidu "546EFFC2012A" - messages (list Messages - (object Message "loadRes" - quid "546F08E8019A" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.1.1" - ordinal 2 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "EventListenerManager" - quid "546F00870244" - collaborators (list link_list - (object Link - quid "546F08D601C1" - supplier "EventListenerManager" - quidu "546F00870244" - messages (list Messages - (object Message "addEventMethod" - quid "546F08D601C2" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.2.1" - ordinal 4 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj TRUE - multi FALSE))) - (object Mechanism @67 - logical_models (list unit_reference_list - (object Object "DownloadHandler" - quid "5472EDB501E8" - collaborators (list link_list - (object Link - quid "5472F1F501BE" - supplier "DownloadHandler" - quidu "5472EDB501E8")) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "HttpHandler" - quid "5472F1530270" - collaborators (list link_list - (object Link - quid "5472F1BB0010" - supplier "HttpHandler" - quidu "5472F1530270" - messages (list Messages - (object Message "doInBackground" - quid "5472F1BB0011" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.1" - ordinal 1 - quidu "000000000000" - creation FALSE) - (object Message "sendRequest" - quid "5472F1D10250" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "2" - ordinal 3 - quidu "000000000000" - creation FALSE) - (object Message "updateProgress" - quid "5472F208020A" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "5" - ordinal 6 - quidu "000000000000" - creation FALSE) - (object Message "publishProgress" - quid "5472F22302AE" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "6" - ordinal 7 - quidu "000000000000" - creation FALSE))) - (object Link - quid "5472F1E80003" - supplier "DownloadHandler" - quidu "5472EDB501E8" - messages (list Messages - (object Message "handleResponse" - quid "5472F1E80004" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "3" - ordinal 4 - quidu "000000000000" - creation FALSE) - (object Message "handleEntity" - quid "5472F2B40190" - frequency "Aperiodic" - synchronization "Simple" - dir "ToClientFromSupplier" - sequence "4" - ordinal 5 - quidu "000000000000" - creation FALSE))) - (object Link - quid "5472F2510249" - supplier "RequestCallBack" - quidu "5472F23A00D6" - messages (list Messages - (object Message "onProgressUpdate" - quid "5472F251024A" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "6.1" - ordinal 8 - quidu "000000000000" - creation FALSE) - (object Message "start" - quid "5472F2F30068" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.1.1" - ordinal 2 - quidu "000000000000" - creation FALSE) - (object Message "finish" - quid "5472F33100A1" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "7" - ordinal 10 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "HttpUtils" - quid "5472F17F00F8" - collaborators (list link_list - (object Link - quid "5472F19401D9" - supplier "HttpUtils" - quidu "5472F17F00F8") - (object Link - quid "5472F19B0142" - supplier "HttpHandler" - quidu "5472F1530270" - messages (list Messages - (object Message "send����down" - quid "5472F19B0143" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1" - ordinal 0 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "RequestCallBack" - quid "5472F23A00D6" - collaborators (list link_list - (object Link - quid "5472F26C016F" - supplier "RequestCallBack" - quidu "5472F23A00D6" - messages (list Messages - (object Message "" - quid "5472F26C0170" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "6.1.1" - ordinal 9 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "InternalHandler" - quid "5472F37D01E3" - persistence "Transient" - creationObj FALSE - multi FALSE))) - (object Mechanism @68 - logical_models (list unit_reference_list - (object Object "BitmapUtils" - quid "54AF3F58022B" - collaborators (list link_list - (object Link - quid "54AF40E4024D" - supplier "CallBack" - quidu "54AF40870167" - messages (list Messages - (object Message "display" - quid "54AF40E4024E" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1" - ordinal 0 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "CallBack" - quid "54AF40870167" - collaborators (list link_list - (object Link - quid "54AF41110379" - supplier "CallBack" - quidu "54AF40870167" - messages (list Messages - (object Message "onPreLoad" - quid "54AF4111037A" - frequency "Aperiodic" - synchronization "Simple" - dir "FromClientToSupplier" - sequence "1.1" - ordinal 1 - quidu "000000000000" - creation FALSE)))) - persistence "Transient" - creationObj FALSE - multi FALSE) - (object Object "BitmapGlobalConfig" - quid "54AF413402E3" - persistence "Transient" - creationObj FALSE - multi FALSE)))) - logical_presentations (list unit_reference_list - (object ClassDiagram "Db" - quid "546F596A01FF" - title "Db" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list)) - (object InteractionDiagram "View" - mechanism_ref @66 - quid "546EFB790287" - title "View" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 209 - items (list diagram_item_list - (object InterObjView "ViewUtils" @69 - location (281, 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 @69 - location (281, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 282 - justify 0 - label "ViewUtils") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546EFD0F010F" - width 300 - height 878 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @70 - location (281, 428) - line_color 3342489 - InterObjView @69 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @71 - location (281, 453) - line_color 3342489 - InterObjView @69 - height 430 - y_coord 340 - Nested TRUE)) - (object InterObjView "ResLoader" @72 - location (1378, 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 @72 - location (1378, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 282 - justify 0 - label "ResLoader") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546EFFC2012A" - width 300 - height 878 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @73 - location (1378, 558) - line_color 3342489 - InterObjView @72 - height 195 - y_coord 105 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @74 - location (1378, 688) - line_color 3342489 - InterObjView @72 - height 90 - y_coord 0 - Nested TRUE)) - (object InterObjView "EventListenerManager" @75 - location (2144, 243) - 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 @75 - location (2144, 243) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 282 - justify 0 - label "EventListenerManager") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "546F00870244" - width 300 - height 860 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @76 - location (2144, 323) - line_color 3342489 - InterObjView @75 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @77 - location (2144, 793) - line_color 3342489 - InterObjView @75 - height 195 - y_coord 105 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @78 - location (2144, 923) - line_color 3342489 - InterObjView @75 - height 90 - y_coord 0 - Nested TRUE)) - (object SelfMessView "inject(Activity)" @79 - location (0, 428) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @80 - Parent_View @79 - location (527, 371) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "546EFD86035F" - anchor_loc 1 - nlines 1 - max_width 307 - justify 0 - label "inject(Activity)" - pctDist 1.540000 - height 58 - orientation 0) - line_color 3342489 - client @69 - supplier @69 - Focus_Src @70 - Focus_Entry @71 - origin (297, 428) - terminus (447, 428) - ordinal 0) - (object NoteView @81 - location (2199, 1119) - 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 @81 - location (1921, 972) - fill_color 13434879 - nlines 5 - max_width 521 - justify 1 - label -|EventListenerManager -|���¼���ָ����view�󶨡� �����漰����̬����������Ȥ���Լ��˽⡣ - ) - line_color 3342489 - fill_color 13434879 - width 581 - height 306) - (object NoteView @82 - location (428, 1078) - 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 @82 - location (116, 925) - fill_color 13434879 - nlines 6 - max_width 589 - justify 1 - label -|ViewFinder -|��Ҫ�ǰ�װ������Ҫ�����ݵĶ��� -|findViewById(int id, int pid)������������Ҹ�view�� �ڴӸ�view���ҵ�ǰview - ) - line_color 3342489 - fill_color 13434879 - width 649 - height 319) - (object NoteView @83 - location (1478, 1116) - 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 @83 - location (1278, 1000) - fill_color 13434879 - nlines 4 - max_width 365 - justify 1 - label "ResLoader ��Դ���ݵļ��أ� ֧�ֶ�������") - line_color 3342489 - fill_color 13434879 - width 425 - height 244) - (object NoteView @84 - location (802, 722) - 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 @84 - location (627, 588) - fill_color 13434879 - nlines 5 - max_width 315 - justify 1 - label "������Ҫ��ͨ�������ȡ��Ա�����ͷ����� ͨ��ע�⽫���ݰ�") - line_color 3342489 - fill_color 13434879 - width 375 - height 281) - (object InterMessView "injectObject" @85 - location (0, 558) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @86 - Parent_View @85 - location (829, 514) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "546F00630306" - anchor_loc 1 - nlines 1 - max_width 263 - justify 0 - label "injectObject" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @69 - supplier @72 - Focus_Src @71 - Focus_Entry @73 - origin (296, 558) - terminus (1362, 558) - ordinal 1) - (object InterMessView "injectObject" @87 - location (0, 793) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @88 - Parent_View @87 - location (1290, 750) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "546F009602F6" - anchor_loc 1 - nlines 1 - max_width 263 - justify 0 - label "injectObject" - pctDist 0.543071 - height 44 - orientation 0) - line_color 3342489 - client @69 - supplier @75 - Focus_Src @71 - Focus_Entry @77 - origin (296, 793) - terminus (2128, 793) - ordinal 3) - (object SelfMessView "addEventMethod" @89 - location (0, 898) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @90 - Parent_View @89 - location (2235, 854) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "546F08D601C2" - anchor_loc 1 - nlines 1 - max_width 347 - justify 0 - label "addEventMethod" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @75 - supplier @75 - Focus_Src @77 - Focus_Entry @78 - origin (2160, 898) - terminus (2310, 898) - ordinal 4) - (object SelfMessView "loadRes" @91 - location (0, 663) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @92 - Parent_View @91 - location (1469, 619) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "546F08E8019A" - anchor_loc 1 - nlines 1 - max_width 194 - justify 0 - label "loadRes" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @72 - supplier @72 - Focus_Src @73 - Focus_Entry @74 - origin (1394, 663) - terminus (1544, 663) - ordinal 2))) - (object InteractionDiagram "Http" - mechanism_ref @67 - quid "5472ED68033E" - title "Http" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 994 - items (list diagram_item_list - (object InterObjView "HttpUtils" @93 - location (266, 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 @93 - location (266, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 282 - justify 0 - label "HttpUtils") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472F17F00F8" - width 300 - height 1721 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @94 - location (266, 428) - line_color 3342489 - InterObjView @93 - height 90 - y_coord 0 - Nested FALSE)) - (object InterObjView "HttpHandler" @95 - location (850, 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 @95 - location (850, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 332 - justify 0 - label "HttpHandler") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472F1530270" - width 350 - height 1721 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @96 - location (850, 428) - line_color 3342489 - InterObjView @95 - height 195 - y_coord 105 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @97 - location (850, 558) - line_color 3342489 - InterObjView @95 - height 195 - y_coord 105 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @98 - location (850, 783) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @99 - location (850, 808) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @100 - location (850, 929) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @101 - location (850, 1145) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @102 - location (850, 1270) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @103 - location (850, 1295) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @104 - location (850, 1400) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @105 - location (850, 1425) - line_color 3342489 - InterObjView @95 - height 195 - y_coord 105 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @106 - location (850, 1766) - line_color 3342489 - InterObjView @95 - height 90 - y_coord 0 - Nested FALSE)) - (object InterObjView "DownloadHandler" @107 - location (1484, 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 @107 - location (1484, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 432 - justify 0 - label "DownloadHandler") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472EDB501E8" - width 450 - height 1721 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @108 - location (1484, 929) - line_color 3342489 - InterObjView @107 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @109 - location (1484, 1145) - line_color 3342489 - InterObjView @107 - height 90 - y_coord 0 - Nested FALSE)) - (object InterObjView "InternalHandler" @110 - location (2138, 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 @110 - location (2138, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 282 - justify 0 - label "InternalHandler") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472F37D01E3" - width 300 - height 1721 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1) - (object InterObjView "RequestCallBack" @111 - location (2500, 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 @111 - location (2500, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 282 - justify 0 - label "RequestCallBack") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "5472F23A00D6" - width 300 - height 1721 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @112 - location (2500, 663) - line_color 3342489 - InterObjView @111 - height 90 - y_coord 0 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @113 - location (2500, 1530) - line_color 3342489 - InterObjView @111 - height 195 - y_coord 105 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @114 - location (2500, 1660) - line_color 3342489 - InterObjView @111 - height 90 - y_coord 0 - Nested TRUE) - Focus_Of_Control (object Focus_Of_Control "" @115 - location (2500, 1766) - line_color 3342489 - InterObjView @111 - height 90 - y_coord 0 - Nested FALSE)) - (object Label @116 - location (831, 91) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - nlines 1 - max_width 600 - justify 1 - label "") - (object NoteView @117 - location (1676, 381) - 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 @117 - location (1538, 321) - fill_color 13434879 - nlines 2 - max_width 240 - justify 1 - label "����String��File") - line_color 3342489 - fill_color 13434879 - width 300 - height 132) - (object InterMessView "send����down" @118 - location (0, 428) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @119 - Parent_View @118 - location (557, 384) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F19B0143" - anchor_loc 1 - nlines 1 - max_width 320 - justify 0 - label "send����down" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @93 - supplier @95 - Focus_Src @94 - Focus_Entry @96 - origin (281, 428) - terminus (834, 428) - ordinal 0) - (object SelfMessView "doInBackground" @120 - location (0, 533) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @121 - Parent_View @120 - location (941, 489) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F1BB0011" - anchor_loc 1 - nlines 1 - max_width 341 - justify 0 - label "doInBackground" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @95 - supplier @95 - Focus_Src @96 - Focus_Entry @97 - origin (866, 533) - terminus (1016, 533) - ordinal 1) - (object SelfMessView "sendRequest" @122 - location (0, 783) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @123 - Parent_View @122 - location (941, 739) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F1D10250" - anchor_loc 1 - nlines 1 - max_width 288 - justify 0 - label "sendRequest" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @95 - supplier @95 - Focus_Src @98 - Focus_Entry @99 - origin (866, 783) - terminus (1016, 783) - ordinal 3) - (object InterMessView "handleResponse" @124 - location (0, 929) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @125 - Parent_View @124 - location (1165, 887) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F1E80004" - anchor_loc 1 - nlines 1 - max_width 350 - justify 0 - label "handleResponse" - pctDist 0.499171 - height 43 - orientation 0) - line_color 3342489 - client @95 - supplier @107 - Focus_Src @100 - Focus_Entry @108 - origin (865, 929) - terminus (1468, 929) - ordinal 4) - (object SelfMessView "updateProgress" @126 - location (0, 1270) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @127 - Parent_View @126 - location (941, 1226) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F208020A" - anchor_loc 1 - nlines 1 - max_width 335 - justify 0 - label "updateProgress" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @95 - supplier @95 - Focus_Src @102 - Focus_Entry @103 - origin (866, 1270) - terminus (1016, 1270) - ordinal 6) - (object SelfMessView "publishProgress" @128 - location (0, 1400) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @129 - Parent_View @128 - location (941, 1356) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F22302AE" - anchor_loc 1 - nlines 1 - max_width 341 - justify 0 - label "publishProgress" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @95 - supplier @95 - Focus_Src @104 - Focus_Entry @105 - origin (866, 1400) - terminus (1016, 1400) - ordinal 7) - (object InterMessView "onProgressUpdate" @130 - location (0, 1530) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @131 - Parent_View @130 - location (1674, 1486) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F251024A" - anchor_loc 1 - nlines 1 - max_width 385 - justify 0 - label "onProgressUpdate" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @95 - supplier @111 - Focus_Src @105 - Focus_Entry @113 - origin (865, 1530) - terminus (2484, 1530) - ordinal 8) - (object SelfMessView "" @132 - location (0, 1635) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @133 - Parent_View @132 - location (2591, 1591) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F26C0170" - anchor_loc 1 - nlines 1 - max_width 69 - justify 0 - label "" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @111 - supplier @111 - Focus_Src @113 - Focus_Entry @114 - origin (2516, 1635) - terminus (2666, 1635) - ordinal 9) - (object InterMessView "handleEntity" @134 - location (0, 1145) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @135 - Parent_View @134 - location (1167, 1101) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F2B40190" - anchor_loc 1 - nlines 1 - max_width 275 - justify 0 - label "handleEntity" - pctDist 0.500000 - height 45 - orientation 1) - line_color 3342489 - client @107 - supplier @95 - Focus_Src @109 - Focus_Entry @101 - origin (1468, 1145) - terminus (866, 1145) - ordinal 5) - (object InterMessView "start" @136 - location (0, 663) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @137 - Parent_View @136 - location (1674, 619) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F2F30068" - anchor_loc 1 - nlines 1 - max_width 131 - justify 0 - label "start" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @95 - supplier @111 - Focus_Src @97 - Focus_Entry @112 - origin (865, 663) - terminus (2484, 663) - ordinal 2) - (object InterMessView "finish" @138 - location (0, 1766) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @139 - Parent_View @138 - location (1674, 1722) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "5472F33100A1" - anchor_loc 1 - nlines 1 - max_width 160 - justify 0 - label "finish" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @95 - supplier @111 - Focus_Src @106 - Focus_Entry @115 - origin (865, 1766) - terminus (2484, 1766) - ordinal 10) - (object NoteView @140 - location (2164, 1010) - 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 @140 - location (2026, 832) - fill_color 13434879 - nlines 7 - max_width 241 - justify 1 - label "�ص���UI�߳���Ҫ��ͨ��InternalHandler") - line_color 3342489 - fill_color 13434879 - width 301 - height 369))) - (object InteractionDiagram "Bitmap" - mechanism_ref @68 - quid "54AF3F420187" - title "Bitmap" - zoom 100 - max_height 28350 - max_width 21600 - origin_x 0 - origin_y 0 - items (list diagram_item_list - (object InterObjView "BitmapUtils" @141 - location (302, 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 @141 - location (302, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 526 - justify 0 - label "BitmapUtils") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "54AF3F58022B" - width 544 - height 460 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @142 - location (302, 375) - line_color 3342489 - InterObjView @141 - height 90 - y_coord 0 - Nested FALSE)) - (object InterObjView "BitmapGlobalConfig" @143 - location (1025, 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 @143 - location (1025, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 513 - justify 0 - label "BitmapGlobalConfig") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "54AF413402E3" - width 531 - height 460 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1) - (object InterObjView "CallBack" @144 - location (2713, 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 @144 - location (2713, 225) - fill_color 13434879 - anchor_loc 1 - nlines 2 - max_width 282 - justify 0 - label "CallBack") - icon_style "Icon" - line_color 3342489 - fill_color 13434879 - quidu "54AF40870167" - width 300 - height 460 - icon_height 0 - icon_width 0 - icon_y_offset 0 - annotation 1 - Focus_Of_Control (object Focus_Of_Control "" @145 - location (2713, 375) - line_color 3342489 - InterObjView @144 - height 195 - y_coord 105 - Nested FALSE) - Focus_Of_Control (object Focus_Of_Control "" @146 - location (2713, 505) - line_color 3342489 - InterObjView @144 - height 90 - y_coord 0 - Nested TRUE)) - (object InterMessView "display" @147 - location (0, 375) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @148 - Parent_View @147 - location (1507, 331) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "54AF40E4024E" - anchor_loc 1 - nlines 1 - max_width 185 - justify 0 - label "display" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @141 - supplier @144 - Focus_Src @142 - Focus_Entry @145 - origin (317, 375) - terminus (2697, 375) - ordinal 0) - (object SelfMessView "onPreLoad" @149 - location (0, 480) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - label (object SegLabel @150 - Parent_View @149 - location (2804, 436) - font (object Font - size 10 - face "Arial" - bold FALSE - italics FALSE - underline FALSE - strike FALSE - color 0 - default_color TRUE) - quidu "54AF4111037A" - anchor_loc 1 - nlines 1 - max_width 254 - justify 0 - label "onPreLoad" - pctDist 0.500000 - height 45 - orientation 0) - line_color 3342489 - client @144 - supplier @144 - Focus_Src @145 - Focus_Entry @146 - origin (2729, 480) - terminus (2879, 480) - ordinal 1))))) - root_subsystem (object SubSystem "Component View" - quid "546EC6CC0012" - physical_models (list unit_reference_list - (object module "ViewUtils" "NotAModuleType" "NotAModulePart" - attributes (list Attribute_Set - (object Attribute - tool "Java" - name "FileName" - value "D:\\Respository\\git\\android-open-project-analysis\\xutils\\ViewUtils.java") - (object Attribute - tool "Java" - name "RootPath" - value "D:\\Respository\\git\\android-open-project-analysis\\xutils")) - quid "546ED09E0321" - stereotype "" - language "Java" - class "Use Case View::ViewUtils" - quidu "546EC8480053")) - physical_presentations (list unit_reference_list - (object Module_Diagram "Main" - quid "546EC6CC001E" - 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 "546EC6CC0010") - process_structure (object Processes - quid "546EC6CC0013" - ProcsNDevs (list - (object Process_Diagram "Deployment View" - quid "546EC6CC0015" - 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 "") - (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 FALSE) - (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 "546EC6CC0014")) + +(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 "546EC6CC000F" + 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 "546EC6CC0011" + exportControl "Public" + global TRUE + logical_models (list unit_reference_list + (object Class "ViewUtils" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546EC8480053" + documentation "Viewģ��Ĺ�����" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF4B0C0282" + supplier "Use Case View::ViewFinder" + quidu "546ED49E00DD") + (object Uses_Relationship + quid "54AF4B120192" + supplier "Use Case View::ResLoader" + quidu "546EDE7B0312") + (object Uses_Relationship + quid "54AF4B1701E2" + supplier "Use Case View::EventListenerManager" + quidu "546EF8A60029")) + operations (list Operations + (object Operation "inject" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "GenerateFullyQualifiedThrows" + value "")) + quid "546EC9560261" + parameters (list Parameters + (object Parameter "activity" + quid "546EC9DD0376" + type "Activity")) + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "injectObject" + quid "546ED22F017F" + documentation "��������ȽϹؼ��� ͨ�����佫���ݣ��¼�����Դ�󶨡�" + parameters (list Parameters + (object Parameter "handler" + quid "546ED2BB0313" + documentation "��ʵ������Ҫ�����ݵ��ࡣ" + type "Object") + (object Parameter "viewFinder" + quid "546ED31B0324" + type "ViewFinder" + quidu "546ED49E00DD")) + concurrency "Sequential" + opExportControl "Private" + uid 0)) + module "Component View::ViewUtils" + quidu "546ED09E0321" + language "Java") + (object Class "ViewFinder" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546ED49E00DD" + documentation "��Ҫ�Ƕ���İ�װ��" + operations (list Operations + (object Operation "findViewById" + quid "546ED5400083" + parameters (list Parameters + (object Parameter "id" + quid "546ED5590029" + type "int") + (object Parameter "pid" + quid "546ED56800B9" + documentation "��View����Դid" + type "int")) + result "View" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + class_attributes (list class_attribute_list + (object ClassAttribute "view" + quid "546ED4CF018C" + type "View") + (object ClassAttribute "activity" + quid "546ED4F302EF" + type "Activity")) + language "Java") + (object Class "ResLoader" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546EDE7B0312" + documentation +|������Դ���ݵĹ����� +| + + operations (list Operations + (object Operation "loadRes" + quid "546EDF1702E8" + parameters (list Parameters + (object Parameter "type" + quid "546EDF2C00D5" + documentation "��ȡ��Դ�ķ���ֵ����" + type "ResType") + (object Parameter "context" + quid "546EDF55028D" + documentation "������" + type "Context") + (object Parameter "id" + quid "546EDF6F0175" + documentation "��Դid" + type "int")) + result "Object" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "EventListenerManager" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546EF8A60029" + operations (list Operations + (object Operation "addEventMethod" + quid "546EF8C60280" + parameters (list Parameters + (object Parameter "finder" + quid "546EF8E70388" + type "ViewFinder" + quidu "546ED49E00DD") + (object Parameter "info" + quid "546EF91B03C8" + type "ViewInjectInfo") + (object Parameter "handler" + quid "546EF95D0317" + type "Object") + (object Parameter "method" + quid "546EF96F03B0" + type "Method")) + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "DbUtils" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 64)) + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546F23C20068" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF31F3033F" + supplier "Use Case View::SqlInfoBuilder" + quidu "546F263E0016") + (object Uses_Relationship + quid "54AF31F903B7" + supplier "Use Case View::Selector" + quidu "546F5BB9026E")) + operations (list Operations + (object Operation "create" + quid "546F23E60057" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "DbUtils" + quid "546F2420025D" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "getInstance" + quid "546F2452008F" + concurrency "Sequential" + opExportControl "Private" + uid 0) + (object Operation "save" + quid "546F24910267" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "update" + quid "546F249701F6" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "find" + quid "546F249D01A6" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "delete" + quid "546F24A5024D" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "SqlInfoBuilder" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546F263E0016" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF3268023B" + supplier "Use Case View::WhereBuild" + quidu "546F5F010294")) + operations (list Operations + (object Operation "buildInsertSqlInfo" + quid "546F59C900B7" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "buildDeleteSqlInfo" + quid "546F5B000286" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "buildUpdateSqlInfo" + quid "546F5B19011F" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "buildCreateTableSqlInfo" + quid "546F5B4D02EF" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "Selector" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "546F5BB9026E" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF32610065" + supplier "Use Case View::WhereBuild" + quidu "546F5F010294")) + operations (list Operations + (object Operation "from" + quid "546F5DEA02A9" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "and" + quid "546F5DEF0239" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "or" + quid "546F5DF60024" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "orderby" + quid "546F5E0A0069" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "limit" + quid "546F5E120029" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "offset" + quid "546F5EE801EB" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "WhereBuild" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "DisableAutoSync" + value FALSE) + (object Attribute + tool "Java" + name "Final" + value FALSE) + (object Attribute + tool "Java" + name "Static" + value FALSE) + (object Attribute + tool "Java" + name "Strictfp" + value FALSE) + (object Attribute + tool "Java" + name "GenerateDefaultConstructor" + value FALSE) + (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 "ReadOnly" + value FALSE) + (object Attribute + tool "Java" + name "GenerateFullyQualifiedExtends" + value "") + (object Attribute + tool "Java" + name "GenerateFullyQualifiedImplements" + value "") + (object Attribute + tool "Java" + name "ConstructorIs" + value ("Ctor_Set" 62))) + quid "546F5F010294" + operations (list Operations + (object Operation "toString()" + quid "54AF337902DF" + result "String" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "BitmapUtils" + quid "5473ED400389" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "547441900219" + supplier "Use Case View::PriorityExecutor" + quidu "54AF47F200D2")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5473F608014D" + supplier "Logical View::TaskHandler" + quidu "5470A36600D8")) + operations (list Operations + (object Operation "display" + quid "5473F7630130" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "BitmapCache" + quid "5473FC2702C6" + documentation "ͼƬ����" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "547440A702A4" + supplier "Use Case View::DefaultDownloader" + quidu "54742E230314")) + operations (list Operations + (object Operation "getBitmapFileFromDiskCache" + quid "5473FCA00226" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "getBitmapFromDiskCache" + quid "5473FCAD0227" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + class_attributes (list class_attribute_list + (object ClassAttribute "mDiskLruCache" + quid "5473FC88036D") + (object ClassAttribute "LruMemoryCache" + quid "5473FC91011C")) + language "Java") + (object Class "Downloader" + quid "54742D82025F" + operations (list Operations + (object Operation "downloadToStream" + quid "54742E35031A" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java" + abstract TRUE) + (object Class "DefaultDownloader" + quid "54742E230314" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "54742E290260" + supplier "Use Case View::Downloader" + quidu "54742D82025F")) + language "Java") + (object Class "BitmapGlobalConfig" + quid "5474406B0339" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5474407F024B" + supplier "Use Case View::BitmapCache" + quidu "5473FC2702C6")) + language "Java") + (object Class "PriorityExecutor" + quid "54AF47F200D2" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF49BA0050" + supplier "Use Case View::BitmapLoadTask" + quidu "54AF496A02E2")) + language "Java") + (object Class "BitmapLoadTask" + quid "54AF496A02E2" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "54AF49AB02BC" + supplier "Use Case View::BitmapGlobalConfig" + quidu "5474406B0339")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "54AF499302EE" + supplier "Logical View::PriorityAsyncTask" + quidu "5470A35B01C8")) + language "Java")) + logical_presentations (list unit_reference_list + (object UseCaseDiagram "Main" + quid "546EC6CC001F" + title "Main" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)) + (object ClassDiagram "View" + quid "546EC7EB00B9" + title "View" + zoom 95 + max_height 28350 + max_width 21600 + origin_x 540 + origin_y 168 + items (list diagram_item_list + (object ClassView "Class" "Use Case View::ViewFinder" @1 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (1952, 462) + 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 (1611, 333) + fill_color 13434879 + nlines 1 + max_width 682 + justify 0 + label "ViewFinder") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546ED49E00DD" + compartment (object Compartment + Parent_View @1 + location (1611, 393) + 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 16777215 + anchor 2 + nlines 4 + max_width 712 + justify 1) + width 700 + height 282 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::ResLoader" @2 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (2139, 941) + 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 (1599, 861) + fill_color 13434879 + nlines 1 + max_width 1080 + justify 0 + label "ResLoader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EDE7B0312" + compartment (object Compartment + Parent_View @2 + location (1599, 921) + 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 16777215 + anchor 2 + nlines 2 + max_width 1134 + justify 1) + width 1098 + height 184 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::EventListenerManager" @3 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (2365, 1596) + 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 @3 + location (1516, 1516) + fill_color 13434879 + nlines 1 + max_width 1698 + justify 0 + label "EventListenerManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EF8A60029" + compartment (object Compartment + Parent_View @3 + location (1516, 1576) + 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 16777215 + anchor 2 + nlines 2 + max_width 1731 + justify 1) + width 1716 + height 184 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::ViewUtils" @4 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + ShowOperationSignature TRUE + location (733, 943) + 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 (222, 838) + fill_color 13434879 + nlines 1 + max_width 1022 + justify 0 + label "ViewUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EC8480053" + compartment (object Compartment + Parent_View @4 + location (222, 898) + 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 16777215 + anchor 2 + nlines 3 + max_width 1037 + justify 1) + width 1040 + height 234 + annotation 8 + autoResize TRUE) + (object UsesView "" @5 + stereotype TRUE + line_color 3342489 + quidu "54AF4B0C0282" + client @4 + supplier @1 + vertices (list Points + (1025, 825) + (1601, 598)) + line_style 0) + (object UsesView "" @6 + stereotype TRUE + line_color 3342489 + quidu "54AF4B120192" + client @4 + supplier @2 + vertices (list Points + (1253, 942) + (1589, 941)) + line_style 0) + (object UsesView "" @7 + stereotype TRUE + line_color 3342489 + quidu "54AF4B1701E2" + client @4 + supplier @3 + vertices (list Points + (1029, 1060) + (2137, 1503)) + line_style 0) + (object NoteView @8 + location (2523, 457) + 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 @8 + location (2385, 397) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "��װ��Ҫ����Դ�Ķ���") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object NoteView @9 + location (2911, 935) + 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 (2773, 875) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "��Դ�ļ��Ĺ�����") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object NoteView @10 + location (2983, 1405) + 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 @10 + location (2845, 1345) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "�¼��󶨵Ĺ�����") + line_color 3342489 + fill_color 13434879 + width 300 + height 132))) + (object ClassDiagram "Db" + quid "546F23B5010E" + title "Db" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Use Case View::Selector" @11 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1480, 1147) + 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 (1372, 941) + fill_color 13434879 + nlines 1 + max_width 216 + justify 0 + label "Selector") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F5BB9026E" + compartment (object Compartment + Parent_View @11 + location (1372, 1002) + 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 16777215 + anchor 2 + nlines 7 + max_width 218 + justify 1) + width 234 + height 436 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::DbUtils" @12 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (497, 806) + 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 @12 + location (350, 571) + fill_color 13434879 + nlines 1 + max_width 295 + justify 0 + label "DbUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F23C20068" + compartment (object Compartment + Parent_View @12 + location (350, 632) + 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 16777215 + anchor 2 + nlines 8 + max_width 293 + justify 1) + width 313 + height 494 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::WhereBuild" @13 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2206, 812) + 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 @13 + location (2080, 731) + fill_color 13434879 + nlines 1 + max_width 252 + justify 0 + label "WhereBuild") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F5F010294" + compartment (object Compartment + Parent_View @13 + location (2080, 792) + 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 16777215 + anchor 2 + nlines 2 + max_width 244 + justify 1) + width 270 + height 186 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::SqlInfoBuilder" @14 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1460, 478) + 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 @14 + location (1212, 322) + fill_color 13434879 + nlines 1 + max_width 496 + justify 0 + label "SqlInfoBuilder") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F263E0016" + compartment (object Compartment + Parent_View @14 + location (1212, 383) + 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 16777215 + anchor 2 + nlines 5 + max_width 503 + justify 1) + width 514 + height 336 + annotation 8 + autoResize TRUE) + (object UsesView "" @15 + stereotype TRUE + line_color 3342489 + quidu "54AF31F3033F" + client @12 + supplier @14 + vertices (list Points + (653, 751) + (1202, 565)) + line_style 0) + (object UsesView "" @16 + stereotype TRUE + line_color 3342489 + quidu "54AF31F903B7" + client @12 + supplier @11 + vertices (list Points + (653, 859) + (1362, 1105)) + line_style 0) + (object UsesView "" @17 + stereotype TRUE + line_color 3342489 + quidu "54AF32610065" + client @11 + supplier @13 + vertices (list Points + (1597, 1091) + (2070, 873)) + line_style 0) + (object UsesView "" @18 + stereotype TRUE + line_color 3342489 + quidu "54AF3268023B" + client @14 + supplier @13 + vertices (list Points + (1717, 592) + (2070, 751)) + line_style 0) + (object NoteView @19 + location (1988, 306) + 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 @19 + location (1769, 190) + fill_color 13434879 + nlines 4 + max_width 402 + justify 1 + label "ͨ�������ע�����sql��䣬 ���𽨱��� ���ӣ�ɾ�����޸��������") + line_color 3342489 + fill_color 13434879 + width 462 + height 244) + (object NoteView @20 + location (1952, 1312) + 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 @20 + location (1699, 1197) + fill_color 13434879 + nlines 4 + max_width 471 + justify 1 + label "Selector����WhereBuild�Ļ����ϰ�װ�� order by �ͷ�ҳ��ѯ�� ֻ������ѯ���") + line_color 3342489 + fill_color 13434879 + width 531 + height 243) + (object NoteView @21 + location (2563, 806) + 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 @21 + location (2425, 746) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "�����������") + line_color 3342489 + fill_color 13434879 + width 300 + height 132))) + (object ClassDiagram "Http" + quid "546EC6CC0016" + title "Http" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 394 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Logical View::HttpUtils" @22 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (594, 403) + 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 @22 + location (451, 249) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "HttpUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A2C10141" + compartment (object Compartment + Parent_View @22 + location (451, 354) + 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 4 + max_width 244 + justify 1) + width 304 + height 332 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::PriorityAsyncTask" @23 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1914, 491) + 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 @23 + location (1695, 262) + fill_color 13434879 + nlines 1 + max_width 438 + justify 0 + label "PriorityAsyncTask") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A35B01C8" + compartment (object Compartment + Parent_View @23 + location (1695, 367) + 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 16777215 + anchor 2 + nlines 7 + max_width 443 + justify 1) + width 456 + height 482 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::TaskHandler" @24 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2657, 471) + 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 @24 + location (2476, 214) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "TaskHandler") + stereotype (object ItemLabel + Parent_View @24 + location (2476, 164) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 362 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5470A36600D8" + compartment (object Compartment + Parent_View @24 + location (2476, 319) + 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 16777215 + anchor 2 + nlines 9 + max_width 359 + justify 1) + width 380 + height 638 + annotation 8 + autoResize TRUE) + (object RealizeView "" @25 + stereotype TRUE + line_color 3342489 + quidu "5473F6B802DD" + client @23 + supplier @24 + vertices (list Points + (2142, 484) + (2466, 476)) + line_style 0) + (object ClassView "Class" "Logical View::RequestCallBackHandler" @26 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1933, 1004) + 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 @26 + location (1691, 922) + fill_color 13434879 + nlines 1 + max_width 484 + justify 0 + label "RequestCallBackHandler") + stereotype (object ItemLabel + Parent_View @26 + location (1691, 872) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 484 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5470A46902AF" + compartment (object Compartment + Parent_View @26 + location (1691, 1027) + 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 359 + justify 1) + width 502 + height 288 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::PriorityObject" @27 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3082, 928) + 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 @27 + location (2939, 854) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "PriorityObject") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5471C906028F" + width 304 + height 172 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::PriorityRunnable" @28 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2539, 1011) + 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 (2377, 937) + fill_color 13434879 + nlines 1 + max_width 324 + justify 0 + label "PriorityRunnable") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5471C9210357" + width 342 + height 172 + annotation 8 + autoResize TRUE) + (object InheritView "" @29 + stereotype TRUE + line_color 3342489 + quidu "5471C93102BC" + client @28 + supplier @27 + vertices (list Points + (2710, 983) + (2929, 950)) + line_style 0) + (object ClassView "Class" "Logical View::Runnable" @30 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (3081, 1172) + 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 (2953, 1143) + fill_color 13434879 + nlines 1 + max_width 256 + justify 0 + label "Runnable") + stereotype (object ItemLabel + Parent_View @30 + location (2953, 1093) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 253 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5471C93502B7" + width 274 + height 182 + annotation 8 + autoResize TRUE) + (object RealizeView "" @31 + stereotype TRUE + line_color 3342489 + quidu "5471C95101E4" + client @28 + supplier @30 + vertices (list Points + (2710, 1061) + (2943, 1130)) + line_style 0) + (object ClassView "Class" "Logical View::HttpHandler" @32 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1191, 1019) + 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 @32 + location (1048, 945) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "HttpHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A34A0309" + width 304 + height 172 + annotation 8 + autoResize TRUE) + (object InheritView "" @33 + stereotype TRUE + line_color 3342489 + quidu "5470A3C60224" + client @32 + supplier @23 + vertices (list Points + (1307, 932) + (1685, 657)) + line_style 0) + (object RealizeView "" @34 + stereotype TRUE + line_color 3342489 + quidu "5470A4A0016A" + client @32 + supplier @26 + vertices (list Points + (1343, 1015) + (1681, 1008)) + line_style 0) + (object ClassView "Class" "Logical View::FileDownloadHandler" @35 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1865, 1358) + 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 @35 + location (1657, 1254) + fill_color 13434879 + nlines 1 + max_width 416 + justify 0 + label "FileDownloadHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472A7690214" + compartment (object Compartment + Parent_View @35 + location (1657, 1359) + 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 297 + justify 1) + width 434 + height 232 + annotation 8 + autoResize TRUE) + (object UsesView "" @36 + stereotype TRUE + line_color 3342489 + quidu "5472DBB001CF" + client @32 + supplier @35 + vertices (list Points + (1343, 1094) + (1647, 1247)) + line_style 0) + (object ClassView "Class" "Logical View::StringDownloadHandler" @37 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1197, 1350) + 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 @37 + location (969, 1246) + fill_color 13434879 + nlines 1 + max_width 456 + justify 0 + label "StringDownloadHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472DBD00273" + compartment (object Compartment + Parent_View @37 + location (969, 1351) + 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 297 + justify 1) + width 474 + height 232 + annotation 8 + autoResize TRUE) + (object UsesView "" @38 + stereotype TRUE + line_color 3342489 + quidu "5472DBF301BF" + client @32 + supplier @37 + vertices (list Points + (1192, 1105) + (1194, 1233)) + line_style 0) + (object UsesView "" @39 + stereotype TRUE + line_color 3342489 + quidu "5472DC2C01BE" + client @22 + supplier @32 + vertices (list Points + (746, 560) + (1106, 932)) + line_style 0) + (object UsesView "" @40 + stereotype TRUE + line_color 3342489 + quidu "5472DC48000F" + client @23 + supplier @28 + vertices (list Points + (2142, 680) + (2434, 924)) + line_style 0) + (object ClassView "Class" "Logical View::HttpException" @41 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1200, 534) + 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 @41 + location (1049, 460) + fill_color 13434879 + nlines 1 + max_width 302 + justify 0 + label "HttpException") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EA2F0228" + width 320 + height 172 + annotation 8 + autoResize TRUE) + (object UsesView "" @42 + stereotype TRUE + line_color 3342489 + quidu "5472EAB80121" + client @32 + supplier @41 + vertices (list Points + (1192, 932) + (1197, 620)) + line_style 0) + (object ClassView "Class" "Logical View::InternalHandler" @43 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1344, 241) + 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 (1191, 167) + fill_color 13434879 + nlines 1 + max_width 306 + justify 0 + label "InternalHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EB4900A6" + width 324 + height 172 + annotation 8 + autoResize TRUE) + (object UsesView "" @44 + stereotype TRUE + line_color 3342489 + quidu "5472EB500120" + client @23 + supplier @43 + vertices (list Points + (1685, 390) + (1506, 311)) + line_style 0) + (object ClassView "Class" "Logical View::HttpCache" @45 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (575, 1093) + 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 @45 + location (432, 1019) + fill_color 13434879 + nlines 1 + max_width 286 + justify 0 + label "HttpCache") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EC5D0113" + width 304 + height 172 + annotation 8 + autoResize TRUE) + (object UsesView "" @46 + stereotype TRUE + line_color 3342489 + quidu "5472EC7402C5" + client @22 + supplier @45 + vertices (list Points + (589, 569) + (577, 1006)) + line_style 0) + (object UsesView "" @47 + stereotype TRUE + line_color 3342489 + quidu "5472EC7A01AD" + client @37 + supplier @45 + vertices (list Points + (959, 1251) + (727, 1156)) + line_style 0))) + (object ClassDiagram "Bitmap" + quid "5473EC8A010F" + title "Bitmap" + zoom 90 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object ClassView "Class" "Use Case View::BitmapUtils" @48 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (418, 93) + 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 @48 + location (293, 12) + fill_color 13434879 + nlines 1 + max_width 250 + justify 0 + label "BitmapUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5473ED400389" + compartment (object Compartment + Parent_View @48 + location (293, 73) + 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 212 + justify 1) + width 268 + height 186 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Logical View::TaskHandler" @49 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2055, 319) + 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 @49 + location (1874, 65) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "TaskHandler") + stereotype (object ItemLabel + Parent_View @49 + location (1874, 13) + fill_color 13434879 + anchor 10 + nlines 1 + max_width 362 + justify 0 + label "<>") + icon "Interface" + icon_style "Label" + line_color 3342489 + fill_color 13434879 + quidu "5470A36600D8" + compartment (object Compartment + Parent_View @49 + location (1874, 174) + 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 9 + max_width 368 + justify 1) + width 380 + height 638 + annotation 8 + autoResize TRUE) + (object RealizeView "" @50 + stereotype TRUE + line_color 3342489 + quidu "5473F608014D" + client @48 + supplier @49 + vertices (list Points + (552, 111) + (1864, 291)) + line_style 0) + (object ClassView "Class" "Logical View::PriorityAsyncTask" @51 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1349, 873) + 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 @51 + location (1128, 645) + fill_color 13434879 + nlines 1 + max_width 442 + justify 0 + label "PriorityAsyncTask") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5470A35B01C8" + compartment (object Compartment + Parent_View @51 + location (1128, 753) + 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 16777215 + anchor 2 + nlines 7 + max_width 443 + justify 1) + width 460 + height 482 + annotation 8 + autoResize TRUE) + (object RealizeView "" @52 + stereotype TRUE + line_color 3342489 + quidu "5473F6B802DD" + client @51 + supplier @49 + vertices (list Points + (1579, 690) + (1864, 467)) + line_style 0) + (object ClassView "Class" "Use Case View::BitmapCache" @53 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (1500, 1437) + 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 @53 + location (1193, 1281) + fill_color 13434879 + nlines 1 + max_width 614 + justify 0 + label "BitmapCache") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5473FC2702C6" + compartment (object Compartment + Parent_View @53 + location (1193, 1342) + 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 5 + max_width 625 + justify 1) + width 632 + height 336 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::Downloader" @54 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2351, 981) + font (object Font + size 10 + face "Arial" + bold FALSE + italics TRUE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object ItemLabel + Parent_View @54 + location (2143, 900) + fill_color 13434879 + nlines 1 + max_width 416 + justify 0 + label "Downloader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54742D82025F" + compartment (object Compartment + Parent_View @54 + location (2143, 961) + font (object Font + size 10 + face "Arial" + bold FALSE + italics TRUE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + icon_style "Icon" + fill_color 13434879 + anchor 2 + nlines 2 + max_width 425 + justify 1) + width 434 + height 186 + annotation 8 + autoResize TRUE) + (object ClassView "Class" "Use Case View::DefaultDownloader" @55 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (2350, 1437) + 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 @55 + location (2169, 1386) + fill_color 13434879 + nlines 1 + max_width 362 + justify 0 + label "DefaultDownloader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54742E230314" + width 380 + height 126 + annotation 8 + autoResize TRUE) + (object InheritView "" @56 + stereotype TRUE + line_color 3342489 + quidu "54742E290260" + client @55 + supplier @54 + vertices (list Points + (2350, 1373) + (2350, 1074)) + line_style 0) + (object ClassView "Class" "Use Case View::BitmapGlobalConfig" @57 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (417, 1437) + 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 @57 + location (218, 1386) + fill_color 13434879 + nlines 1 + max_width 398 + justify 0 + label "BitmapGlobalConfig") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5474406B0339" + width 416 + height 126 + annotation 8 + autoResize TRUE) + (object UsesView "" @58 + stereotype TRUE + line_color 3342489 + quidu "5474407F024B" + client @57 + supplier @53 + vertices (list Points + (625, 1437) + (1183, 1437)) + line_style 0) + (object UsesView "" @59 + stereotype TRUE + line_color 3342489 + quidu "547440A702A4" + client @53 + supplier @55 + vertices (list Points + (1816, 1437) + (2159, 1437)) + line_style 0) + (object ClassView "Class" "Use Case View::PriorityExecutor" @60 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (415, 387) + 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 @60 + location (255, 336) + fill_color 13434879 + nlines 1 + max_width 320 + justify 0 + label "PriorityExecutor") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF47F200D2" + width 338 + height 126 + annotation 8 + autoResize TRUE) + (object UsesView "" @61 + stereotype TRUE + line_color 3342489 + quidu "547441900219" + client @48 + supplier @60 + vertices (list Points + (416, 186) + (415, 323)) + line_style 0) + (object ClassView "Class" "Use Case View::BitmapLoadTask" @62 + ShowCompartmentStereotypes TRUE + IncludeAttribute TRUE + IncludeOperation TRUE + location (415, 867) + 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 @62 + location (243, 818) + fill_color 13434879 + nlines 1 + max_width 344 + justify 0 + label "BitmapLoadTask") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF496A02E2" + width 362 + height 124 + annotation 8 + autoResize TRUE) + (object RealizeView "" @63 + stereotype TRUE + line_color 3342489 + quidu "54AF499302EE" + client @62 + supplier @51 + vertices (list Points + (596, 867) + (1118, 871)) + line_style 0) + (object UsesView "" @64 + stereotype TRUE + line_color 3342489 + quidu "54AF49AB02BC" + client @62 + supplier @57 + vertices (list Points + (415, 929) + (416, 1373)) + line_style 0) + (object UsesView "" @65 + stereotype TRUE + line_color 3342489 + quidu "54AF49BA0050" + client @60 + supplier @62 + vertices (list Points + (415, 450) + (415, 804)) + line_style 0))))) + root_category (object Class_Category "Logical View" + quid "546EC6CC0010" + exportControl "Public" + global TRUE + subsystem "Component View" + quidu "546EC6CC0012" + logical_models (list unit_reference_list + (object Class "HttpUtils" + attributes (list Attribute_Set) + quid "5470A2C10141" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472DC2C01BE" + supplier "Logical View::HttpHandler" + quidu "5470A34A0309") + (object Uses_Relationship + quid "5472EC7402C5" + supplier "Logical View::HttpCache" + quidu "5472EC5D0113")) + operations (list Operations + (object Operation "HttpUtils" + quid "5470A2DD03CF" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "send" + quid "5470A30E0147" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "download" + quid "5470A322022F" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "HttpHandler" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "cg_style" + value "Default_EJB")) + quid "5470A34A0309" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "5470A3C60224" + supplier "Logical View::PriorityAsyncTask" + quidu "5470A35B01C8")) + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472DBB001CF" + supplier "Logical View::FileDownloadHandler" + quidu "5472A7690214") + (object Uses_Relationship + quid "5472DBF301BF" + supplier "Logical View::StringDownloadHandler" + quidu "5472DBD00273") + (object Uses_Relationship + quid "5472EAB80121" + supplier "Logical View::HttpException" + quidu "5472EA2F0228")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5470A4A0016A" + supplier "Logical View::RequestCallBackHandler" + quidu "5470A46902AF")) + language "Java") + (object Class "PriorityAsyncTask" + quid "5470A35B01C8" + documentation "��Ҫ��ģ��һ����ϵͳ�������Ƶ��첽���� ������չ��������" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472DC48000F" + supplier "Logical View::PriorityRunnable" + quidu "5471C9210357") + (object Uses_Relationship + quid "5472EB500120" + supplier "Logical View::InternalHandler" + quidu "5472EB4900A6")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5473F6B802DD" + supplier "Logical View::TaskHandler" + quidu "5470A36600D8")) + operations (list Operations + (object Operation "publishProgress" + quid "5472D261016D" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "executeOnExecutor" + quid "5472D278015D" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "doInBackground" + quid "5472D29E0313" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "onPreExecute" + quid "5472D2AC0235" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "onPostExecute" + quid "5472D2BE0113" + concurrency "Sequential" + opExportControl "Protected" + uid 0) + (object Operation "onProgressUpdate" + quid "5472D2D001E3" + concurrency "Sequential" + opExportControl "Protected" + uid 0)) + language "Java") + (object Class "TaskHandler" + quid "5470A36600D8" + stereotype "Interface" + operations (list Operations + (object Operation "supportPause" + quid "5470A3F101CD" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "supportResume" + quid "5470A3FB0116" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "supportCancel" + quid "5470A40300F5" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "pause" + quid "5470A40902F6" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "resume" + quid "5470A41102C5" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "cancel" + quid "5470A41802DE" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "isPaused" + quid "5470A41E03DF" + concurrency "Sequential" + opExportControl "Public" + uid 0) + (object Operation "isCancelled" + quid "5470A4250027" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "RequestCallBackHandler" + attributes (list Attribute_Set) + quid "5470A46902AF" + stereotype "Interface" + operations (list Operations + (object Operation "updateProgress" + quid "5470A47A01FD" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "PriorityObject" + quid "5471C906028F" + language "Java") + (object Class "PriorityRunnable" + quid "5471C9210357" + superclasses (list inheritance_relationship_list + (object Inheritance_Relationship + quid "5471C93102BC" + supplier "Logical View::PriorityObject" + quidu "5471C906028F")) + realized_interfaces (list realize_rel_list + (object Realize_Relationship + quid "5471C95101E4" + supplier "Logical View::Runnable" + quidu "5471C93502B7")) + language "Java") + (object Class "Runnable" + quid "5471C93502B7" + stereotype "Interface" + language "Java") + (object Class "FileDownloadHandler" + attributes (list Attribute_Set) + quid "5472A7690214" + documentation "�ļ���������" + operations (list Operations + (object Operation "handleEntity" + quid "5472DA8C02FB" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "StringDownloadHandler" + quid "5472DBD00273" + used_nodes (list uses_relationship_list + (object Uses_Relationship + quid "5472EC7A01AD" + supplier "Logical View::HttpCache" + quidu "5472EC5D0113")) + operations (list Operations + (object Operation "handleEntity" + quid "5472DBE50172" + concurrency "Sequential" + opExportControl "Public" + uid 0)) + language "Java") + (object Class "HttpException" + quid "5472EA2F0228" + language "Java") + (object Class "InternalHandler" + quid "5472EB4900A6" + language "Java") + (object Class "HttpCache" + quid "5472EC5D0113" + language "Java") + (object Mechanism @66 + logical_models (list unit_reference_list + (object Object "ViewUtils" + quid "546EFD0F010F" + collaborators (list link_list + (object Link + quid "546EFD86035E" + supplier "ViewUtils" + quidu "546EFD0F010F" + messages (list Messages + (object Message "inject(Activity)" + quid "546EFD86035F" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation FALSE))) + (object Link + quid "546F00630305" + supplier "ResLoader" + quidu "546EFFC2012A" + messages (list Messages + (object Message "injectObject" + quid "546F00630306" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + quidu "000000000000" + creation FALSE))) + (object Link + quid "546F009602F5" + supplier "EventListenerManager" + quidu "546F00870244" + messages (list Messages + (object Message "injectObject" + quid "546F009602F6" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2" + ordinal 3 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "ResLoader" + quid "546EFFC2012A" + collaborators (list link_list + (object Link + quid "546F08E80199" + supplier "ResLoader" + quidu "546EFFC2012A" + messages (list Messages + (object Message "loadRes" + quid "546F08E8019A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "EventListenerManager" + quid "546F00870244" + collaborators (list link_list + (object Link + quid "546F08D601C1" + supplier "EventListenerManager" + quidu "546F00870244" + messages (list Messages + (object Message "addEventMethod" + quid "546F08D601C2" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.2.1" + ordinal 4 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj TRUE + multi FALSE))) + (object Mechanism @67 + logical_models (list unit_reference_list + (object Object "DownloadHandler" + quid "5472EDB501E8" + collaborators (list link_list + (object Link + quid "5472F1F501BE" + supplier "DownloadHandler" + quidu "5472EDB501E8")) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "HttpHandler" + quid "5472F1530270" + collaborators (list link_list + (object Link + quid "5472F1BB0010" + supplier "HttpHandler" + quidu "5472F1530270" + messages (list Messages + (object Message "doInBackground" + quid "5472F1BB0011" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + quidu "000000000000" + creation FALSE) + (object Message "sendRequest" + quid "5472F1D10250" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "2" + ordinal 3 + quidu "000000000000" + creation FALSE) + (object Message "updateProgress" + quid "5472F208020A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "5" + ordinal 6 + quidu "000000000000" + creation FALSE) + (object Message "publishProgress" + quid "5472F22302AE" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6" + ordinal 7 + quidu "000000000000" + creation FALSE))) + (object Link + quid "5472F1E80003" + supplier "DownloadHandler" + quidu "5472EDB501E8" + messages (list Messages + (object Message "handleResponse" + quid "5472F1E80004" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "3" + ordinal 4 + quidu "000000000000" + creation FALSE) + (object Message "handleEntity" + quid "5472F2B40190" + frequency "Aperiodic" + synchronization "Simple" + dir "ToClientFromSupplier" + sequence "4" + ordinal 5 + quidu "000000000000" + creation FALSE))) + (object Link + quid "5472F2510249" + supplier "RequestCallBack" + quidu "5472F23A00D6" + messages (list Messages + (object Message "onProgressUpdate" + quid "5472F251024A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1" + ordinal 8 + quidu "000000000000" + creation FALSE) + (object Message "start" + quid "5472F2F30068" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1.1" + ordinal 2 + quidu "000000000000" + creation FALSE) + (object Message "finish" + quid "5472F33100A1" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "7" + ordinal 10 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "HttpUtils" + quid "5472F17F00F8" + collaborators (list link_list + (object Link + quid "5472F19401D9" + supplier "HttpUtils" + quidu "5472F17F00F8") + (object Link + quid "5472F19B0142" + supplier "HttpHandler" + quidu "5472F1530270" + messages (list Messages + (object Message "send����down" + quid "5472F19B0143" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "RequestCallBack" + quid "5472F23A00D6" + collaborators (list link_list + (object Link + quid "5472F26C016F" + supplier "RequestCallBack" + quidu "5472F23A00D6" + messages (list Messages + (object Message "" + quid "5472F26C0170" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "6.1.1" + ordinal 9 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "InternalHandler" + quid "5472F37D01E3" + persistence "Transient" + creationObj FALSE + multi FALSE))) + (object Mechanism @68 + logical_models (list unit_reference_list + (object Object "BitmapUtils" + quid "54AF3F58022B" + collaborators (list link_list + (object Link + quid "54AF40E4024D" + supplier "CallBack" + quidu "54AF40870167" + messages (list Messages + (object Message "display" + quid "54AF40E4024E" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1" + ordinal 0 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "CallBack" + quid "54AF40870167" + collaborators (list link_list + (object Link + quid "54AF41110379" + supplier "CallBack" + quidu "54AF40870167" + messages (list Messages + (object Message "onPreLoad" + quid "54AF4111037A" + frequency "Aperiodic" + synchronization "Simple" + dir "FromClientToSupplier" + sequence "1.1" + ordinal 1 + quidu "000000000000" + creation FALSE)))) + persistence "Transient" + creationObj FALSE + multi FALSE) + (object Object "BitmapGlobalConfig" + quid "54AF413402E3" + persistence "Transient" + creationObj FALSE + multi FALSE)))) + logical_presentations (list unit_reference_list + (object ClassDiagram "Db" + quid "546F596A01FF" + title "Db" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list)) + (object InteractionDiagram "View" + mechanism_ref @66 + quid "546EFB790287" + title "View" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 209 + items (list diagram_item_list + (object InterObjView "ViewUtils" @69 + location (281, 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 @69 + location (281, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "ViewUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EFD0F010F" + width 300 + height 878 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @70 + location (281, 428) + line_color 3342489 + InterObjView @69 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @71 + location (281, 453) + line_color 3342489 + InterObjView @69 + height 430 + y_coord 340 + Nested TRUE)) + (object InterObjView "ResLoader" @72 + location (1378, 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 @72 + location (1378, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "ResLoader") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546EFFC2012A" + width 300 + height 878 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @73 + location (1378, 558) + line_color 3342489 + InterObjView @72 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @74 + location (1378, 688) + line_color 3342489 + InterObjView @72 + height 90 + y_coord 0 + Nested TRUE)) + (object InterObjView "EventListenerManager" @75 + location (2144, 243) + 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 @75 + location (2144, 243) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "EventListenerManager") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "546F00870244" + width 300 + height 860 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @76 + location (2144, 323) + line_color 3342489 + InterObjView @75 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @77 + location (2144, 793) + line_color 3342489 + InterObjView @75 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @78 + location (2144, 923) + line_color 3342489 + InterObjView @75 + height 90 + y_coord 0 + Nested TRUE)) + (object SelfMessView "inject(Activity)" @79 + location (0, 428) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @80 + Parent_View @79 + location (527, 371) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546EFD86035F" + anchor_loc 1 + nlines 1 + max_width 307 + justify 0 + label "inject(Activity)" + pctDist 1.540000 + height 58 + orientation 0) + line_color 3342489 + client @69 + supplier @69 + Focus_Src @70 + Focus_Entry @71 + origin (297, 428) + terminus (447, 428) + ordinal 0) + (object NoteView @81 + location (2199, 1119) + 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 @81 + location (1921, 972) + fill_color 13434879 + nlines 5 + max_width 521 + justify 1 + label +|EventListenerManager +|���¼���ָ����view�󶨡� �����漰����̬����������Ȥ���Լ��˽⡣ + ) + line_color 3342489 + fill_color 13434879 + width 581 + height 306) + (object NoteView @82 + location (428, 1078) + 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 @82 + location (116, 925) + fill_color 13434879 + nlines 6 + max_width 589 + justify 1 + label +|ViewFinder +|��Ҫ�ǰ�װ������Ҫ�����ݵĶ��� +|findViewById(int id, int pid)������������Ҹ�view�� �ڴӸ�view���ҵ�ǰview + ) + line_color 3342489 + fill_color 13434879 + width 649 + height 319) + (object NoteView @83 + location (1478, 1116) + 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 @83 + location (1278, 1000) + fill_color 13434879 + nlines 4 + max_width 365 + justify 1 + label "ResLoader ��Դ���ݵļ��أ� ֧�ֶ�������") + line_color 3342489 + fill_color 13434879 + width 425 + height 244) + (object NoteView @84 + location (802, 722) + 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 @84 + location (627, 588) + fill_color 13434879 + nlines 5 + max_width 315 + justify 1 + label "������Ҫ��ͨ�������ȡ��Ա�����ͷ����� ͨ��ע�⽫���ݰ�") + line_color 3342489 + fill_color 13434879 + width 375 + height 281) + (object InterMessView "injectObject" @85 + location (0, 558) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @86 + Parent_View @85 + location (829, 514) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F00630306" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "injectObject" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @69 + supplier @72 + Focus_Src @71 + Focus_Entry @73 + origin (296, 558) + terminus (1362, 558) + ordinal 1) + (object InterMessView "injectObject" @87 + location (0, 793) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @88 + Parent_View @87 + location (1290, 750) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F009602F6" + anchor_loc 1 + nlines 1 + max_width 263 + justify 0 + label "injectObject" + pctDist 0.543071 + height 44 + orientation 0) + line_color 3342489 + client @69 + supplier @75 + Focus_Src @71 + Focus_Entry @77 + origin (296, 793) + terminus (2128, 793) + ordinal 3) + (object SelfMessView "addEventMethod" @89 + location (0, 898) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @90 + Parent_View @89 + location (2235, 854) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F08D601C2" + anchor_loc 1 + nlines 1 + max_width 347 + justify 0 + label "addEventMethod" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @75 + supplier @75 + Focus_Src @77 + Focus_Entry @78 + origin (2160, 898) + terminus (2310, 898) + ordinal 4) + (object SelfMessView "loadRes" @91 + location (0, 663) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @92 + Parent_View @91 + location (1469, 619) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "546F08E8019A" + anchor_loc 1 + nlines 1 + max_width 194 + justify 0 + label "loadRes" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @72 + supplier @72 + Focus_Src @73 + Focus_Entry @74 + origin (1394, 663) + terminus (1544, 663) + ordinal 2))) + (object InteractionDiagram "Http" + mechanism_ref @67 + quid "5472ED68033E" + title "Http" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 994 + items (list diagram_item_list + (object InterObjView "HttpUtils" @93 + location (266, 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 @93 + location (266, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "HttpUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F17F00F8" + width 300 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @94 + location (266, 428) + line_color 3342489 + InterObjView @93 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "HttpHandler" @95 + location (850, 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 @95 + location (850, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 332 + justify 0 + label "HttpHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F1530270" + width 350 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @96 + location (850, 428) + line_color 3342489 + InterObjView @95 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @97 + location (850, 558) + line_color 3342489 + InterObjView @95 + height 195 + y_coord 105 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @98 + location (850, 783) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @99 + location (850, 808) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @100 + location (850, 929) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @101 + location (850, 1145) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @102 + location (850, 1270) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @103 + location (850, 1295) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @104 + location (850, 1400) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @105 + location (850, 1425) + line_color 3342489 + InterObjView @95 + height 195 + y_coord 105 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @106 + location (850, 1766) + line_color 3342489 + InterObjView @95 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "DownloadHandler" @107 + location (1484, 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 @107 + location (1484, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 432 + justify 0 + label "DownloadHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472EDB501E8" + width 450 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @108 + location (1484, 929) + line_color 3342489 + InterObjView @107 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @109 + location (1484, 1145) + line_color 3342489 + InterObjView @107 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "InternalHandler" @110 + location (2138, 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 @110 + location (2138, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "InternalHandler") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F37D01E3" + width 300 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1) + (object InterObjView "RequestCallBack" @111 + location (2500, 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 @111 + location (2500, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "RequestCallBack") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "5472F23A00D6" + width 300 + height 1721 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @112 + location (2500, 663) + line_color 3342489 + InterObjView @111 + height 90 + y_coord 0 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @113 + location (2500, 1530) + line_color 3342489 + InterObjView @111 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @114 + location (2500, 1660) + line_color 3342489 + InterObjView @111 + height 90 + y_coord 0 + Nested TRUE) + Focus_Of_Control (object Focus_Of_Control "" @115 + location (2500, 1766) + line_color 3342489 + InterObjView @111 + height 90 + y_coord 0 + Nested FALSE)) + (object Label @116 + location (831, 91) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + nlines 1 + max_width 600 + justify 1 + label "") + (object NoteView @117 + location (1676, 381) + 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 @117 + location (1538, 321) + fill_color 13434879 + nlines 2 + max_width 240 + justify 1 + label "����String��File") + line_color 3342489 + fill_color 13434879 + width 300 + height 132) + (object InterMessView "send����down" @118 + location (0, 428) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @119 + Parent_View @118 + location (557, 384) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F19B0143" + anchor_loc 1 + nlines 1 + max_width 320 + justify 0 + label "send����down" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @93 + supplier @95 + Focus_Src @94 + Focus_Entry @96 + origin (281, 428) + terminus (834, 428) + ordinal 0) + (object SelfMessView "doInBackground" @120 + location (0, 533) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @121 + Parent_View @120 + location (941, 489) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F1BB0011" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "doInBackground" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @96 + Focus_Entry @97 + origin (866, 533) + terminus (1016, 533) + ordinal 1) + (object SelfMessView "sendRequest" @122 + location (0, 783) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @123 + Parent_View @122 + location (941, 739) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F1D10250" + anchor_loc 1 + nlines 1 + max_width 288 + justify 0 + label "sendRequest" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @98 + Focus_Entry @99 + origin (866, 783) + terminus (1016, 783) + ordinal 3) + (object InterMessView "handleResponse" @124 + location (0, 929) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @125 + Parent_View @124 + location (1165, 887) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F1E80004" + anchor_loc 1 + nlines 1 + max_width 350 + justify 0 + label "handleResponse" + pctDist 0.499171 + height 43 + orientation 0) + line_color 3342489 + client @95 + supplier @107 + Focus_Src @100 + Focus_Entry @108 + origin (865, 929) + terminus (1468, 929) + ordinal 4) + (object SelfMessView "updateProgress" @126 + location (0, 1270) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @127 + Parent_View @126 + location (941, 1226) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F208020A" + anchor_loc 1 + nlines 1 + max_width 335 + justify 0 + label "updateProgress" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @102 + Focus_Entry @103 + origin (866, 1270) + terminus (1016, 1270) + ordinal 6) + (object SelfMessView "publishProgress" @128 + location (0, 1400) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @129 + Parent_View @128 + location (941, 1356) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F22302AE" + anchor_loc 1 + nlines 1 + max_width 341 + justify 0 + label "publishProgress" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @95 + Focus_Src @104 + Focus_Entry @105 + origin (866, 1400) + terminus (1016, 1400) + ordinal 7) + (object InterMessView "onProgressUpdate" @130 + location (0, 1530) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @131 + Parent_View @130 + location (1674, 1486) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F251024A" + anchor_loc 1 + nlines 1 + max_width 385 + justify 0 + label "onProgressUpdate" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @111 + Focus_Src @105 + Focus_Entry @113 + origin (865, 1530) + terminus (2484, 1530) + ordinal 8) + (object SelfMessView "" @132 + location (0, 1635) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @133 + Parent_View @132 + location (2591, 1591) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F26C0170" + anchor_loc 1 + nlines 1 + max_width 69 + justify 0 + label "" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @111 + supplier @111 + Focus_Src @113 + Focus_Entry @114 + origin (2516, 1635) + terminus (2666, 1635) + ordinal 9) + (object InterMessView "handleEntity" @134 + location (0, 1145) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @135 + Parent_View @134 + location (1167, 1101) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F2B40190" + anchor_loc 1 + nlines 1 + max_width 275 + justify 0 + label "handleEntity" + pctDist 0.500000 + height 45 + orientation 1) + line_color 3342489 + client @107 + supplier @95 + Focus_Src @109 + Focus_Entry @101 + origin (1468, 1145) + terminus (866, 1145) + ordinal 5) + (object InterMessView "start" @136 + location (0, 663) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @137 + Parent_View @136 + location (1674, 619) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F2F30068" + anchor_loc 1 + nlines 1 + max_width 131 + justify 0 + label "start" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @111 + Focus_Src @97 + Focus_Entry @112 + origin (865, 663) + terminus (2484, 663) + ordinal 2) + (object InterMessView "finish" @138 + location (0, 1766) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @139 + Parent_View @138 + location (1674, 1722) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "5472F33100A1" + anchor_loc 1 + nlines 1 + max_width 160 + justify 0 + label "finish" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @95 + supplier @111 + Focus_Src @106 + Focus_Entry @115 + origin (865, 1766) + terminus (2484, 1766) + ordinal 10) + (object NoteView @140 + location (2164, 1010) + 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 @140 + location (2026, 832) + fill_color 13434879 + nlines 7 + max_width 241 + justify 1 + label "�ص���UI�߳���Ҫ��ͨ��InternalHandler") + line_color 3342489 + fill_color 13434879 + width 301 + height 369))) + (object InteractionDiagram "Bitmap" + mechanism_ref @68 + quid "54AF3F420187" + title "Bitmap" + zoom 100 + max_height 28350 + max_width 21600 + origin_x 0 + origin_y 0 + items (list diagram_item_list + (object InterObjView "BitmapUtils" @141 + location (302, 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 @141 + location (302, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 526 + justify 0 + label "BitmapUtils") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF3F58022B" + width 544 + height 460 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @142 + location (302, 375) + line_color 3342489 + InterObjView @141 + height 90 + y_coord 0 + Nested FALSE)) + (object InterObjView "BitmapGlobalConfig" @143 + location (1025, 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 @143 + location (1025, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 513 + justify 0 + label "BitmapGlobalConfig") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF413402E3" + width 531 + height 460 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1) + (object InterObjView "CallBack" @144 + location (2713, 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 @144 + location (2713, 225) + fill_color 13434879 + anchor_loc 1 + nlines 2 + max_width 282 + justify 0 + label "CallBack") + icon_style "Icon" + line_color 3342489 + fill_color 13434879 + quidu "54AF40870167" + width 300 + height 460 + icon_height 0 + icon_width 0 + icon_y_offset 0 + annotation 1 + Focus_Of_Control (object Focus_Of_Control "" @145 + location (2713, 375) + line_color 3342489 + InterObjView @144 + height 195 + y_coord 105 + Nested FALSE) + Focus_Of_Control (object Focus_Of_Control "" @146 + location (2713, 505) + line_color 3342489 + InterObjView @144 + height 90 + y_coord 0 + Nested TRUE)) + (object InterMessView "display" @147 + location (0, 375) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @148 + Parent_View @147 + location (1507, 331) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "54AF40E4024E" + anchor_loc 1 + nlines 1 + max_width 185 + justify 0 + label "display" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @141 + supplier @144 + Focus_Src @142 + Focus_Entry @145 + origin (317, 375) + terminus (2697, 375) + ordinal 0) + (object SelfMessView "onPreLoad" @149 + location (0, 480) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + label (object SegLabel @150 + Parent_View @149 + location (2804, 436) + font (object Font + size 10 + face "Arial" + bold FALSE + italics FALSE + underline FALSE + strike FALSE + color 0 + default_color TRUE) + quidu "54AF4111037A" + anchor_loc 1 + nlines 1 + max_width 254 + justify 0 + label "onPreLoad" + pctDist 0.500000 + height 45 + orientation 0) + line_color 3342489 + client @144 + supplier @144 + Focus_Src @145 + Focus_Entry @146 + origin (2729, 480) + terminus (2879, 480) + ordinal 1))))) + root_subsystem (object SubSystem "Component View" + quid "546EC6CC0012" + physical_models (list unit_reference_list + (object module "ViewUtils" "NotAModuleType" "NotAModulePart" + attributes (list Attribute_Set + (object Attribute + tool "Java" + name "FileName" + value "D:\\Respository\\git\\android-open-project-analysis\\xutils\\ViewUtils.java") + (object Attribute + tool "Java" + name "RootPath" + value "D:\\Respository\\git\\android-open-project-analysis\\xutils")) + quid "546ED09E0321" + stereotype "" + language "Java" + class "Use Case View::ViewUtils" + quidu "546EC8480053")) + physical_presentations (list unit_reference_list + (object Module_Diagram "Main" + quid "546EC6CC001E" + 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 "546EC6CC0010") + process_structure (object Processes + quid "546EC6CC0013" + ProcsNDevs (list + (object Process_Diagram "Deployment View" + quid "546EC6CC0015" + 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 "") + (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 FALSE) + (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 "546EC6CC0014")) diff --git a/tool-lib/compatibility/README.md b/tool-lib/compatibility/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/compatibility/nineoldanimations/README.md b/tool-lib/compatibility/nineoldanimations/README.md new file mode 100644 index 0000000..578cbad --- /dev/null +++ b/tool-lib/compatibility/nineoldanimations/README.md @@ -0,0 +1,313 @@ +NineOldAnimations 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 NineOldAnimations 部分 +> 项目地址:[NineOldAnimations](https://github.com/JakeWharton/NineOldAndroids),分析的版本:[d582f0e](https://github.com/JakeWharton/NineOldAndroids/commit/d582f0ec8e79013e9fa96c07986160b52e662e63 "Commit id is d582f0ec8e79013e9fa96c07986160b52e662e63"),Demo 地址:[NineoldAnimations Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/nineoldanimations-demo) +> 分析者:[Mr.Simple](https://github.com/bboyfeiyu),校对者:[lightSky](https://github.com/lightSky),校对状态:已完成 + + +### 1. 功能介绍 + NineOldAndroids 是一款支持在低版本(API 11 以下)使用 Android 属性动画以及 3D 旋转动画的框架,它提供了一系列如 ViewAnimator,ObjectAnimator,ViewPropertyAnimator 等 API 来完成这些动画,解决了 Android 动画框架在低版本的兼容性问题。在 API 11 (Honeycomb (Android 3.0))后 Android 推出了属性动画、X 轴翻转等动画效果,但是这些效果却不能运行在 API 11 以下,NineOldAndroids 的出现使得这些动画效果能够兼容低版本系统,保证动画在各个系统版本能够完美运行。 + + ![NineOldAndroids](./image/screens.png) + +#### 1.1 系统属性动画与 NOA 简单比较 +NineOldAndroids 提供了和系统属性一样的动画功能。看源码你可以发现,其实 NOA 的架构实现和系统属性动画实现架构其实是一样的。只是兼容的那一部分采用了 Matrix 实现了各种动画效果,中间多了一些辅助类,比如 PreHoneycombCompat,AnimatorProxy,ViewHelper,另外某些类对于兼容有些改动,其它的类几乎和系统属性动画部分是一样的。 + +#### 1.2 实现原理 +在[属性动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80)中已经提到:ValueAnimator 的缺点是需要通过实现 AnimatorUpdateListener 自己手动去更新属性值,它的子类 ObjectAnimator 为用户实现了自动更新动画,但是对于自定义的属性,需要提供标准 JavaBean 的 setter 和 getter 方法,以便获取和更新属性值。NOA 也是遵循了这样的实现思路,对于 3.0 之前的系统来说,属性动画中所提供的属性都是新的,在实现的时候也就都属于自定义的。NOA 在 PreHoneycombCompat 中定义了这些属性,并在 get 和 setValue 中提供了标准的 setter 和 getter 方法用于设置和获取属性值,这里的 setter 和 getter 其实是直接调用 AnimatorProxy 类的方法。 + +### 2. 总体设计 +![整体设计](./image/arch.jpg) + 以上是 NineoldAnimations 的整体设计图,其实就是系统属性动画的整体设计。Animator 通过 PropertyValuesHolder 来更新对象的目标属性。如果用户没有设置目标属性的 Property 对象,那么会通过反射的形式调用目标属性的 setter 方法来更新属性值;否则则通过 Property 的 set 方法来设置属性值。这个属性值则通过 KeyFrameSet 的计算得到,而 KeyFrameSet 又是通过时间插值器 TimeInterpolator 和类型估值器 TypeEvaluator 来计算。在动画执行过程中不断地计算当前时刻目标属性的值,然后更新属性值来达到动画效果。 + + +### 2.1 类详细介绍 + +在进行下一步的分析之前,我们先来了解一下 NineOldAndroids 中一些核心的类以及它们的作用。 + +* **ValueAnimator** : 该类是 Animator 的子类,实现了动画的整个处理逻辑,也是 NineOldAndroids 最为核心的类; + +* **ObjectAnimator** : 对象属性动画的操作类,继承自 ValueAnimator,通过该类使用动画的形式操作对象的属性; + +* **TimeInterpolator** : 时间插值器,它的作用是根据时间流逝的百分比来计算出当前属性值改变的百分比,系统预置的有 LinearInterpolator(线性插值器:匀速动画)、AccelerateDecelerateInterpolator(加速减速插值器:动画两头慢中间快)和 DecelerateInterpolator(减速插值器:动画越来越慢)等; + +* **TypeEvaluator** : TypeEvaluator 的中文翻译为类型估值算法,它的作用是根据当前属性改变的百分比来计算改变后的属性值,系统预置的有 IntEvaluator(针对整型属性)、FloatEvaluator(针对浮点型属性)和 ArgbEvaluator(针对 Color 属性); + +* **Property** : 属性对象,主要是定义了属性的 set 和 get 方法; + +* **PropertyValuesHolder** : PropertyValuesHolder 是持有目标属性 Property、setter 和 getter 方法、以及 KeyFrameSet 的类; + +* **KeyFrame** : 一个 keyframe 对象由一对 time / value 的键值对组成,可以为动画定义某一特定时间的特定状态,Animator 传入的一个个参数映射为一个个 keyframe,存储相应的动画的触发时间和属性值; + +* **KeyFrameSet** : 存储一个动画的关键帧集合; + +* **AnimationProxy** : 兼容属性动画的最终实现类,每一个应用属性的方法,都会有以下两个步骤:prepareForUpdate(); invalidateAfterUpdate(); 而动画的平移和旋转是通过 Matrix 实现的; + +* **PreHoneycombCompat** 创建了 3.0 属性动画中的所有属性,并提供了 setter 和 getter 方法获取和更新属性值; + +* **ViewHelper** : 设置各种动画值的帮助类,可以简单的设置并应用动画值。内部先做是否需要代理的判断,然后调用不同的实现,NOA 的具体实现其实在 AnimatorProxy 中完成的; + +核心类更详细多介绍,请参考[公共技术点动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80)部分 + +### 2.2 基本使用 +**示例 1:** + 改变一个对象(myObject)的 translationY 属性,让其沿着 Y 轴向上平移一段距离:它的高度,该动画在默认时间内完成,动画的完成时间是可以定义的,想要更灵活的效果我们还可以定义插值器和估值算法,但是一般来说我们不需要自定义,系统已经预置了一些,能够满足常用的动画。 + +``` +ObjectAnimator.ofFloat(myObject, "translationY", -myObject.getHeight()).start(); +``` + +**示例 2:** +改变一个对象的背景色属性,典型的情形是改变 View 的背景色,下面的动画可以让背景色在 3 秒内实现从 0xFFFF8080 到 0xFF8080FF 的渐变,并且动画会无限循环而且会有反转的效果。 + +``` +ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF); +colorAnim.setDuration(3000); +colorAnim.setEvaluator(new ArgbEvaluator()); +colorAnim.setRepeatCount(ValueAnimator.INFINITE); +colorAnim.setRepeatMode(ValueAnimator.REVERSE); +colorAnim.start(); +``` + + +**示例 3:** +动画集合,5 秒内对 View 的旋转、平移、缩放和透明度都进行了改变。 + +``` +AnimatorSet set = new AnimatorSet(); +set.playTogether( + ObjectAnimator.ofFloat(myView, "rotationX", 0, 360), + ObjectAnimator.ofFloat(myView, "rotationY", 0, 180), + ObjectAnimator.ofFloat(myView, "rotation", 0, -90), + ObjectAnimator.ofFloat(myView, "translationX", 0, 90), + ObjectAnimator.ofFloat(myView, "translationY", 0, 90), + ObjectAnimator.ofFloat(myView, "scaleX", 1, 1.5f), + ObjectAnimator.ofFloat(myView, "scaleY", 1, 0.5f), + ObjectAnimator.ofFloat(myView, "alpha", 1, 0.25f, 1) +); +set.setDuration(5 * 1000).start(); +``` + +**示例 4:** +下面是个简单的调用方式,其 animate 方法是 nineoldandroids 特有的,动画持续时间为 2 秒,在 Y 轴上旋转 720 度,并且平移到(100, 100)的位置。 + +``` +Button myButton = (Button)findViewById(R.id.myButton); +animate(myButton).setDuration(2000).rotationYBy(720).x(100).y(100); +``` + +更多使用可参考 lightSky 的一篇文章[PropertyAnim 实际应用](http://www.lightskystreet.com/2014/12/10/propertyview-anim-practice/),介绍了一些基本使用以及 GitHub 上使用了 NOA 的动画开源库 + + +### 3. 流程图 + +#### 3.1 ValueAnimator 流程图 +![流程图](./image/value_anim_flow.jpg) + + +#### 3.2 View 的 ObjectAnimator 流程图 +![View 的属性动画流程图](./image/view_obj_anim_flow.jpg) + + +### 4. 详细设计 + +![详细设计](./uml/nineold-animations_uml.jpg) +上图左侧其实和系统属性动画的结构是一样的,右侧的 AnimatorProxy 和 ViewHelper 是 NOA 中特有的辅助类。 + +#### 4.1 核心原理分析 + +##### 4.1.1 ValueAnimator.java +ObjectAnimator 是 ValueAnimator 的子类,ObjectAnimator 负责的是属性动画,但是真正对于动画进行操作的类实际上是 ValueAnimator,它定义了 nineoldandroids 的执行逻辑,是 nineoldandroids 的核心之一。 + 启动动画时,会将 Animator 自身添加到等待执行的动画队列中(sPendingAnimations),然后通过 AnimationHandler 发送一个 ANIMATION_START 的消息来通知 nineoldandroids 启动动画。 + +``` + private void start(boolean playBackwards) { + if (Looper.myLooper() == null) { + throw new AndroidRuntimeException("Animators may only be run on Looper threads"); + } + + // ...... + sPendingAnimations.get().add(this); + // ...... + + AnimationHandler animationHandler = sAnimationHandler.get(); + if (animationHandler == null) { + animationHandler = new AnimationHandler(); + sAnimationHandler.set(animationHandler); + } + animationHandler.sendEmptyMessage(ANIMATION_START); + } + +``` + + AnimationHandler 是 ValueAnimator 的内部类,它的职责是处理动画的持续执行。 + +``` + private static class AnimationHandler extends Handler { + @Override + public void handleMessage(Message msg) { + boolean callAgain = true; + ArrayList animations = sAnimations.get(); + ArrayList delayedAnims = sDelayedAnims.get(); + switch (msg.what) { + case ANIMATION_START: + ArrayList pendingAnimations = sPendingAnimations.get(); + // 启动在等待队列中的动画,然后进入 ANIMATION_FRAME 进行循环执行 + case ANIMATION_FRAME: + // 根据启动时间来判断是否启动等待中的动画,如果是已经启动的动画,则根据时间点来计算此刻该动画应该得到的属性值 + //,并且跟新属性,如果此时动画没有执行完成,则又会通过发布一个 ANIMATION_FRAME 消息,使得在此进入到这个代码段, + // 这样就相当于循环执行动画,直到动画完成 + } + } + } +``` + + 在前文中已经说过,如果是属性动画,且系统低于 API 11 时会通过矩阵变换的形式来处理属性动画效果;否则会通过 set + 属性名的形式调用目标对象的 setter 方法来达到更新属性值。这个版本兼容问题会在初始化动画时进行处理,处理这个问题的函数在 ObjectAnimator 的 initAnimation 中。 + +``` + @Override + void initAnimation() { + if (!mInitialized) { + // 注意这里,很重要 + if ((mProperty == null) && AnimatorProxy.NEEDS_PROXY + && (mTarget instanceof View) && PROXY_PROPERTIES.containsKey(mPropertyName)) { + setProperty(PROXY_PROPERTIES.get(mPropertyName)); + } + int numValues = mValues.length; + for (int i = 0; i < numValues; ++i) { + mValues[i].setupSetterAndGetter(mTarget); + } + super.initAnimation(); + } + } +``` + 这里进行包装的属性动画主要是 View 的 alpha、缩放、平移、旋转等几个主要动画。如果是其他类型对象,那么会在会通过该对象中的目标属性的 setter 和 getter 方法来访问,例如对象类型是一个自定义的 MyCustomButton,它有一个属性为 myText,用户通过属性动画修改它时就需要定义它的 setter 和 getter 方法,比如 setMyText 和 getMyText,这样 nineoldanimations 就会在动画执行时通过反射来调用 setter 方法进行更新对象属性。 + + +##### 4.1.2 ObjectAnimator.java + ObjectAnimator 是属性动画的入口类,用户通过上述一系列的静态工厂函数来构建 ObjectAnimator,设置完基本属性之后,用户需要设置动画执行时间、重复模式等其他属性(可选)。 + 上述几个静态函数中,参数一都是需要动画的目标对象,参数二要操作的属性名称,参数三是目标属性的取值范围,如果传递一个值那么该值就是目标属性的最终值;如果传递的是两个值,那么第一个值为起始值,第二个为最终值。 + +**(1)主要函数** + +``` + public static ObjectAnimator ofInt(Object target, String propertyName, int... values) ; + + + public static ObjectAnimator ofInt(T target, Property property, int... values) ; + + + public static ObjectAnimator ofFloat(Object target, String propertyName, float... values) ; + + + public static ObjectAnimator ofFloat(T target, Property property, + float... values) ; + + public static ObjectAnimator ofObject(Object target, String propertyName, + TypeEvaluator evaluator, Object... values) ; + +``` + + `ValueAnimator`和`ObjectAnimator`都可以完成属性动画,但它们之间的区别和优劣可以参考[公共技术点动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80)的相关部分 + +##### 4.1.3 KeyFrameSet.java + 关键帧集合类在动画运行时会根据流逝的时间因子 (fraction)和类型估值器来计算当前时间目标属性的最新值,然后将这个值通过反射或者 Property 的 set 方法设置给目标对象。下面是获取当前属性值的计算函数。 + +``` + + public Object getValue(float fraction) { + + // Special-case optimization for the common case of only two keyframes + if (mNumKeyframes == 2) { + if (mInterpolator != null) { + fraction = mInterpolator.getInterpolation(fraction); + } + return mEvaluator.evaluate(fraction, mFirstKeyframe.getValue(), + mLastKeyframe.getValue()); + } + if (fraction <= 0f) { + final Keyframe nextKeyframe = mKeyframes.get(1); + final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); + if (interpolator != null) { + fraction = interpolator.getInterpolation(fraction); + } + final float prevFraction = mFirstKeyframe.getFraction(); + float intervalFraction = (fraction - prevFraction) / + (nextKeyframe.getFraction() - prevFraction); + return mEvaluator.evaluate(intervalFraction, mFirstKeyframe.getValue(), + nextKeyframe.getValue()); + } else if (fraction >= 1f) { + final Keyframe prevKeyframe = mKeyframes.get(mNumKeyframes - 2); + final /*Time*/Interpolator interpolator = mLastKeyframe.getInterpolator(); + if (interpolator != null) { + fraction = interpolator.getInterpolation(fraction); + } + final float prevFraction = prevKeyframe.getFraction(); + float intervalFraction = (fraction - prevFraction) / + (mLastKeyframe.getFraction() - prevFraction); + return mEvaluator.evaluate(intervalFraction, prevKeyframe.getValue(), + mLastKeyframe.getValue()); + } + Keyframe prevKeyframe = mFirstKeyframe; + for (int i = 1; i < mNumKeyframes; ++i) { + Keyframe nextKeyframe = mKeyframes.get(i); + if (fraction < nextKeyframe.getFraction()) { + final /*Time*/Interpolator interpolator = nextKeyframe.getInterpolator(); + if (interpolator != null) { + fraction = interpolator.getInterpolation(fraction); + } + final float prevFraction = prevKeyframe.getFraction(); + float intervalFraction = (fraction - prevFraction) / + (nextKeyframe.getFraction() - prevFraction); + return mEvaluator.evaluate(intervalFraction, prevKeyframe.getValue(), + nextKeyframe.getValue()); + } + prevKeyframe = nextKeyframe; + } + // shouldn't reach here + return mLastKeyframe.getValue(); + } + +``` + + +##### 4.1.4 PropertyValuesHolder.java + PropertyValuesHolder 是持有目标属性 Property、setter 和 getter 方法、以及关键帧集合的类。如果没有属性的 mProperty 不为空,比如用户使用了内置的 Property 或者自定义实现了 Property,并且设置给了动画类,那么在更新动画时则会使用 Property 对象的 set 方法来更新属性值。否则在初始化时 PropertyValuesHolder 会拼装属性的 setter 和 getter 函数 (注意这里的 setter 和上面说的 Property 对象的 set 方法是两码事) ,然后检测目标对象中是否含有这些方法,如果含有则获取 setter 和 getter。 + +``` + void setupSetter(Class targetClass) { + mSetter = setupSetterOrGetter(targetClass, sSetterPropertyMap, "set", mValueType); + } + + // 通过 KeyFrameSet 计算属性值 + void calculateValue(float fraction) { + mAnimatedValue = mKeyframeSet.getValue(fraction); + } + + // ...... + + void setAnimatedValue(Object target) { + if (mProperty != null) { + // 获取新值,并且通过 Property 的 set 方法更新值 + mProperty.set(target, getAnimatedValue()); + } + // 如果没有设置 Property,那么通过属性的 setter 来反射调用更新 + if (mSetter != null) { + try { + mTmpValueArray[0] = getAnimatedValue(); + mSetter.invoke(target, mTmpValueArray); + } catch (InvocationTargetException e) { + Log.e("PropertyValuesHolder", e.toString()); + } catch (IllegalAccessException e) { + Log.e("PropertyValuesHolder", e.toString()); + } + } + } + +``` + 在动画执行时通过关键帧中的插值器和类型估值器来计算最新的属性值(见 calculatVealue 函数),然后通过反射调用 setter 方法或者 Property 对象的 set 方法设置给目标对象来更新目标属性,循环执行这个过程就实现了动画效果。 + + +### 5. 杂谈 +NineoldAnimations 总得来说还是比较不错的,在开发过程中起到了很大的作用。但是从设计角度上看,它可能并不是特别的好,例如代码中到处充斥着没有进行类型检查的警告,也可能是这个库本身存在太多的可变性,导致难以周全。 +该项目目前已经标识为 DEPRECATED,作者的原意应该是不再更新该库,因为它已经比较稳定,希望朋友们不要误以为是不再建议使用该库的意思。 \ No newline at end of file diff --git a/tool-lib/compatibility/nineoldanimations/image/arch.jpg b/tool-lib/compatibility/nineoldanimations/image/arch.jpg new file mode 100644 index 0000000..c62e152 Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/arch.jpg differ diff --git a/tool-lib/compatibility/nineoldanimations/image/screens.png b/tool-lib/compatibility/nineoldanimations/image/screens.png new file mode 100644 index 0000000..7db6b4c Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/screens.png differ diff --git a/tool-lib/compatibility/nineoldanimations/image/value_anim_flow.jpg b/tool-lib/compatibility/nineoldanimations/image/value_anim_flow.jpg new file mode 100644 index 0000000..32f30ef Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/value_anim_flow.jpg differ diff --git a/tool-lib/compatibility/nineoldanimations/image/view_obj_anim_flow.jpg b/tool-lib/compatibility/nineoldanimations/image/view_obj_anim_flow.jpg new file mode 100644 index 0000000..b591d11 Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/image/view_obj_anim_flow.jpg differ diff --git a/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg b/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg new file mode 100644 index 0000000..a693ca5 Binary files /dev/null and b/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg differ diff --git a/tool-lib/db/README.md b/tool-lib/db/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/dependency-injection/README.md b/tool-lib/dependency-injection/README.md new file mode 100644 index 0000000..e69de29 diff --git a/dagger/README.md b/tool-lib/dependency-injection/dagger/README.md similarity index 90% rename from dagger/README.md rename to tool-lib/dependency-injection/dagger/README.md index 22ec8aa..57ddb08 100644 --- a/dagger/README.md +++ b/tool-lib/dependency-injection/dagger/README.md @@ -1,18 +1,18 @@ -Dagger 实现原理解析 +Dagger 源码解析 ==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 Dagger 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Dagger 部分 > 项目地址:[Dagger](https://github.com/square/dagger),分析的版本:[2f9579c](https://github.com/square/dagger/commit/2f9579c48e887ffa316f329c12c2fa2abbec27b1 "Commit id is 2f9579c48e887ffa316f329c12c2fa2abbec27b1"),Demo 地址:[Dagger Demo](https://github.com/android-cn/android-open-project-demo/tree/master/dagger-demo) > 分析者:[扔物线](https://github.com/rengwuxian),校对者:[Trinea](https://github.com/trinea),校对状态:完成 -###1. 功能介绍 -####1.1 Dagger +### 1. 功能介绍 +#### 1.1 Dagger Dagger 是一款 Java 平台的依赖注入库,关于依赖注入,详细见 [依赖注入简介](https://github.com/android-cn/blog/tree/master/java/dependency-injection)。 Java 的依赖注入库中,最有名的应该属 Google 的 Guice,Spring 也很有名,不过是专注于 J2EE 开发。Guice 的功能非常强大,但它是通过在运行时读取注解来实现依赖注入的,依赖的生成和注入需要依靠 Java 的反射机制,这对于对性能非常敏感的 Android 来说是一个硬伤。基于此,Dagger 应运而生。 Dagger 同样使用注解来实现依赖注入,但它利用 APT(Annotation Process Tool) 在编译时生成辅助类,这些类继承特定父类或实现特定接口,程序在运行时 Dagger 加载这些辅助类,调用相应接口完成依赖生成和注入。Dagger 对于程序的性能影响非常小,因此更加适用于 Android 应用的开发。 -####1.2 依赖注入相关概念 +#### 1.2 依赖注入相关概念 **依赖(Dependency):**如果在 Class A 中,有个属性是 Class B 的实例,则称 Class B 是 Class A 的依赖,本文中我们将 Class A 称为宿主(Host),并且全文用 Host 表示;Class B 称为依赖(Dependency),并且全文用 Dependency 表示。一个 Host 可能是另外一个类的 Dependency。 **宿主(Host):**如果 Class B 是 Class A 的 Dependency,则称 Class A 是 Class B 的宿主(Host)。 @@ -21,11 +21,11 @@ Dagger 同样使用注解来实现依赖注入,但它利用 APT(Annotation Pro 更详细介绍可见 [依赖注入简介](https://github.com/android-cn/blog/tree/master/java/dependency-injection)。 -####1.3 Dagger 基本使用 +#### 1.3 Dagger 基本使用 本文将以一个简单的“老板和程序员” App 为例。 Activity 中有一个 Boss 类属性,现在你想把一个 Boss 对象注入到这个 Activity 中,那么有两个问题需要解决:Boss 对象应该怎样被生成 以及 Boss 对象怎样被设置到 Activity 中。 -#####(1). Boss 对象怎样生成 +##### (1). Boss 对象怎样生成 在 Boss 类的构造函数前添加一个 @Inject 注解,Dagger 就会在需要获取 Boss 对象时,调用这个被标记的构造函数,从而生成一个 Boss 对象。 ```java @@ -42,7 +42,7 @@ public class Boss { ``` _需要注意的是,如果构造函数含有参数,Dagger 会在调用构造对象的时候先去获取这些参数(不然谁来传参?),所以你要保证它的参数也提供可被 Dagger 调用到的生成函数。Dagger 可调用的对象生成方式有两种:一种是用 @Inject 修饰的构造函数,上面就是这种方式。另外一种是用 @Provides 修饰的函数,下面会讲到。_ -#####(2). Boss 对象怎样被设置到 Activity 中 +##### (2). Boss 对象怎样被设置到 Activity 中 通过 @Inject 注解了构造函数之后,在 Activity 中的 Boss 属性声明之前也添加 @Inject 注解。像这种在属性前添加的 @Inject 注解的目的是告诉 Dagger 哪些属性需要被注入。 ```java @@ -78,7 +78,7 @@ public void injectMembers(MainActivity paramMainActivity) { 上面我们已经通过 ObjectGraph.inject() 函数传入了 paramMainActivity,并且 boss 属性是 package 权限,所以 Dagger 只需要调用这个辅助类的 injectMembers() 函数即可完成依赖注入,这里的 boss.get() 会调用 Boss 的生成函数。 到此为止,使用 Dagger 的 @Inject 方式将一个 Boss 对象注入到 MainActivity 的流程就完成了。 -#####(3). ObjectGraph.create(AppModule.class) 函数简介 +##### (3). ObjectGraph.create(AppModule.class) 函数简介 上面 onCreate() 函数中出现了两个类:ObjectGraph 和 AppModule。其中 ObjectGraph 是由 Dagger 提供的类,可以简单理解为一个依赖管理类,它的 create() 函数的参数是一个数组,为所有需要用到的 Module(例如本例中的 AppModule)。AppModule 是一个自定义类,在 Dagger 中称为`Module`,通过 @Module 注解进行标记,代码如下: ```java @@ -91,8 +91,8 @@ public class AppModule { @Module 注解表示这个类是一个`Module`,Module 的作用是提供信息,让 ObjectGraph 知道哪些类对象需要被依赖注入,以及该怎么生成某些依赖(这在下面会具体介绍)。例如,上面这段代码中声明了需要依赖注入的类为 MainActivity。 需要在 Module 类中显式声明这些信息看起来很麻烦,多此一举的方式和 Dagger 的原理有关,下面会讲到。 -####1.4 自定义依赖生成方式 -#####(1). @Provides 修饰的生成函数 +#### 1.4 自定义依赖生成方式 +##### (1). @Provides 修饰的生成函数 对构造函数进行注解是很好用的依赖对象生成方式,然而它并不适用于所有情况。例如: * 接口(Interface)是没有构造函数的,当然就不能对构造函数进行注解 @@ -121,12 +121,12 @@ public class AppModule { } ``` -#####(2). @Inject 和 @Provide 两种依赖生成方式区别 +##### (2). @Inject 和 @Provide 两种依赖生成方式区别 a. @Inject 用于注入可实例化的类,@Provides 可用于注入所有类 b. @Inject 可用于修饰属性和构造函数,可用于任何非 Module 类,@Provides 只可用于用于修饰非构造函数,并且该函数必须在某个`Module`内部 c. @Inject 修饰的函数只能是构造函数,@Provides 修饰的函数必须以 provide 开头 -####1.5 单例 +#### 1.5 单例 Dagger 支持单例(事实上单例也是依赖注入最常用的场景),使用方式也很简单: ```java @@ -155,7 +155,7 @@ Coder provideCoder(Boss boss) { 在相应函数添加 @Singleton 注解,依赖的对象就只会被初始化一次,之后的每次都会被直接注入相同的对象。 -####1.6 Qualifier(限定符) +#### 1.6 Qualifier(限定符) 如果有两类程序员,他们的能力值 power 分别是 5 和 1000,应该怎样让 Dagger 对他们做出区分呢?使用 @Qualifier 注解即可。 (1). 创建一个 @Qualifier 注解,用于区分两类程序员: @@ -194,13 +194,13 @@ public @interface Level { @Inject @Level("high") Coder highLevelCoder; ``` -####1.7 编译时检查 +#### 1.7 编译时检查 实质上,Dagger 会在编译时对代码进行检查,并在检查不通过的时候报编译错误,具体原因请看下面的详细原理介绍。检查内容主要有三点: **(1)**. 所有需要依赖注入的类,需要被显式声明在相应的`Module`中。 **(2)**. 一个`Module`中所有 @Provides 函数的参数都必须在这个 Module 中提供相应的被 @Provides 修饰的函数,或者在 @Module 注解后添加 "complete = false" 注明这是一个不完整 Module,表示它依赖不属于这个 Module 的其他 Denpendency。 **(3)**. 一个`Module`中所有的 @Provides 函数都要被它声明的注入对象所使用,或者在 @Module 注解后添加 "library = ture" 注明它含有对外的 Denpendency,可能被其他`Module`依赖。 -####1.8 Dagger 相关概念 +#### 1.8 Dagger 相关概念 **Module:**也叫 ModuleClass,指被 @Module 注解修饰的类,为 Dagger 提供需要依赖注入的 Host 信息及一些 Dependency 的生成方式。 **ModuleAdapter:**指由 APT 根据 @Module 注解自动生成的类,父类是 Dagger 的 ModuleAdapter.java,与 ModuleClass 对应,以 ModuleClass 的 ClassName 加上 $$ModuleAdapter 命名,在 ModuleClass 的同一个 package 下。 @@ -216,12 +216,12 @@ Binding 更具体信息在下面会介绍。 **Binding 连接:**把当前 Binding 和它内部依赖的 Binding 进行连接,即初始化这个 Binding 内部的所有 Binding,使它们可用。对 DAG 的角度说,就是把某个节点与其所依赖的各个节点连接起来。 -###2. 总体设计 +### 2. 总体设计 -####2.1 概述 +#### 2.1 概述 事实上,Dagger 这个库的取名不仅仅来自它的本意“匕首”,同时也暗示了它的原理。Jake Wharton 在对 Dagger 的介绍中指出,Dagger 即 DAG-er,这里的 DAG 即数据结构中的 DAG——有向无环图(Directed Acyclic Graph)。也就是说,Dagger 是一个**基于有向无环图结构的依赖注入库。** -####2.2 DAG(有向无环图) +#### 2.2 DAG(有向无环图) 已经了解 DAG 的可以跳过这节。 DAG 是数据结构的一种。在一组节点中,每一个节点指向一个或多个节点,但不存在一条正向的链最终重新指向自己(即不存在环),这样的结构称为有向无环图,即 DAG。 @@ -229,7 +229,7 @@ DAG 是数据结构的一种。在一组节点中,每一个节点指向一个 上图中的数据结构就是一个有向无环图。图中一共存在 6 个节点和 7 个箭头,但任何一个节点都无法从自己发射出的箭头通过某条回路重新指向自己。 -####2.3 Dagger 中依赖注入与 DAG 的关系 +#### 2.3 Dagger 中依赖注入与 DAG 的关系 Dagger 的运作机制,是运用 [APT(Annotation Process Tool)](http://docs.oracle.com/javase/7/docs/technotes/guides/apt/) 在编译时生成一些用于设定规则的代码,然后在运行时将这些规则进行动态组合 // TODO 不太理解意思,生成一个(或多个)DAG,然后由 DAG 来完成所有依赖的获取,实现依赖注入。关于 DAG 究竟是怎样一步步生成的,后面再讲,这里先说一下在 Dagger 中依赖注入与 DAG 的关系。 @@ -243,38 +243,38 @@ Dagger 是支持传递依赖的。例如在上图中,当需要获取一个 Cus Dagger 不支持循环依赖,即依赖关系图中不能出现环。原因很简单,如果鸡依赖蛋,蛋依赖鸡,谁来创造世界?总有一个要先产生的。 -####2.4 工作流程 +#### 2.4 工作流程 **(1)**. 编译时,通过 APT 查看所有 java 文件,并根据注解生成一些新的 java 文件,即`InjectAdapter`、`ProvidesAdapter`、`ModuleAdapter`,这些文件用于运行时辅助 DAG 的创建和完善。然后,将这些新生成的 java 文件和项目原有的 java 文件一并编译成 class 文件。 **(2)**. 运行时,在 Application 或某个具体模块的初始化处,使用`ObjectGraph`类来加载部分依赖(实质上是利用编译时生成的`ModuleAdapters`加载了所有的`ProvidesBinding`,后面会讲到),形成一个不完整的依赖关系图。 **(3)**. 这个不完整的依赖关系图生成之后,就可以调用`ObjectGraph`的相应函数来获取实例和注入依赖了。实现依赖注入的函数有两个:`ObjectGraph.get(Class type)`函数,用于直接获取对象;`ObjectGraph.inject(T instance)`函数,用于对指定对象进行属性的注入。在这些获取实例和注入依赖的过程中,如果用到了还未加载的依赖,程序会自动对它们进行加载(实质上是加载的编译时生成的`InjectAdapter`)。在此过程中,内存中的 DAG 也被补充地越来越完整。 -###3. 流程图 +### 3. 流程图 -####3.1 编译时: +#### 3.1 编译时: ![dagger_flow_chart_compile](images/dagger_flow_chart_compile.png) -####3.2 运行时(初始化后): +#### 3.2 运行时(初始化后): ![dagger_flow_chart_runtime](images/dagger_flow_chart_runtime.png) -###4. 详细设计 +### 4. 详细设计 -####4.1 类关系图 +#### 4.1 类关系图 ![uml_types](./images/uml_types.png) 上图是 Dagger 整体框架最简类关系图。大致原理可以描述为:`Linker`通过`Loader`加载需要的`Binding`并把它们拼装成合理的依赖关系图 ObjectGraph,由`ObjectGraph`(其子类`DaggerObjectGraph`)最终实现依赖注入的管理。 ObjectGraph 是个抽象类,DaggerObjectGraph 是它目前唯一的子类,对 Dagger 的调用实际都是对 DaggerObjectGraph 的调用。 -####4.2 类功能详细介绍 -#####4.2.1 Binding.java —— 节点 +#### 4.2 类功能详细介绍 +##### 4.2.1 Binding.java —— 节点 Binding 是一个泛型抽象类,相当于依赖关系 DAG 图中的节点,依赖关系 DAG 图中得每一个节点都有一个由 APT 生成的继承自 Binding 的类与之对应,而依赖关系 DAG 图中的每一个节点与`Host`和`Dependency`一一对应,所以每个`Host`或`Dependency`必然有一个由 APT 生成的继承自 Binding 的子类与之对应,我们先简单的将这些生成类分为`HostBinding`和`DependencyBinding`。 -#####(1). Binding.java 实现的接口 +##### (1). Binding.java 实现的接口 Binding.java 实现了两个接口,第一个是 javax 的`Provider`接口,此接口提供了 get() 函数用于返回一个`Dependency`实例,当然也可以是`Host`实例。 第二个接口是 Dagger 中的`MembersInjector`接口,此接口提供了 injectMembers() 用来向`Host`对象中注入(即设置)`Dependency`。 单纯的`DependencyBinding`只要实现`Provider`接口,在 get() 函数中返回自己的实例即可。单纯的`HostBinding`只要实现`MembersInjector`,在 injectMembers() 函数中调用`DependencyBinding`的 get() 函数得到依赖,然后对自己的依赖进行注入即可。如果一个类既是`Host`又是`Dependency`,则与它对应的`Binding`这两个接口都需要实现。 -#####(2). 生成的 Binding 代码示例 +##### (2). 生成的 Binding 代码示例 如下的 Host 和 Dependency 类 ```java @@ -320,7 +320,7 @@ public final class Dependency$$InjectAdapter extends Binding impleme `HostBinding`指的是生成类 Host$$InjectAdapter,`DependencyBinding`指的是生成类 Dependency$$InjectAdapter,我们可以看到`HostBinding`的 attach 方法用于得到`DependencyBinding`的实例,然后在 injectMembers() 函数中通过调用这个实例的 get() 函数注入 Dependency,`DependencyBinding` 的 get() 函数就是调用`Dependency`的生成方法。 -#####(3). Binding 分类 +##### (3). Binding 分类 上面我们将生成的 Binding 子类简单分为了`HostBinding`和`DependencyBinding`,实际根据前面的注入方式我们知道依赖的生成方式有 @Inject 和 @Provides 两种,对这两种方式,Dagger 生成 Binding 子类的规则不同。 对于 @Inject 方式的注入,APT 会在`Dependency`同一个 package 下以`Dependency`的 ClassName 加上 $$InjectAdapter 为类名生成一个 Binding 子类。 @@ -335,267 +335,267 @@ public final class Dependency$$InjectAdapter extends Binding impleme 上面三种 Binding 中,第一、二种会在 ObjectGraph.create 时加载进来,第三种在用的时候才会被动态加载。`InjectBinding`和`ProvidesBinding`统称为`DependencyBinding`。 **Binding.java 的主要函数:** -#####(1). get() +##### (1). get() 表示得到此 Binding 对应的`Dependency`。`InjectBinding`会在 get() 中调用被 @Inject 修饰的构造函数,`ProvidesBinding`会在 get() 函数中调用被 @Provides 修饰的生成函数。 -#####(2). injectMembers(T t) +##### (2). injectMembers(T t) 表示向此 Binding 对应`Host`对象中注入依赖,这个函数的实现一般就是对被 @Inject 修饰的属性进行赋值,值为`DependencyBinding`的 get() 函数返回值。 -#####(3). attach(Linker linker) +##### (3). attach(Linker linker) 表示`HostBinding`获取依赖的 Binding 即`DependencyBinding`对象,对于 DAG 图来说相当于把图中两个节点连接起来。对于`DependencyBinding`此函数为空。 -#####(4). getDependencies(…) +##### (4). getDependencies(…) 表示`HostBinding`得到依赖的`DependencyBinding`),这个函数在对 DAG 图进行问题检测,比如循环依赖检测时用到。 **Binding.java 的主要属性:** -#####(1). provideKey +##### (1). provideKey 表示 Binding 所属 Host 或 Dependency 的类名,是 Binding 唯一的 key,在 Linker 管理 Binding 时会用到,作为存储所有 Binding 的 Map 的 key。对`HostBinding`值为 HostClassName.toString(),`DependencyBinding`值为 DependencyClassName.toString()。 -#####(2). membersKey +##### (2). membersKey // TODO。对`HostBinding`值为 members/ 加上 HostClassName.toString(),`InjectBinding`值为 members/ 加上 DependencyClassName.toString(),`ProvidesBinding`值为 null。`ProvidesBinding`值为 null,因为它默认就连接好了。 -#####(3). requiredBy +##### (3). requiredBy 表示这个 Binding 属于谁,对`HostBinding`值为 HostClass.class,`InjectBinding`值为 DependencyClass.class,`ProvidesBinding`值为 ProvideMethodName.toString()。 -#####(4). bits +##### (4). bits 表示 Binding 特性的标志位,如是是否是单例(SINGLETON)、是否已连接(LINKED),是否被访问(VISITING)、是否是可被其他 Module 依赖的 Library(LIBRARY)、是否依赖其他 Module 的 Binding(DEPENDED_ON)、是否不存在循环依赖(CYCLE_FREE)。 -#####4.2.2 Linker.java —— 拼装者 +##### 4.2.2 Linker.java —— 拼装者 Linker 是 Dagger 最核心的大脑部分,它负责调用 Loader 加载 Binding,存储并管理所有 Binding、调用 attach 方法初始化依赖的 DependencyBinding。对于 DAG 图来说,Linker 就相当于一个管家,负责调用加载器加载节点到图中、存储并管理图中所有的节点,连接图中有依赖关系的节点,也就是 DAG 图的拼装。 Dagger 在运行时维护一个或多个`Linker`,Linker 与 ObjectGraph 一一对应。 **Linker.java 的主要属性:** -#####(1). bindings +##### (1). bindings 本文称为 ObjectGraph 的 Binding 库,表示 ObjectGraph 已安装的所有 Binding,包括尚未连接的 Binding,对于 DAG 图来说就是所有在图中的节点,包括尚未跟其他任何节点连接起来的节点。 bindings 数据结构为 HashMap,value 就是具体的 Binding,key 是用来唯一确定 Binding 的字符串,为 Binding.java 中的 provideKey 和 membersKey,具体形式是类名加上一个用于区分同类型的前缀。这些 Binding 不仅包含已连接的,也包含未连接的。 -#####(2). toLink +##### (2). toLink 表示待连接的 Binding 队列,包含了所有待连接的 Binding。对于 DAG 图来说就是所有在图中但未和任何节点连接的节点。 连接(Link):从 DAG 的角度说,就是把某个节点与其所依赖的各个节点连接起来。而对于 Binding 来说,就是把当前 Binding 和它依赖的 Binding (`ProvidesBinding`)进行连接,即初始化这个 Binding 依赖的所有 Binding,使它们可用。 -#####(3). attachSuccess -一个标志,对于某个 Binding,在获取它依赖的`DependencyBinding`时,如果他所有的`DependencyBinding`都已经添加到`Binding`库中,attachSuccess 则为 true,否则为 false。如果为 false ,表示该 Binding 尚未连接,添加到待连接队列中,否则标记为已连接。 +##### (3). attachSuccess +一个标志,对于某个 Binding,在获取它依赖的`DependencyBinding`时,如果他所有的`DependencyBinding`都已经添加到`Binding`库中,attachSuccess 则为 true,否则为 false。如果为 false,表示该 Binding 尚未连接,添加到待连接队列中,否则标记为已连接。 -#####(4). linkedBindings +##### (4). linkedBindings 默认为 null,只有在 linkAll() 函数被调用后才有效,用于存储所有已经连接的 Binding,同时也是一个标记,表示这个 ObjectGraph 已经不能被改变。 -#####(5). Loader plugin +##### (5). Loader plugin Loader 负责加载类,主要是加载 APT 生成的辅助类(InjectAdapter、ModuleAdapter)。 -#####(6). errors +##### (6). errors Linker.linkRequested() 运行过程中积累的 errors。 **Linker.java 的主要函数:** -#####(1). requestBinding(String key ……) +##### (1). requestBinding(String key ……) 根据传入的 key 返回一个 Binding。首先,会尝试从 Bindings 变量(Binding 库)中查找这个 key,如果找到了,就将找到的 Binding 返回(如果找到后发现这个 Binding 还未连接,还需要它放进 toLink 中);如果找不到,说明需要的 Binding 是一个`InjectBinding`(因为另一种 Binding——ProvidesBinding 在初始化时就已经加载完毕了),就生成一个包含了这个 key 的`DeferredBinding`,并把它添加到 toLink(等待稍后载入)后返回 null。 -#####(2). linkRequested() +##### (2). linkRequested() 循环取出 toLink 中的 Binding: 如果是个`DeferredBinding`载入相应的`InjectAdapter`后添加到`toLink`和`bindings`中,等待下次循环。 否则调用 attach 函数进行连接,对于`DependencyBinding`连接完成。对于`HostBinding`利用 attach() 函数获取依赖的 Binding 即`DependencyBinding`对象,在获取`DependencyBinding`的过程中调用 requestBinding() 函数查找 Binding,不存在或未连接会继续添加到 toLink 队列中,如此循环。 直到所有依赖`DependencyBinding`被初始化结束。 对 DAG 图来说就是一次广度优先遍历。 -#####(3). installBindings(BindingsGroup toInstall) +##### (3). installBindings(BindingsGroup toInstall) 安装 Bindings,表示将 Binding 添加到 ObjectGraph 中,但尚未连接。对 DAG 图来说就是就是将节点放到图中,但尚未和任何其他节点连接。 -#####(4). linkAll() +##### (4). linkAll() 将 Binding 库中所有未连接的 Binding 添加到 toLink 中,调用 linkRequested() 进行连接。 -#####(5). fullyLinkedBindings() +##### (5). fullyLinkedBindings() 返回已经全部连接的 Binding,如果没有调用过 linkAll() 则返回 null -#####4.2.3 Loader.java —— 类加载器及对象生成器 +##### 4.2.3 Loader.java —— 类加载器及对象生成器 Loader 是一个纯工具类,它通过 ClassLoader 加载 APT 生成的`ModuleAdapter`类和`InjectAdapter`类,并初始化一个该类对象返回。另外,Loader 是一个抽象类,在运行时,Dagger 使用的是 Loader 的子类`FailoverLoader`。 **Loader.java 的主要函数:** -#####(1). loadClass(ClassLoader classLoader, String name) +##### (1). loadClass(ClassLoader classLoader, String name) 用指定的 ClassLoader 根据类名得到类,并缓存起来。 -#####(2). instantiate(String name, ClassLoader classLoader) +##### (2). instantiate(String name, ClassLoader classLoader) 用指定的 ClassLoader 根据类名获取类的实例。 -#####(3). getModuleAdapter(Class moduleClass) +##### (3). getModuleAdapter(Class moduleClass) 获取指定的 Module 类所对应的 ModuleAdapter 实例。 -#####(4). getAtInjectBinding(String key……) +##### (4). getAtInjectBinding(String key……) 根据 key 获取 Inject Dependecy 对应的 InjectAdapter 实例。 -#####(5). getStaticInjection(Class injectedClass) +##### (5). getStaticInjection(Class injectedClass) 根据被注入的 Class 获取对应的 StaticInjection 实例。 **Loader.java 的主要变量:** -#####(1). Memoizer>> caches +##### (1). Memoizer>> caches 用来缓存被初始化过的对象,是一个嵌套的 Memoizer 结构,`Memoizer`具体可看后面介绍,简单理解就是嵌套的 HashMap,第一层 Key 是 ClassLoader,第二层 Key 是 ClassName,Value 是 Class 对象。 -#####4.2.4 FailoverLoader.java +##### 4.2.4 FailoverLoader.java FailoverLoader 是 Loader 的一个子类,它加载类的策略是首先查找 APT 生成的类,如果查找失败,则直接使用反射查找和初始化。 **FailoverLoader.java 的主要函数:** -#####(1). getModuleAdapter(Class moduleClass) +##### (1). getModuleAdapter(Class moduleClass) 获取指定的 Module 类所对应的 ModuleAdapter 实例,如果在生成类中查找失败,则会调用 ReflectiveAtInjectBinding.create(type, mustHaveInjections) 通过反射直接初始化对象。 -#####(2). getAtInjectBinding(String key……) +##### (2). getAtInjectBinding(String key……) 根据 key 获取 Inject Dependecy 对应的 InjectAdapter 实例。如果在生成类中查找失败,则会调用 ReflectiveStaticInjection.create(injectedClass) 通过反射直接初始化对象。 -#####(3). getStaticInjection(Class injectedClass) +##### (3). getStaticInjection(Class injectedClass) 根据被注入的 Class 获取对应的 StaticInjection 实例。 **FailoverLoader.java 的主要变量:** -#####(1). Memoizer, ModuleAdapter> loadedAdapters +##### (1). Memoizer, ModuleAdapter> loadedAdapters 用来缓存初始化过的 ModuleAdapter 对象,是一个嵌套的 Memoizer 结构,具体可看下面介绍,简单理解就是嵌套的 HashMap,第一层 Key 是 ClassLoader,第二层 Key 是 ClassName,Value 是 Class 对象。 -#####4.2.5 ObjectGraph —— 管理者 +##### 4.2.5 ObjectGraph —— 管理者 ObjectGraph 是个抽象类,负责 Dagger 所有的业务逻辑,Dagger 最关键流程都是从这个类发起的,包括依赖关系图创建、实例(依赖或宿主)获取、依赖注入。 **ObjectGraph 主要函数有:** -#####(1). create(Object... modules) +##### (1). create(Object... modules) 这是个静态的构造函数,用于返回一个 ObjectGraph 的实例,是使用 Dagger 调用的第一个函数。参数为 ModuleClass 对象,函数作用是根据 ModuleClass 构建一个依赖关系图。此函数实现会直接调用 ```java DaggerObjectGraph.makeGraph(null, new FailoverLoader(), modules) ``` 返回一个`DaggerObjectGraph`对象,我们会在下面`DaggerObjectGraph`介绍中具体介绍实现过程。 -#####(2). inject(T instance) +##### (2). inject(T instance) 抽象函数,表示向某个 Host 对象中注入依赖。 -#####(3). injectStatics() +##### (3). injectStatics() 抽象函数,表示向 ObjectGraph 中相关的 Host 注入静态属性。 -#####(4). get(Class type) +##### (4). get(Class type) 抽象函数,表示得到某个对象的实例,多用于得到依赖的实例。 -#####(5). plus(Object... modules) +##### (5). plus(Object... modules) 抽象函数,表示返回一个新的包含当前 ObjectGraph 中所有 Binding 的 ObjectGraph。 -#####(6). validate() +##### (6). validate() 抽象函数,表示对当前 ObjectGraph 做检查。 -#####4.2.6 DaggerObjectGraph +##### 4.2.6 DaggerObjectGraph DaggerObjectGraph 是 ObjectGraph 的静态内部类,也是 ObjectGraph 目前唯一的子类。因为 ObjectGraph 的 create() 函数直接返回了 DaggerObjectGraph 对象,所以对 Dagger 的调用实际都是对 DaggerObjectGraph 的调用。 **DaggerObjectGraph 主要属性有:** -#####(1). Map injectableTypes +##### (1). Map injectableTypes 记录了所有需要被依赖注入的 Host 类型,以 Host 的 ClassName 加上一定规则前缀(// TODO)做为 key,以其所对应的 Module 为 value。 -#####(2). Map staticInjections +##### (2). Map staticInjections 记录了所有需要被静态依赖注入的 Host 类型,以 Host 的 ClassName 加上一定规则前缀(// TODO)做为 key,以其所对应的 Module 为 value。 -#####(3). Linker linker +##### (3). Linker linker Linker 是 负责调用 Loader 加载 Binding,存储并管理所有 Binding、调用 attach 方法初始化依赖的 DependencyBinding。具体见上面`Linker.java`介绍。 -#####(4). Loader plugin +##### (4). Loader plugin Loader 负责通过 ClassLoader 加载 APT 生成的ModuleAdapter类和InjectAdapter类。 PS:这个变量名叫 plugin,实际也说明了 Dagger 的一大优势,就是它是支持 ClassLoader,这样通过 Dagger 实现依赖注入的 Android 应用,插件化时 Dagger 不会对其产生影响,而截止这个分析文档完成时,轻量级的 ButterKnife 都不支持多个 ClassLoader。 **DaggerObjectGraph 主要函数有:** -#####(1). makeGraph 函数 +##### (1). makeGraph 函数 makeGraph 函数首先会通过 Modules.loadModules 函数得到所有的 ModuleAdapter; 然后遍历所有 ModuleAdapter,将其中需要依赖注入的 Host 类型(injectableTypes)、需要静态静态注入的 Host 类型(staticInjections)、所有的 Binding(这里是ProvidesBinding)都保存下来,做为新的 DaggerObjectGraph 对象构造入参。另一种 Binding —— InjectBinding 会在需要用到的时候进行动态载入; 第三步新建 Linker 保存上面的 Binding; 最后用这些变量一起构建新的 DaggerObjectGraph 对象。 -#####(2). inject(T instance) +##### (2). inject(T instance) 表示向某个 Host 对象中注入依赖。首先根据下面的 getInjectableTypeBinding() 函数查找到 Host 对应的 InjectBinding,然后调用 injectMembers() 函数注入依赖,将依赖注入结束的 Host 返回。 -#####(3). injectStatics() +##### (3). injectStatics() 表示向 ObjectGraph 中相关的 Host 注入静态属性。 -#####(4). get(Class type) +##### (4). get(Class type) 表示得到某个对象的实例,多用于得到 Denpendency 的实例。首先根据下面的 getInjectableTypeBinding() 函数查找到 Denpendency 对应的 Binding,然后调用 get() 返回该 Denpendency 实例。 -#####(5). plus(Object... modules) +##### (5). plus(Object... modules) 抽象函数,表示返回一个新的包含当前 ObjectGraph 中所有对象的 ObjectGraph。 -#####(6). validate() +##### (6). validate() 表示对当前 ObjectGraph 做检查,首先会利用 Linker 查找到所有节点并连接起来,然后调用 ProblemDetector 进行检查。ProblemDetector 会在后面解释作用。 -#####(7). getInjectableTypeBinding(ClassLoader classLoader, String injectableKey, String key) +##### (7). getInjectableTypeBinding(ClassLoader classLoader, String injectableKey, String key) 表示根据 key 得到某个 Binding。首先会从 ObjectGraph.injectableTypes 中得到其对应的 Module,然后通过 linker.requestBinding 查找其对应的 Binding,若未查找到的 Binding 或是尚未连接,则调用 linker.linkRequested() 得到 InjectBindng 并将其添加到 ObjectGraph 中,此时再次通过 linker.requestBinding 即可查找到其对应的 Binding,返回即可。 -#####(8). linkInjectableTypes() +##### (8). linkInjectableTypes() 查找 injectableTypes 记录的所有需要被依赖注入的 Host 类型对应的`HostBinding`。 -#####(9). linkStaticInjections() +##### (9). linkStaticInjections() 查找 staticInjections 记录的所有需要被静态依赖注入的 Host 类型对应的`HostBinding`。 -#####(10) linkEverything() +##### (10) linkEverything() 首先检查是否连接过,没有的话,则先调用 linkInjectableTypes() 和 linkStaticInjections() 将所有 HostBinding 添加到 Linker 中,然后调用 linker.linkAll() 进行全部 Binding 的依赖关联。 -#####4.2.7 BindingsGroup.java +##### 4.2.7 BindingsGroup.java 内部主要一个 LinkedHashMap 变量,key 为需要需要依赖注入的类类全名,value 为其对应的 Binding 对象。 -#####4.2.8 DeferredBinding.java +##### 4.2.8 DeferredBinding.java DeferredBinding 是 Binding 的一个子类,实际就是一个标记,在 linker.requestBinding 时候如果某个 Binding 不存在,则生成一个 DeferredBinding 添加到 toLink 队列中,在 linker.linkRequested 如果碰到 DeferredBinding 则根据 key 获得真正的 Binding 添加到 toLink 队列中。 -#####4.2.9 Keys.java +##### 4.2.9 Keys.java 这是个 Key 相关的工具类。 `getMembersKey(Class key)` 用于返回以 "members/" + keyClassName 的字符串。 -#####(1). boxIfPrimitive(Type type) 函数用于将原始类型转换为复杂类型 +##### (1). boxIfPrimitive(Type type) 函数用于将原始类型转换为复杂类型 // TODO 其他函数作用 -#####4.2.10 Memoizer.java +##### 4.2.10 Memoizer.java 一个小的缓存抽象类,内部主要是一个用于存储数据的 HashMap 属性和两个读写重入锁。 **Memoizer 主要函数有:** -#####(1). create(K key) +##### (1). create(K key) 需要子类实现的抽象函数,表示创建 Value 的方式。 -#####(2). get(K key) +##### (2). get(K key) 表示根据 key 从缓存中得到 value,value 如果已经存在则直接返回,否则调用 create(K key) 函数新建 value,存入缓存并返回。 Memoizer 主要用在 Loader 中,Loder 中包含一个嵌套的 Memoizer 变量,内外分别作为类和 ClassLoader 的缓存。 -#####4.2.11 ModuleAdapter.java +##### 4.2.11 ModuleAdapter.java 抽象类,APT 会为每一个被 @Module 修饰的类自动生成一个继承自这个 ModuleAdapter 的子类。该子类会以 ModuleClass 的 ClassName 加上 $$ModuleAdapter 命名,在 ModuleClass 的同一个 package 下。 **ModuleAdapter 主要属性有:** -#####(1). Class moduleClass +##### (1). Class moduleClass 表示 ModuleAdapter 对应的 ModuleClass。 -#####(2). injectableTypes +##### (2). injectableTypes String 数组,存储需要依赖注入的类类名。为 @Module 注解的 injects 属性值。 -#####(3). staticInjections +##### (3). staticInjections Class 数组,存储有静态属性依赖需要注入的类。 -#####(4). boolean overrides +##### (4). boolean overrides 表示某个 Module 的 @Provides 函数可以覆盖其他 Module,建议只在测试以及开发模式使用。 -#####(5). includes +##### (5). includes 表示 Module 由哪些其他类组成。 -#####(6). boolean complete +##### (6). boolean complete 表示这个 Module 需要的所有 Binding 是否可以互相提供依赖,即是否能组成一个完整的 DAG。True 表示可以,False 表示不可以。如果一个 Module 有外部依赖的 Bindings 则为 False。 -#####(7). boolean library +##### (7). boolean library 表示这个 Module 是否提供对外的`DenpendencyBinding`,True 表示是,False 表示所有 Binding 仅被自己用到。 -#####4.2.12 Modules.java +##### 4.2.12 Modules.java Modules.java 对外只有一个静态的 loadModules 函数,作用是返回一组 Module 类所对应的一组 ModuleAdapter 实例。 该函数入参为 Loader 和一个 ModuleClass 对象数组 seedModulesOrClasses,函数返回一个 HashMap,key 为 ModuleAdapter 对象,Value 为类似入参的 ModuleClass 对象,返回结果不仅包含入参 ModuleClass 及其对应的ModuleAdapter,也包含入参 ModuleClass 嵌套的 ModuleClass 及其对应的ModuleAdapter。 loadModules 的逻辑比较简单,先通过 Loader.getModuleAdapter() 函数依次得到入参 seedModulesOrClasses 对应的 ModuleAdapter,然后查找得到的 ModuleAdapter 嵌套的 ModuleClass 对应的 ModuleAdapter,ModuleAdapter 嵌套的 ModuleClass 都存放在 ModuleAdapter 的 includes 对象中,由 APT 在编译时解析生成。 -#####4.2.13 ProblemDetector.java +##### 4.2.13 ProblemDetector.java Binding 问题检测。 **ProblemDetector 主要函数有:** -#####(1). detectCircularDependencies(Collection bindings) +##### (1). detectCircularDependencies(Collection bindings) 检测一组 Binding 是否存在循环依赖。 -#####(2). detectUnusedBinding(Collection bindings) +##### (2). detectUnusedBinding(Collection bindings) 检测一组 Binding 中是否存在无用的 Binding,即既不依赖其他 Binding 也不被其他 Binding 依赖,对于 DAG 图来说就是孤立的节点。 -#####(3). detectProblems(Collection values) +##### (3). detectProblems(Collection values) 检测一组 Binding 是否存在问题,直接调用上面两个函数检测。这个函数会被 DaggerObjectGraph.validate() 调用进行检测。 -#####4.2.14 BuiltInBinding.java +##### 4.2.14 BuiltInBinding.java ProvidesBinding 是 Binding 的子类,它的作用是在 attach 时就已经得到了最终的 Binding,get() 调用时直接返回即可。 -#####4.2.15 LazyBinding.java +##### 4.2.15 LazyBinding.java LazyBinding 是 Binding 的子类,它的作用是延迟实例化 Binding,调用它的 get() 函数时只是返回一个 Lazy 匿名内部类对象,只有调用这个对象的 get() 函数时才会 返回真正的 Dependency。 这样做的一个好处就是如果,真正的 Binding 的生成很耗费性能,则可以在最开始时只生成轻量级的 LazyBinding,真正要使用时才初始化真正的 Binding。 -#####4.2.16 ProvidesBinding.java +##### 4.2.16 ProvidesBinding.java ProvidesBinding 是 Binding 的子类,对于 Provide 方式的注入,APT 会一个继承自 ProvidesBinding.java 的子类,该生成类以 Provide 函数名首字母大写加上 ProvidesAdapter 命名,是 Provide 函数所在 Module 对应生成的ModuleAdapter中的静态内部类。 **ProvidesBinding 主要属性有:** -#####(1). moduleClass +##### (1). moduleClass 表示被 @Provides 修饰的函数所在的 Module 类名。 -#####(2). methodName +##### (2). methodName 表示被 @Provides 修饰的函数函数名。 -#####4.2.17 SetBinding.java +##### 4.2.17 SetBinding.java SetBinding 是 Binding 的子类,它的不同处在于保存了父 Binding,这样就形成了一个链表。 -#####4.2.18 StaticInjection.java +##### 4.2.18 StaticInjection.java 抽象类,APT 会为每一个被 @Inject 修饰的静态属性自动生成一个继承自这个 StaticInjection 的子类。该子类会以属性类的 ClassName 加上 $$StaticInjection 命名,在属性类的同一个 package 下。 -#####4.2.19 Lazy.java +##### 4.2.19 Lazy.java Lazy 是一个接口,用来标记表示可以通过 get() 函数得到真正的对象。 -#####4.2.20 MembersInjector.java +##### 4.2.20 MembersInjector.java MembersInjector 是一个接口,提供了 injectMembers() 用来向`Host`对象中注入(即设置)`Dependency`,`HostDependency`需要实现此接口。 -#####4.2.21 Module.java +##### 4.2.21 Module.java Module 是一个运行时注解,可以用来修饰类、接口、Enum。用来为 Dagger 提供需要依赖注入的 Host 信息及一些 Dependency 的生成方式。Module 的属性都在`ModuleAdapter.java`中介绍过,唯一没有介绍过的 addsTo 表示 Module 可以作为哪些类的依赖。 被 @Module 注解修饰类(ModuleClass),APT 会生成一个以 ModuleClass 的 ClassName 加上 $$ModuleAdapter 命名,在 ModuleClass 的同一个 package 下的子类。 -#####4.2.22 Provides.java +##### 4.2.22 Provides.java Provides 是一个注解,只可以用来修饰函数。 每个被 @Provides 修饰的生成函数都会生成一个继承自 ProvidesBinding.java 的子类,ProvidesBinding.java 继承自 Binding.java,生成类以 Provide 函数名首字母大写加上 ProvidesAdapter 命名,是 Provide 函数所在 Module 对应生成的ModuleAdapter中的静态内部类。 Binding 更具体信息在下面会介绍。 -#####4.2.23 ErrorHandler Interface +##### 4.2.23 ErrorHandler Interface 位于 Linker.java 内部,表示处理 Linker.linkRequested() 运行过程中的 error。 -#####4.2.24 ThrowingErrorHandler.java +##### 4.2.24 ThrowingErrorHandler.java 上面 ErrorHandler Interface 的实现类,将 errors 汇总后以 IllegalStateException 抛出,为 Linker.linkRequested() 运行过程中积累的 errors 的默认处理方式。 -###5. 聊聊 Dagger 本身 +### 5. 聊聊 Dagger 本身 Dagger 由于其自身的复杂性,其实是一个上手难度颇高的库,难学会、难用好。但从功能上来讲,它又是一个实用价值非常高的库。而且即将发布的 Dagger 2.0 已经被 Square 转手交给了 Google 来开发和维护,从今以后它就是 Google 的官方库了,那么不论从官方支持方面还是从流行度上面, Dagger 都将会有一个很大的提升。关于 Dagger 的功能和用法,我会写一篇文章详细讲述。在本文的最后,列两个可能比较多人会问的问题和简单的回答: -####(1). Dagger 适合什么样的项目 +#### (1). Dagger 适合什么样的项目 Dagger 是一个依赖注入库,而依赖注入是一种优秀的编程思想,它可以通过解耦项目来提升项目的可阅读性、可扩展性和可维护性,并使得单元测试更为方便。因此,**Dagger 适用于所有项目**。 -####(2). Dagger 适合什么样的个人和团队 +#### (2). Dagger 适合什么样的个人和团队 Dagger 适合**有学习能力并且愿意学习**的个人和团队。这里要注意,如果你是开发团队的负责人,在决定启用 Dagger 之前一定要确认你的所有队员(起码是大部分队员)都符合这样的条件,否则 Dagger 可能会起反作用,毕竟——它不是 ButterKnife。 \ No newline at end of file diff --git a/tool-lib/dependency-injection/dagger/images/code-after-compiled.png b/tool-lib/dependency-injection/dagger/images/code-after-compiled.png new file mode 100644 index 0000000..e5a2e04 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/code-after-compiled.png differ diff --git a/tool-lib/dependency-injection/dagger/images/code-before-compiled.png b/tool-lib/dependency-injection/dagger/images/code-before-compiled.png new file mode 100644 index 0000000..18ab08f Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/code-before-compiled.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dag-di.png b/tool-lib/dependency-injection/dagger/images/dag-di.png new file mode 100644 index 0000000..89bc4c3 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dag-di.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dag.png b/tool-lib/dependency-injection/dagger/images/dag.png new file mode 100644 index 0000000..b27f8f4 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dag.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dag_base.png b/tool-lib/dependency-injection/dagger/images/dag_base.png new file mode 100644 index 0000000..98f6e2b Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dag_base.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_compile.png b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_compile.png new file mode 100644 index 0000000..fce76a0 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_compile.png differ diff --git a/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_runtime.png b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_runtime.png new file mode 100644 index 0000000..31955e1 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_runtime.png differ diff --git a/tool-lib/dependency-injection/dagger/images/uml_types.png b/tool-lib/dependency-injection/dagger/images/uml_types.png new file mode 100644 index 0000000..d0d9f08 Binary files /dev/null and b/tool-lib/dependency-injection/dagger/images/uml_types.png differ diff --git a/tool-lib/event-bus/README.md b/tool-lib/event-bus/README.md new file mode 100644 index 0000000..e69de29 diff --git a/event-bus/README.md b/tool-lib/event-bus/event-bus/README.md similarity index 89% rename from event-bus/README.md rename to tool-lib/event-bus/event-bus/README.md index 8032a61..0b459b1 100644 --- a/event-bus/README.md +++ b/tool-lib/event-bus/event-bus/README.md @@ -1,15 +1,15 @@ EventBus 源码解析 ---------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 EventBus 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 EventBus 部分 > 项目地址:[EventBus](https://github.com/greenrobot/EventBus),分析的版本:[ccc2771](https://github.com/greenrobot/EventBus/commit/ccc2771199f958a34bd4ea6c90d0a8c671c2e70a "Commit id is ccc2771199f958a34bd4ea6c90d0a8c671c2e70a"),Demo 地址:[EventBus Demo](https://github.com/android-cn/android-open-project-demo/tree/master/event-bus-demo) > 分析者:[Trinea](https://github.com/trinea),校对者:[扔物线](https://github.com/rengwuxian),校对状态:完成 -###1. 功能介绍 -####1.1 EventBus +### 1. 功能介绍 +#### 1.1 EventBus EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和订阅者简化 Android 事件传递,这里的事件可以理解为消息,本文中统一称为事件。事件传递既可用于 Android 四大组件间通讯,也可以用户异步线程和主线程间通讯等等。 传统的事件传递方式包括:Handler、BroadCastReceiver、Interface 回调,相比之下 EventBus 的优点是代码简洁,使用简单,并将事件发布和订阅充分解耦。 -####1.2 概念 +#### 1.2 概念 **事件(Event):**又可称为消息,本文中统一用事件表示。其实就是一个对象,可以是网络请求返回的字符串,也可以是某个开关状态等等。`事件类型(EventType)`指事件所属的 Class。 事件分为一般事件和 Sticky 事件,相对于一般事件,Sticky 事件不同之处在于,当事件发布后,再有订阅者开始订阅该类型事件,依然能收到该类型事件最近一个 Sticky 事件。 @@ -17,26 +17,26 @@ EventBus 是一个 Android 事件发布/订阅框架,通过解耦发布者和 **发布者(Publisher):**发布某事件的对象,通过 post 接口发布事件。 -###2. 总体设计 +### 2. 总体设计 本项目较为简单,总体设计请参考`3.1 订阅者、发布者、EventBus 关系图`及`4.1 类关系图`。 -###3. 流程图 -####3.1 订阅者、发布者、EventBus 关系图 +### 3. 流程图 +#### 3.1 订阅者、发布者、EventBus 关系图 ![eventbus img](image/relation-flow-chart.png) EventBus 负责存储订阅者、事件相关信息,订阅者和发布者都只和 EventBus 关联。 -####3.2 事件响应流程 +#### 3.2 事件响应流程 ![eventbus img](image/event-response-flow-chart.png) 订阅者首先调用 EventBus 的 register 接口订阅某种类型的事件,当发布者通过 post 接口发布该类型的事件时,EventBus 执行调用者的事件响应函数。 -###4. 详细设计 -####4.1 类关系图 +### 4. 详细设计 +#### 4.1 类关系图 ![eventbus img](image/class-relation.png) -以上是 EventBus 主要类的关系图,从中我们也可以看出大部分类都与 EventBus 直接关联。上部分主要是订阅者相关信息,中间是 EventBus 类,下面是 发布者发布事件后的调用,具体类的功能请看下面的详细介绍。 +以上是 EventBus 主要类的关系图,从中我们也可以看出大部分类都与 EventBus 直接关联。上部分主要是订阅者相关信息,中间是 EventBus 类,下面是发布者发布事件后的调用。具体类的功能请看下面的详细介绍。 -####4.2 类详细介绍 -#####4.2.1 EventBus.java -EventBus 类负责所有对外暴露的 API,其中的 register、post、unregister 函数配合上自定义的 EventType 及事件响应函数即可完成核心功能,见 3.2 图。 +#### 4.2 类详细介绍 +##### 4.2.1 EventBus.java +EventBus 类负责所有对外暴露的 API,其中的 register()、post()、unregister() 函数配合上自定义的 EventType 及事件响应函数即可完成核心功能,见 3.2 图。 EventBus 默认可通过静态函数 getDefault 获取单例,当然有需要也可以通过 EventBusBuilder 或 构造函数新建一个 EventBus,每个新建的 EventBus 发布和订阅事件都是相互隔离的,即一个 EventBus 对象中的发布者发布事件,另一个 EventBus 对象中的订阅者不会收到该订阅。 EventBus 中对外 API,主要包括两类: **(1) register 和 unregister** @@ -65,8 +65,8 @@ postSingleEvent 函数会先去`eventTypesCache`得到该事件对应类型的 postSingleEventForEventType 函数在`subscriptionsByEventType`查找该事件订阅者订阅者队列,调用 postToSubscription 函数向每个订阅者发布事件。 -postToSubscription 函数中会判断订阅者的 ThreadMode,从而决定在什么 Mode 下执行事件响应函数。ThreadMode共有四类: -1. `PostThread`:默认的 ThreadMode,表示在执行 Post 操作的线程直接调用订阅者的事件响应方法,不论该线程是否为主线程(UI线程)。当该线程为主线程时,响应方法中不能有耗时操作,否则有卡主线程的风险。适用场景:**对于是否在主线程执行无要求,但若 Post 线程为主线程,不能耗时的操作**; +postToSubscription 函数中会判断订阅者的 ThreadMode,从而决定在什么 Mode 下执行事件响应函数。ThreadMode 共有四类: +1. `PostThread`:默认的 ThreadMode,表示在执行 Post 操作的线程直接调用订阅者的事件响应方法,不论该线程是否为主线程(UI 线程)。当该线程为主线程时,响应方法中不能有耗时操作,否则有卡主线程的风险。适用场景:**对于是否在主线程执行无要求,但若 Post 线程为主线程,不能耗时的操作**; 2. `MainThread`:在主线程中执行响应方法。如果发布线程就是主线程,则直接调用订阅者的事件响应方法,否则通过主线程的 Handler 发送消息在主线程中处理——调用订阅者的事件响应函数。显然,`MainThread`类的方法也不能有耗时操作,以避免卡主线程。适用场景:**必须在主线程执行的操作**; 3. `BackgroundThread`:在后台线程中执行响应方法。如果发布线程**不是**主线程,则直接调用订阅者的事件响应函数,否则启动**唯一的**后台线程去处理。由于后台线程是唯一的,当事件超过一个的时候,它们会被放在队列中依次执行,因此该类响应方法虽然没有`PostThread`类和`MainThread`类方法对性能敏感,但最好不要有重度耗时的操作或太频繁的轻度耗时操作,以造成其他操作等待。适用场景:*操作轻微耗时且不会过于频繁*,即一般的耗时操作都可以放在这里; 4. `Async`:不论发布线程是否为主线程,都使用一个空闲线程来处理。和`BackgroundThread`不同的是,`Async`类的所有线程是相互独立的,因此不会出现卡线程的问题。适用场景:*长耗时操作,例如网络访问*。 @@ -93,7 +93,7 @@ EventBus.builder().throwSubscriberException(true).installDefaultEventBus() ```java public void onEvent(SubscriberExceptionEvent event) ``` -订阅该事件进行处理,默认为 true。 +订阅该事件进行处理,默认为 true。 15.`sendNoSubscriberEvent`当没有事件处理函数对事件处理时是否发送 NoSubscriberEvent 事件,若此开关打开,订阅者可通过 ```java public void onEvent(NoSubscriberEvent event) @@ -101,10 +101,10 @@ public void onEvent(NoSubscriberEvent event) 订阅该事件进行处理,默认为 true。 16.`eventInheritance`是否支持事件继承,默认为 true。 -#####4.2.2 EventBusBuilder.java +##### 4.2.2 EventBusBuilder.java 跟一般 Builder 类似,用于在需要设置参数过多时构造 EventBus。包含的属性也是 EventBus 的一些设置参数,意义见`4.2.1 EventBus.java`的介绍,build 函数用于新建 EventBus 对象,installDefaultEventBus 函数将当前设置应用于 Default EventBus。 -#####4.2.3 SubscriberMethodFinder.java +##### 4.2.3 SubscriberMethodFinder.java 订阅者响应函数信息存储和查找类,由 HashMap 缓存,以 ${subscriberClassName} 为 key,SubscriberMethod 对象为元素的 ArrayList 为 value。findSubscriberMethods 函数用于查找订阅者响应函数,如果不在缓存中,则遍历自己的每个函数并递归父类查找,查找成功后保存到缓存中。遍历及查找规则为: a. 遍历 subscriberClass 每个方法; b. 该方法不以`java.`、`javax.`、`android.`这些 SDK 函数开头,并以`onEvent`开头,表示可能是事件响应函数继续,否则检查下一个方法; @@ -116,7 +116,7 @@ e. 该方法名为 `onEvent` 则 threadMode 为`ThreadMode.PostThread`; 该方法名为 `onEventAsync` 则 threadMode 为`ThreadMode.Async`; 其他情况且不在忽略名单 (skipMethodVerificationForClasses) 中则抛出异常。 f. 得到该方法唯一的参数即事件类型 eventType,将这个方法、threadMode、eventType 一起构造 SubscriberMethod 对象放到 ArrayList 中。 -g. 回到 b 遍历 subscriberClass 的下一个方法,若方法遍历结束到 h; +g. 回到 b 遍历 subscriberClass 的下一个方法,若方法遍历结束到 h; h. 回到 a 遍历自己的父类,若父类遍历结束回到 i; i. 若 ArrayList 依然为空则抛出异常,否则会将 ArrayList 做为 value,${subscriberClassName} 做为 key 放到缓存 HashMap 中。 对于事件函数的查找有两个小的性能优化点: @@ -127,28 +127,28 @@ b. 遇到 java. javax. android. 开头的类会自动停止查找 类中的 skipMethodVerificationForClasses 属性表示跳过哪些类中非法以 `onEvent` 开头的函数检查,若不跳过则会抛出异常。 PS:在此之前的版本 EventBus 允许自定义事件响应函数名称,缓存的 HashMap key 为 ${subscriberClassName}.${eventMethodName},这版本中此功能已经被去除。 -#####4.2.4 SubscriberMethod.java +##### 4.2.4 SubscriberMethod.java 订阅者事件响应函数信息,包括响应方法、线程 Mode、事件类型以及一个用来比较 SubscriberMethod 是否相等的特征值 methodString 共四个变量,其中 methodString 为 ${methodClassName}#${methodName}(${eventTypeClassName}。 -#####4.2.5 Subscription.java +##### 4.2.5 Subscription.java 订阅者信息,包括 subscriber 对象、事件响应方法 SubscriberMethod、优先级 priority。 -#####4.2.6 HandlerPoster.jva +##### 4.2.6 HandlerPoster.jva 事件主线程处理,对应`ThreadMode.MainThread`。继承自 Handler,enqueue 函数将事件放到队列中,并利用 handler 发送 message,handleMessage 函数从队列中取事件,invoke 事件响应函数处理。 -#####4.2.7 AsyncPoster.java +##### 4.2.7 AsyncPoster.java 事件异步线程处理,对应`ThreadMode.Async`,继承自 Runnable。enqueue 函数将事件放到队列中,并调用线程池执行当前任务,在 run 函数从队列中取事件,invoke 事件响应函数处理。 -#####4.2.8 BackgroundPoster.java -事件 Background 处理,对应`ThreadMode.BackgroundThread`,继承自 Runnable。enqueue 函数将事件放到队列中,并调用线程池执行当前任务,在 run 函数从队列中取事件,invoke 事件响应函数处理。与 AsyncPoster.java 不同的是,BackgroundPoster中的任务只在同一个线程中依次执行,而不是并发执行。 -#####4.2.9 PendingPost.java +##### 4.2.8 BackgroundPoster.java +事件 Background 处理,对应`ThreadMode.BackgroundThread`,继承自 Runnable。enqueue 函数将事件放到队列中,并调用线程池执行当前任务,在 run 函数从队列中取事件,invoke 事件响应函数处理。与 AsyncPoster.java 不同的是,BackgroundPoster 中的任务只在同一个线程中依次执行,而不是并发执行。 +##### 4.2.9 PendingPost.java 订阅者和事件信息实体类,并含有同一队列中指向下一个对象的指针。通过缓存存储不用的对象,减少下次创建的性能消耗。 -#####4.2.10 PendingPostQueue.java +##### 4.2.10 PendingPostQueue.java 通过 head 和 tail 指针维护一个`PendingPost`队列。HandlerPoster、AsyncPoster、BackgroundPoster 都包含一个此队列实例,表示各自的订阅者及事件信息队列,在事件到来时进入队列,处理时从队列中取出一个元素进行处理。 -#####4.2.11 SubscriberExceptionEvent.java +##### 4.2.11 SubscriberExceptionEvent.java 当调用事件处理函数异常时发送的 EventBus 内部自定义事件,通过 post 发送,订阅者可自行订阅这类事件进行处理。 -#####4.2.12 NoSubscriberEvent.java +##### 4.2.12 NoSubscriberEvent.java 当没有事件处理函数对事件处理时发送的 EventBus 内部自定义事件,通过 post 发送,订阅者可自行订阅这类事件进行处理。 -#####4.2.13 EventBusException.java +##### 4.2.13 EventBusException.java 封装于 RuntimeException 之上的 Exception,只是覆盖构造函数,相当于一个标记,标记是属于 EventBus 的 Exception。 -#####4.2.14 ThreadMode.java +##### 4.2.14 ThreadMode.java 线程 Mode 枚举类,表示事件响应函数执行线程信息,包括`ThreadMode.PostThread`、`ThreadMode.MainThread`、`ThreadMode.BackgroundThread`、`ThreadMode.Async`四种。 -###5. 与 Otto 对比 +### 5. 与 Otto 对比 等 Otto 分析完成 diff --git a/tool-lib/event-bus/event-bus/image/class-relation.png b/tool-lib/event-bus/event-bus/image/class-relation.png new file mode 100644 index 0000000..658d86c Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/class-relation.png differ diff --git a/tool-lib/event-bus/event-bus/image/event-response-flow-chart.png b/tool-lib/event-bus/event-bus/image/event-response-flow-chart.png new file mode 100644 index 0000000..01c0e74 Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/event-response-flow-chart.png differ diff --git a/tool-lib/event-bus/event-bus/image/post-flow-chart.png b/tool-lib/event-bus/event-bus/image/post-flow-chart.png new file mode 100644 index 0000000..c89b024 Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/post-flow-chart.png differ diff --git a/tool-lib/event-bus/event-bus/image/register-flow-chart.png b/tool-lib/event-bus/event-bus/image/register-flow-chart.png new file mode 100644 index 0000000..129f1ec Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/register-flow-chart.png differ diff --git a/tool-lib/event-bus/event-bus/image/relation-flow-chart.png b/tool-lib/event-bus/event-bus/image/relation-flow-chart.png new file mode 100644 index 0000000..23c8f5c Binary files /dev/null and b/tool-lib/event-bus/event-bus/image/relation-flow-chart.png differ diff --git a/event-bus/uml/class-relation.mdj b/tool-lib/event-bus/event-bus/uml/class-relation.mdj similarity index 100% rename from event-bus/uml/class-relation.mdj rename to tool-lib/event-bus/event-bus/uml/class-relation.mdj diff --git a/tool-lib/file/README.md b/tool-lib/file/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/image-cache/README.md b/tool-lib/image-cache/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/image-cache/fresco/README.md b/tool-lib/image-cache/fresco/README.md new file mode 100644 index 0000000..30e3dfd --- /dev/null +++ b/tool-lib/image-cache/fresco/README.md @@ -0,0 +1,354 @@ +Fresco 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Fresco 部分 + 项目地址:[Fresco](https://github.com/facebook/fresco),分析的版本:[e46dab3](https://github.com/facebook/fresco/commit/e46dab3c2beac3f16163e8593f8a74840606aaef),Demo 地址:[Fresco Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/fresco-demo) + 分析者:[blackiedm](https://github.com/blackiedm),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + + +### 1. 功能介绍 +#### 1.1 Fresco +Fresco 是一个强大的图片加载和显示组件。支持从网络、本地文件系统、本地资源下载图片。 + +它有三级缓存(两级内存、一级磁盘缓存)。并且支持Android2.3(API level 9) 及其以上系统。 + +#### 1.2 特性 +- 出色的内存管理。当图片不显示即离屏时,占用的内存将会被释放(在Android5.0以下的系统)。 +- 支持渐进式图片格式(Progressive JPEG)。 +- 支持Gif和WebP图片格式。(而且还支持其动画) +- 多样式的呈现方式。 + - 取代居中,自定义聚焦点。 + - 支持圆角或圆形图片展示。 + - 获取图片失败时,可以点击占位图重新加载。 + - 可以自定义背景,覆盖层,进度条。 + - 支持自定义聚焦即手按下时的覆盖层。 +- 多样式加载 + - 为图片指定不同远程路径,并且可以使用已经缓存在本地的图片。 + - 支持先显示低清图片,当加载完成后在过渡为高清图片 + - 图片加载完成后回调通知 + - 如有EXIF缩略图,在大图加载完成之前,可先显示缩略图(只支持本地图片) + - 支持缩放或旋转功能 + - 支持处理加载完成的图片 + - 支持WebP格式图片 + +#### 1.3 基本使用 +##### 1.3.1 Manifest 配置 和 Gradle依赖 +在Manifest里面添加权限: + +```xml + +``` + +添加依赖:(x.x.x为版本号) + +```java +dependencies{ +// your app's other dependencies +compile 'com.facebook.fresco:fresco:x.x.x' +} +``` +##### 1.3.2 初始化 +在Application初始化时,调用: + +```java +Fresco.initialize(context); +``` +##### 1.3.3 基本使用 +一般情况下,使用SimpleDraweeView基本可完成你所需要的功能。 + +1. XML自定义使用: + + 在XML布局中,加入命名空间: + + ```xml + + ``` + + 设置图片路径: + + ```java + //注意:这里是指绝对路径 + simpleDraweeView.setImageURI(uri); + ``` + +2. 代码自定义使用: + + ```java + GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources()); + GenericDraweeHierarchy hierarchy = builder.setFadeDuration(1000) + //设置实际图片的scaleType + .setActualImageScaleType(ScalingUtils.ScaleType.FOCUS_CROP) + .setActualImageFocusPoint(new PointF(1f, 1f)) + //设置占位图drawable和scaleType + .setPlaceholderImage(getResources().getDrawable(R.color.placeholder), ScalingUtils.ScaleType.CENTER_CROP) + //设置error drawable和scaleType + .setFailureImage(getResources().getDrawable(R.color.error), ScalingUtils.ScaleType.CENTER_CROP) + //设置重试drawable, 记得在controller下设置setTapToRetryEnabled(true) + .setRetryImage(getResources().getDrawable(R.color.retrying)) + .build(); + simpleDraweeView.setHierarchy(hierarchy); + DraweeController controller = Fresco.newDraweeControllerBuilder() + //tap-to-retry load image + .setTapToRetryEnabled(true) + //在构建新的控制器时需要setOldController,这可以防止重新分配内存 + .setOldController(simpleDraweeView.getController()) + //注意:uri是指绝对路径 + .setUri(uri) + .build(); + simpleDraweeView.setController(controller); + ``` + + 具体使用可参考[Fresco demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/fresco-demo) + + +### 2. 详细设计 +#### 2.1 类关系图 +#### 2.2 类详细介绍 + +##### 2.2.1 SimpleDraweeView +官方推荐使用的显示图片类,输入一个URI,即可显示图片。可通过xml自定义图片的展示样式,也可以通过代码`.setHierarchy(hierarchy)`和`.setController(controller)`自定义。 + +##### (1) initialize(Supplier draweeControllerBuilderSupplier) +初始化`mSimpleDraweeControllerBuilder`的供应器`sDraweeControllerBuilderSupplier`。需要在使用`SimpleDraweeView`前调用,官方把该初始化放在`Fresco.initializeDrawee(Context context)`。 +##### (2) setImageURI(Uri uri, Object callerContext) +设置URI。内部通过调用``mSimpleDraweeControllerBuilder`构建一个控制器同时为控制器设置URI,然后调用`setController(controller)`为绘图层设置控制器,函数参数: +**uri:** 图片的 uri。支持的URIs: http://, https://, file://, content://, asset://, res://。具体介绍可见[Supported URIs](http://frescolib.org/docs/supported-uris.html#_)。 +**callerContext:** 调用上下文。可以为`null`。 +##### (3) setImageURI(Uri uri) +内部调用`setImageURI(Uri uri, Object callerContext)`,`callerContext`设为空 +##### (4) shutDown() +关闭供应器。把`sDraweeControllerBuilderSupplier`设为空 + +##### 2.2.2 GenericDraweeHierarchy +视图层,用于组织和维护最终绘制和呈现的`Drawable`对象。可自定义占位图、加载失败占位图、重新加载占位图、进度条、背景、叠加图、按压状态下的叠加图等多个呈现效果。 +##### (1) getActualImageBounds(RectF outBounds) +获取实际图片的后缩放边界。注:返回的边界不裁剪。参数: +**outBounds:** 用于填充边界 +##### (2) getRoundingParams() +获取圆形配置参数`RoundingParams`。 +##### (3) getTopLevelDrawable() +返回视图层最顶部的`drawable`。 +##### (4) reset() +恢复初始状态。通过`controller`调用。 +##### (5) setActualImageColorFilter(ColorFilter colorfilter) +为实际图片添加颜色过滤器。参数: +**colorfilter:** 颜色过滤器。 +##### (6) setActualImageFocusPoint(PointF focusPoint) +设置实际图片聚焦点。参数: +**focusPoint:** 聚焦点。同时需要把实际图片的缩放类型设置为`ScaleType.FOCUS_CROP`。范围:左上角为(0,0),右下角为(1,1)。 +##### (7) setActualImageScaleType(ScalingUtils.ScaleType scaleType) +设置实际图片的缩放类型。参数: +**scaleType:** 缩放类型。具体可见`2.2.4 ScalingUtils.ScaleType` +##### (8) setControllerOverlay(Drawable drawable) +设置控制器覆盖层。由`controller`调用。参数: +**drawable:** 用作展示控制器覆盖层。 +##### (9) setFailure(Throwable throwable) +当实际图片完全获取失败,则显示对应的占位符。由`controller`调用。参数: +**throwable:** 失败异常 +##### (10) setImage(Drawable drawable, boolean immediate, int progress) +设置实际图片。由`controller`调用。参数: +**drawable:** 实际图片`drawable`。 +**immediate:** 如果为`true`,则立即显示图片(没有渐变效果)。 +**progress:** 进度条数值,范围[0,100]。当设置了`mProgressBarImage`,该值才有效。 +##### (11) setPlaceholderImage((int resourceId) +设置占位图`drawable`。缩放类型不变。 +##### (12) setPlaceholderImage(Drawable drawable) +参考(11)。 +##### (13) setProgress(int progress, boolean immediate) +更新进度条。由`controller`调用。参数: +**progress:** 进度条数值,范围[0,100]。当设置了`mProgressBarImage`,该值才有效。如果需要隐藏进度条,可把值设为100。 +**immediate:** 如果为`true`,则立即显示图片(没有渐变效果)。 +##### (14) setRetry(Throwable throwable) +渐显重新加载占位图`mRetryImage`,如果`mRetryImage`没设置则显示占位图`mPlaceholderImage`。由`controller`调用。 +##### (15) setRoundingParams(RoundingParams roundingParams) +设置圆形参数。 + +##### 2.2.3 GenericDraweeHierarchyBuilder +Builder模式,用于构建`GenericDraweeHierarchy`。 + +**主要属性:** +##### (1). static final int DEFAULT_FADE_DURATION +渐变效果时间默认时间为300。 +##### (2). static final ScalingUtils.ScaleType DEFAULT_SCALE_TYPE +默认缩放类型为`ScaleType.CENTER_INSIDE`。 +##### (3). static final ScalingUtils.ScaleType DEFAULT_ACTUAL_IMAGE_SCALE_TYPE +默认实际占位图缩放类型为`ScaleType.CENTER_CROP`。 +##### (4). int mFadeDuration +渐变效果时间。默认为`DEFAULT_FADE_DURATION`。 +##### (5). Drawable mPlaceholderImage +占位图`drawable`。默认为`null`。 +##### (6). ScaleType mPlaceholderImageScaleType +占位图缩放类型。默认为`null`。 +##### (7). Drawable mRetryImage +重新加载占位图。默认为`null`。 +##### (8). ScaleType mRetryImageScaleType +重新加载占位图缩放类型。默认为`null`。 +##### (9). Drawable mFailureImage +失败占位图。默认为`null`。 +##### (10). ScaleType mFailureImageScaleType +失败占位图缩放类型。默认为`null`。 +##### (11). Drawable mProgressBarImage +进度条占位图。默认为`null`。 +##### (12). ScaleType mProgressBarImageScaleType +进度条占位图缩放类型。默认为`null`。 +##### (13). ScaleType mActualImageScaleType +实际图片缩放类型。默认为`DEFAULT_ACTUAL_IMAGE_SCALE_TYPE`。 +##### (14). Matrix mActualImageMatrix +实际图片变换矩阵。默认为`null`。 +##### (15). PointF mActualImageFocusPoint +实际图片缩放聚焦点。当缩放类型为`FOCUS_CROP`才有效。默认为`null`。 +##### (16). ColorFilter mActualImageColorFilter +实际图片颜色过滤器。默认为`null`。 +##### (17). List mBackgrounds +背景图片队列。默认为`null`。 +##### (18). List mOverlays +覆盖层队列。默认为`null`。 +##### (19). Drawable mPressedStateOverlay +按压状态下的覆盖层。默认为`null`。 +##### (20). RoundingParams mRoundingParams +圆角配置参数。默认为`null`。 + +**主要函数:** +##### (1). GenericDraweeHierarchy build() +构建`GenericDraweeHierarchy`。代码如下: +```java + public GenericDraweeHierarchy build() { + validate(); + return new GenericDraweeHierarchy(this); + } +``` +##### (2). reset() +Builder模式,重置`builder`状态。内部调用`init()`。 +##### (3). setActualImageColorFilter(ColorFilter colorFilter) +Builder模式,设置实际图片颜色过滤器。 +##### (4). setActualImageFocusPoint(PointF focusPoint) +Builder模式,设置实际图片聚焦点。 +##### (5). setActualImageMatrix(Matrix actualImageMatrix) +Builder模式,设置实际图片的变换矩阵,并移除缩放类型。 +##### (6). setActualImageScaleType(ScalingUtils.ScaleType actualImageScaleType) +Builder模式,设置实际图片的缩放类型,并移除变换矩阵。 +##### (7). setBackground(Drawable background) +Builder模式,设置单一背景。 +##### (8). setBackground(List backgrounds) +Builder模式,设置背景。在层级结构和覆盖层被绘制前,按队列顺序绘制背景,第一个背景绘制在最底层。 +##### (9). setFadeDuration(int fadeDuration) +Builder模式,设置渐变动画的时间。 +##### (10). setFailureImage(Drawable failureDrawable) +Builder模式,设置失败占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 +##### (11). setFailureImage(Drawable failureDrawable, ScalingUtils.ScaleType failureImageScaleType) +Builder模式,设置失败占位图和其缩放类型。 +##### (12). setOverlay(Drawable overlay) +Builder模式,设置单一覆盖层。 +##### (13). setOverlay(List overlays) +Builder模式,设置覆盖层。在层级结构和背景层被绘制后,按队列顺序绘制覆盖层,最后一个覆盖层绘制在最顶层。 +##### (14). setPlaceholderImage(Drawable placeholderDrawable, ScalingUtils.ScaleType placeholderImageScaleType) +Builder模式,设置占位图和其缩放类型。默认使用透明的`ColorDrawable`。 +##### (15). setPlaceholderImage(Drawable placeholderDrawable) +Builder模式,设置占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。占位图默认使用透明的`ColorDrawable`。 +##### (16). setPressedStateOverlay(Drawable drawable) +Builder模式,设置按压状态下的覆盖层。 +##### (17). setProgressBarImage(Drawable progressBarImage, ScalingUtils.ScaleType progressBarImageScaleType) +Builder模式,设置进度条和其缩放类型。 +##### (18). setProgressBarImage(Drawable progressBarImage) +Builder模式,设置进度条,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 +##### (19). setRetryImage(Drawable retryDrawable, ScalingUtils.ScaleType retryImageScaleType) +Builder模式,设置重新加载占位图和其缩放类型。 +##### (20). setRetryImage(Drawable retryDrawable) +Builder模式,设置重新加载占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 +##### (21). setRoundingParams(RoundingParams roundingParams) +Builder模式,设置圆角参数。 + +##### 2.2.4 ScalingUtils.ScaleType +图片缩放类型: + +- CENTER:边界内居中,不缩放。 +- CENTER_CROP:边界内居中,缩放子类使得两个尺寸(宽和高)大于或等于父类对应尺寸,并且至少有一个尺寸完全适合。 +- CENTER_INSIDE:边界内居中,保留宽高比,缩放子类使其完全适应父类,如果子类比父类小,不需要按比例缩放。 +- FIT_CENTER:边界内居中,保留宽高比,缩放子类使其完全适应父类,并且至少有一个尺寸完全适合。 +- FIT_END:子类对其分类右下角,保留宽高比,缩放子类使其完全适应父类,并且至少有一个尺寸完全适合。 +- FIT_START:子类对其分类左上角,保留宽高比,缩放子类使其完全适应父类,并且至少有一个尺寸完全适合。 +- FIT_XY:分别缩放宽和高,使其完全适应父类。这将会改变宽高比。 +- FOCUS_CROP:缩放子类使得两个尺寸(宽和高)大于或等于父类对应尺寸,并且至少有一个尺寸完全适合。 +在父类边界内,尽可能不留空白区域,以子类的聚焦点居中。如果聚焦点设置为(0.5F,0.5F),则相当于CENTER_CROP。 + +##### 2.2.5 DraweeController +视图层控制器接口。把视图`view`的事件转发到控制器,控制器基于这些事件控制层级绘制。 +主要接口: +##### (1). Animatable getAnimatable() +返回`Animatable`,让客户端能够控制该动画。 +##### (2). DraweeHierarchy getHierarchy() +返回`hierarchy`。 +##### (3). onAttach() +当包含层级结构`hierarchy`的视图被暂时或永久附加到`window`窗口时的回调接口。 +##### (4). onDetach() +当包含层级结构`hierarchy`的视图暂时或永久与`window`窗口分离时的回调接口。 +##### (5). onTouchEvent(MotionEvent event) +当包含层级结构`hierarchy`的视图接收到一个触摸事件时的回调接口。参数: +**event:** 触摸事件。 +##### (6). setHierarchy(DraweeHierarchy hierarchy) +设置新的层级结构`hierarchy`。 + +##### 2.2.6 SimpleDraweeControllerBuilder +简单的视图控制生成器接口。 +##### (1). DraweeController build() +生成视图控制器。 +##### (2). setCallerContext(Object callerContext) +Builder模式,设置回调上下文。 +##### (3). setOldController(DraweeController oldController) +Builder模式,设置新的视图控制器时,需要重用旧的视图控制器的内存,这样可节省不必要的内存分配。 +##### (4). setUri(Uri uri) +Builder模式,设置图片`uri`。 + +##### 2.2.7 DraweeHierarchy +`drawee hierarchy` 接口。视图结构层的基类,用于组织和维护最终绘制和呈现的Drawable对象。 +##### (1). Drawable getTopLevelDrawable() +返回是涂层顶部`drawable`。 + +##### 2.2.6 DraweeHolder +视图控制器`DraweeController`和视图结构器`DraweeHierarchy`的持有者,用于处理`DraweeView`的回调事件。 +##### (1). static DraweeHolder create(DH hierarchy, Context context) +创建一个新的`DraweeHolder`实例。当`activity`触发`onStop`和`onStart`方法时,将会通知该实例回调控制器`onDetach`或`onAttach`方法。 +参数: +**hierarchy:** 视图结构层`DraweeHierarchy`。在`DraweeHolder`类里,只有一个`DraweeHierarchy`单例。 +**context:** 官方建议转换为`ListenableActivity`作为上下文`contetxt`。该方法将会调用`registerWithContext(contetxt)`,不过已经被弃用。 +##### (2). DraweeController getController() +返回控制器`controller`,如果没设置则返回`null`。 +##### (3). DH getHierarchy() +返回`hierarchy`,,如果没设置则抛出空指针异常。 +##### (4). Drawable getTopLevelDrawable() +返回顶层视图,如果没设置则返回`null`。 +##### (5). boolean hasHierarchy() +判断是否设置视图结构层`hierarchy`。 +##### (6). void onAttach() +通知控制器进入展示图片状态。在`DraweeView`中,`onFinishTemporaryDetach()`和`onAttachedToWindow()`必须调用此方法。 +##### (7). void onDetach() +释放使用的图片资源。在`DraweeView`中,`onStartTemporaryDetach()`和`onDetachedFromWindow()`必须调用此方法。 +##### (8). void onDraw() +顶部视图`draw(canvas)`的回调接口。 +##### (9). boolean onTouchEvent(MotionEvent event) +`view`的触摸事件,内部调用`controller`的`onTouchEvent`方法。 +##### (10). void onVisibilityChange(boolean isVisible) +顶部视图可见性改变的回调接口。 +##### (11). void registerWithContext (Context context) +已弃用。 +##### (12). void setController (DraweeController draweeController) +设置新的控制器。 +##### (13) void setHierarchy (DH hierarchy) +设置`drawee hierarchy`。 diff --git a/tool-lib/image-cache/fresco/uml/imagepipeline.mdj b/tool-lib/image-cache/fresco/uml/imagepipeline.mdj new file mode 100644 index 0000000..ddf74bb --- /dev/null +++ b/tool-lib/image-cache/fresco/uml/imagepipeline.mdj @@ -0,0 +1,39915 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Fresco", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImagePipeline", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXBj44OwCGI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXBj44OxkvE=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44OyMIY=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1701, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44Oz354=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1102, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44O04JE=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1117, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from controller)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXBj44O1qJo=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1701, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1095, + "width": 514, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXBj44OyMIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXBj44Oz354=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXBj44O04JE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXBj44O1qJo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXBj44O22hA=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeXBj54PbFBU=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O22hA=" + }, + "model": { + "$ref": "AAAAAAFMeW1p7W6Vml8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1140, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier: Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1135, + "width": 514, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXBj44O3qPI=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXBj7IP51rM=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1163, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageRequest(imageRequest: REQUEST): BUILDER", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXBj8IQpxmE=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23rt3c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1178, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXBj8YQ1lT0=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23zxGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1193, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainDataSourceSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZObwKNEa5I=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "model": { + "$ref": "AAAAAAFMeZObr6NBaAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;2", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1208, + "width": 504, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainController(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1158, + "width": 514, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXBj44O45Kw=", + "_parent": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9IRWjac=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2wggg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1037, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BUILDER: AbstractDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9YRiXT0=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW209LA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1052, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "REQUEST", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9YRlptw=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW21QsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1067, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IMAGE", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeXBj9YRo+9Y=", + "_parent": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW221lo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1246, + "top": 1082, + "width": 484, + "height": 13, + "autoResize": false, + "underline": false, + "text": "INFO", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1241, + "top": 1032, + "width": 494, + "height": 68, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1212, + "top": 1032, + "width": 524, + "height": 209, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXBj44OxkvE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXBj44O22hA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXBj44O3qPI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXBj44O45Kw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXhYa5FWgic=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXhYa5FXNPM=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFYjbI=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -1134, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFZQ/4=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 759, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFaNMY=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 774, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXhYbJFbfxM=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -1134, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 752, + "width": 723, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXhYbJFYjbI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXhYbJFZQ/4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXhYbJFaNMY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXhYbJFbfxM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXhYbJFch3Y=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMea9GablwdEI=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFch3Y=" + }, + "model": { + "$ref": "AAAAAAFMea9GUrlta4Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 797, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImagePipeline: ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP39PixXDiQ=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFch3Y=" + }, + "model": { + "$ref": "AAAAAAFMfP39LyxUYR4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 812, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPipelineDraweeControllerFactory: PipelineDraweeControllerFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 792, + "width": 723, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXhYbJFd1NU=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXhYcJF+Ij4=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 835, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri: Uri): PipelineDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXhYcZGEJBY=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 850, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSourceForRequest(imageRequest, callerContext, bitmapCacheOnly: boolean): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZe1JqbN7B0=", + "_parent": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "model": { + "$ref": "AAAAAAFMeZe1GPiOlqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;2", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 865, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainController(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 830, + "width": 723, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXhYbJFexEE=", + "_parent": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 112, + "top": -756, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1112, + "top": 752, + "width": 723, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXhYa5FXNPM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXhYbJFch3Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXhYbJFd1NU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXhYbJFexEE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMeXm+vpJZR8M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeXm+vpJa9ug=", + "_parent": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1487, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeXm+vpJbmU8=", + "_parent": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1502, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeXm+vpJcxMg=", + "_parent": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "model": { + "$ref": "AAAAAAFMeXm+vpJXu3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1458, + "top": 951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeXm+vpJZR8M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "tail": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "lineStyle": 1, + "points": "1473:883;1473:1031", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMeXm+vpJa9ug=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXm+vpJbmU8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXm+vpJcxMg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXrpBJJqdXI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXrpBJJr/OI=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJsHBo=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": -1107, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJt4Sg=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 487, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJuenQ=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 502, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXrpBJJvWzQ=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": -1107, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 480, + "width": 369, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXrpBJJsHBo=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXrpBJJt4Sg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXrpBJJuenQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXrpBJJvWzQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXrpBJJwThc=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeY3pRaLLlCQ=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJwThc=" + }, + "model": { + "$ref": "AAAAAAFMeY3pOfiNThI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 525, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier: Suppier {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 520, + "width": 369, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXrpBZJxm58=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXrpDZKhD4Q=", + "_parent": { + "$ref": "AAAAAAFMeXrpBZJxm58=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjYSbOig=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 548, + "width": 359, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSource(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 543, + "width": 369, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXrpBZJyrDE=", + "_parent": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 994, + "top": -738, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 828, + "top": 480, + "width": 369, + "height": 89, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXrpBJJr/OI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXrpBJJwThc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXrpBZJxm58=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXrpBZJyrDE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeYfxdqJpiPc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeYfxdqJqhoc=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJrFoU=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJsAiQ=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 748, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJt9Z0=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 763, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from controller)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeYfxdqJucQY=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 741, + "width": 345, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeYfxdqJrFoU=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeYfxdqJsAiQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeYfxdqJt9Z0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeYfxdqJucQY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeYfxdqJvz1A=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeZwk3qgtsrw=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJvz1A=" + }, + "model": { + "$ref": "AAAAAAFMeZwkzKgqwms=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 786, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSettableDraweeHierarchy: SettableDraweeHierarchy", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 781, + "width": 345, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeYfxdqJwn+w=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxe6KL3NY=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYbmDfiCWGY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 809, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getHierarchy()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfKKOK24=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYbu5PiEr5s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 824, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~setHierarchy(hierarchy: DraweeHierarchy)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfKKRKSg=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYb4ffiHHM0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 839, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onAttach()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfKKUFiw=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYcApfiJd+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 854, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDetach()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeYfxfaKX9R0=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeYcch6JWEY0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 869, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#submitRequest()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZ3ToKip9l8=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeZ3TjaimjZA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 884, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onNewResultInternal()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeZ5Gkaj5YZI=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "model": { + "$ref": "AAAAAAFMeZ5Gg6j2JZo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 899, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onFailureInternal()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 804, + "width": 345, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeYfxdqJxzGc=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "model": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeYfxfaKaukI=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJxzGc=" + }, + "model": { + "$ref": "AAAAAAFMeYF30KIb3ic=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 930, + "top": 713, + "width": 43, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IMAGE", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeYfxfaKdbvQ=", + "_parent": { + "$ref": "AAAAAAFMeYfxdqJxzGc=" + }, + "model": { + "$ref": "AAAAAAFMeYTyjKI8cak=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 930, + "top": 728, + "width": 43, + "height": 13, + "autoResize": false, + "underline": false, + "text": "INFO", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 925, + "top": 708, + "width": 53, + "height": 38, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 624, + "top": 708, + "width": 355, + "height": 209, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeYfxdqJqhoc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeYfxdqJvz1A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeYfxdqJwn+w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeYfxdqJxzGc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMeZLGbKLbxC4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLcOcw=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 666, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLdty0=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLe9kA=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1234, + "top": 641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbKLfS8w=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1339, + "top": 743, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLgaPs=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 753, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLhziw=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1357, + "top": 722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLiVro=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1096, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLjldY=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1091, + "top": 602, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZLGbaLk0Es=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1107, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMeZLGbaLlTRI=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LY+c8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -738, + "top": -368, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMeZLGbaLm6rI=", + "_parent": { + "$ref": "AAAAAAFMeZLGbKLbxC4=" + }, + "model": { + "$ref": "AAAAAAFMeZLGa6LZjeE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -738, + "top": -368, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "tail": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "lineStyle": 1, + "points": "1369:751;1083:569", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMeZLGbKLcOcw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMeZLGbKLdty0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeZLGbKLe9kA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMeZLGbKLfS8w=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMeZLGbaLgaPs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMeZLGbaLhziw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMeZLGbaLiVro=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMeZLGbaLjldY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMeZLGbaLk0Es=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMeZLGbaLlTRI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMeZLGbaLm6rI=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFMeZXALKSJuTc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1592, + "top": 940, + "width": 237, + "height": 65, + "autoResize": false, + "text": "build()会调用obtainController(),\n子类需要实际去实现并返回实际的\nAbstractDraweeController的子类对象", + "wordWrap": true + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFMeZc7jaUeUI0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeZXALKSJuTc=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1625:1031;1662:1005" + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMeZnZr6el4hk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZnZr6em0bM=", + "_parent": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 940, + "top": 640, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZnZr6en+EU=", + "_parent": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 952, + "top": 649, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMeZnZr6eo/Ss=", + "_parent": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "model": { + "$ref": "AAAAAAFMeZnZr6ej1UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 623, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMeZnZr6el4hk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "tail": { + "$ref": "AAAAAAFMeXrpBJJqdXI=" + }, + "lineStyle": 1, + "points": "979:569;878:707", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMeZnZr6em0bM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMeZnZr6en+EU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeZnZr6eo/Ss=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMealYA7Mgs7E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMealYBLMhvHc=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMi/q0=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -198, + "top": 333, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMjy2g=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1251, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "VolleyDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMkKgk=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1266, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from volley)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMealYBLMlk0k=", + "_parent": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -198, + "top": 333, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1244, + "width": 621, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMealYBLMi/q0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMealYBLMjy2g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMealYBLMkKgk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMealYBLMlk0k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMealYBLMmLlI=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMebIb/7wzVr8=", + "_parent": { + "$ref": "AAAAAAFMealYBLMmLlI=" + }, + "model": { + "$ref": "AAAAAAFMebIb3bwtkh0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1289, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImageLoader: ImageLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1284, + "width": 621, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMealYBLMnwbE=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMealYDLNzL/M=", + "_parent": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "model": { + "$ref": "AAAAAAFMeai/XfiVC7o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1312, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMealYDLN2aS0=", + "_parent": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "model": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1327, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSourceForRequest(imageRequest, callerContext, bitmapCacheOnly: boolean): VolleyDataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMealYDLN5isQ=", + "_parent": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "model": { + "$ref": "AAAAAAFMeai/Xfid5wg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;2", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1342, + "width": 611, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainController(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1307, + "width": 621, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMealYBLMogJw=", + "_parent": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "model": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 222, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 280, + "top": 1244, + "width": 621, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMealYBLMhvHc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMealYBLMmLlI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMealYBLMnwbE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMealYBLMogJw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeauumbWjhIo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeauumbWki2E=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWlJi8=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 138, + "top": -1131, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWmv7M=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1031, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "VolleyDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWnDi0=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1046, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from volley)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeauumbWo2fo=", + "_parent": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 138, + "top": -1131, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 616, + "top": 1024, + "width": 348, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeauumbWlJi8=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeauumbWmv7M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeauumbWnDi0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeauumbWo2fo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeauumbWpSbY=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeauun7XTvo0=", + "_parent": { + "$ref": "AAAAAAFMeauumbWpSbY=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ihKOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1069, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 616, + "top": 1064, + "width": 348, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeauumbWqNWI=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeauuoLXWUds=", + "_parent": { + "$ref": "AAAAAAFMeauumbWqNWI=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ii4WA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1092, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-init(dataSourceSupplier: Supplier>)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeauuoLXZ6g8=", + "_parent": { + "$ref": "AAAAAAFMeauumbWqNWI=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ik2UA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1107, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSource(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 616, + "top": 1087, + "width": 348, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeauumbWryj0=", + "_parent": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "model": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": -754, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 616, + "top": 1024, + "width": 348, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeauumbWki2E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeauumbWpSbY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeauumbWqNWI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeauumbWryj0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMea3xZbfIDzA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfJrj8=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1168, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfKJsw=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 1158, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfLDNI=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 703, + "top": 1187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfMlaQ=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 646, + "top": 1207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfN3JU=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 1197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfOwm4=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 1228, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfPsV4=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfQ8Ss=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 704, + "top": 1121, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMea3xZbfRojs=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 739, + "top": 1143, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMea3xZbfSLYY=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfFevg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMea3xZbfTqNs=", + "_parent": { + "$ref": "AAAAAAFMea3xZbfIDzA=" + }, + "model": { + "$ref": "AAAAAAFMea3xZLfGNMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "tail": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "lineStyle": 1, + "points": "641:1243;744:1125", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMea3xZbfJrj8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMea3xZbfKJsw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMea3xZbfLDNI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMea3xZbfMlaQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMea3xZbfN3JU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMea3xZbfOwm4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMea3xZbfPsV4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMea3xZbfQ8Ss=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMea3xZbfRojs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMea3xZbfSLYY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMea3xZbfTqNs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMebKJS75Y4Vg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebKJS75ZkUs=", + "_parent": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1193, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebKJS75a1PU=", + "_parent": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1049, + "top": 1178, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebKJS75bxPk=", + "_parent": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "model": { + "$ref": "AAAAAAFMebKJSr5W8JU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 1222, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebKJS75Y4Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "tail": { + "$ref": "AAAAAAFMealYA7Mgs7E=" + }, + "lineStyle": 1, + "points": "900:1243;1211:1185", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMebKJS75ZkUs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMebKJS75a1PU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMebKJS75bxPk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMebK/br8vX3w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebK/br8wF7g=", + "_parent": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 778, + "top": 963, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebK/br8xkJY=", + "_parent": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 763, + "top": 962, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMebK/br8ys+o=", + "_parent": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "model": { + "$ref": "AAAAAAFMebK/br8txjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 807, + "top": 964, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMebK/br8vX3w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "tail": { + "$ref": "AAAAAAFMeauumbWjhIo=" + }, + "lineStyle": 1, + "points": "791:1023;796:917", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMebK/br8wF7g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMebK/br8xkJY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMebK/br8ys+o=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFMebY3k8IjDQM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 504, + "width": 281, + "height": 55, + "autoResize": false, + "text": "加上DraweeView相关class,\n并声明和DraweeController以及\nSimpleDraweeControllerBuilder之间的关系", + "wordWrap": true + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPdpkBZ6zxE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPdpkBZ7DUs=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ8zvQ=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1117, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ93UA=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1132, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SimpleDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ+Sqs=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1147, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPdpkBZ/31g=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 207, + "top": -705, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1112, + "width": 483, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPdpkBZ8zvQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPdpkBZ93UA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPdpkBZ+Sqs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPdpkBZ/31g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPdpkBaAS1I=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1165, + "width": 483, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPdpkBaBt5k=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmBai3qM=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdH2/itbK0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1180, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setCallerContext(callerContext): SimpleDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmBalmZc=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdPrfiwOpY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1195, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri): SimpleDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmBao9Jg=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdYafizQX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1210, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setOldController(oldController: DraweeController): SimpleDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPdpmRarE4I=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "model": { + "$ref": "AAAAAAFMfPdfMvi2Aus=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1813, + "top": 1225, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): DraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1175, + "width": 483, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPdpkBaCrQA=", + "_parent": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "model": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 138, + "top": -470, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1808, + "top": 1112, + "width": 483, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPdpkBZ7DUs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPdpkBaAS1I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPdpkBaBt5k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPdpkBaCrQA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfPfD0BhobRU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPfD0BhpIIw=", + "_parent": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1772, + "top": 1136, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPfD0BhqKfI=", + "_parent": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1773, + "top": 1121, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPfD0Bhr1j0=", + "_parent": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "model": { + "$ref": "AAAAAAFMfPfDzxhmQ3I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1769, + "top": 1165, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPfD0BhobRU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPdpkBZ6zxE=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1736:1155;1807:1160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPfD0BhpIIw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPfD0BhqKfI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPfD0Bhr1j0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPinoxwwKDo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPinoxwxvI0=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxwyvmw=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1013, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxwzLuc=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1028, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DraweeHierarchy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxw0//M=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1043, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPinoxw1m08=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -4176, + "top": -1518, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 1008, + "width": 178, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPinoxwyvmw=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPinoxwzLuc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPinoxw0//M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPinoxw1m08=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPinoxw26LQ=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 1061, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPinoxw30RE=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPinqBxY8vs=", + "_parent": { + "$ref": "AAAAAAFMfPinoxw30RE=" + }, + "model": { + "$ref": "AAAAAAFMfPh3aPi43Kg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 173, + "top": 1076, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getTopLevelDrawable(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 1071, + "width": 178, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPinoxw4mTA=", + "_parent": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "model": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2784, + "top": -1012, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 168, + "top": 1008, + "width": 178, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPinoxwxvI0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPinoxw26LQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPinoxw30RE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPinoxw4mTA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPmy1iHhhJE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPmy1iHim9A=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHjdsw=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 473, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHkBdQ=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 488, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHlyTs=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 503, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPmy1iHmlp0=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1965, + "top": -2799, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 468, + "width": 195, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPmy1iHjdsw=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPmy1iHkBdQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPmy1iHlyTs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPmy1iHmlp0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPmy1iHnNxU=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 521, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPmy1iHogro=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy2yIJcOs=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlTpvi6vJ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 536, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getHierarchy(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3CIM/SU=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlaFfi8FPI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 551, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~setHierarchy(hierarchy): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3CIP3WE=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlfzvi/Cf8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 566, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onAttach(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3CIS2wk=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlmQ/jB8/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 581, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDetach(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3SIVbyQ=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPlulfjDubA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 596, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPmy3SIYzRk=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "model": { + "$ref": "AAAAAAFMfPl2lvjGsKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 611, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getAnimatable(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 531, + "width": 195, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPmy1iHpeE0=", + "_parent": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "model": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1310, + "top": -1866, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 444, + "top": 468, + "width": 195, + "height": 161, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPmy1iHim9A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPmy1iHnNxU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPmy1iHogro=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPmy1iHpeE0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfPoTLyOa5rc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPoTLyObB8M=", + "_parent": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 672, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPoTLyOck8Y=", + "_parent": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 637, + "top": 682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPoTLyOd7UY=", + "_parent": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "model": { + "$ref": "AAAAAAFMfPoTLyOYOa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 651, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPoTLyOa5rc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "tail": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "lineStyle": 1, + "points": "698:707;621:629", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPoTLyObB8M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPoTLyOck8Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPoTLyOd7UY=" + } + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFMfPoscyPr+dw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPmy1iHhhJE=" + }, + "tail": { + "$ref": "AAAAAAFMebY3k8IjDQM=" + }, + "lineStyle": 1, + "points": "345:538;443:543" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfPsRMyh/h+E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfPsRMyiAk4g=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiBRG0=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 753, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiCF5w=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 768, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SettableDraweeHierarchy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiDSTI=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 783, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from interfaces)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfPsRMyiEnD4=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -4335, + "top": -1761, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 748, + "width": 375, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPsRMyiBRG0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfPsRMyiCF5w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfPsRMyiDSTI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPsRMyiEnD4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfPsRMyiFfPw=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 801, + "width": 375, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfPsRMyiGB10=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROSinNJQ=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrYM/jIJ9c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 816, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+reset(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROSiq7TM=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 831, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImage(drawable, progress: float, immediate: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROSitjZw=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 846, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setProgress(progress: float, immediate: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROiiwJDc=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPrwO/jT1ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 861, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setFailure(throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROiizmyU=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPr3avjWke8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 876, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setRetry(throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfPsROii2L4s=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "model": { + "$ref": "AAAAAAFMfPr+Y/jZ9mY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 891, + "width": 365, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setControllerOverlay(drawable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 811, + "width": 375, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfPsRNCiHKVY=", + "_parent": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "model": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2890, + "top": -1174, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 68, + "top": 748, + "width": 375, + "height": 161, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfPsRMyiAk4g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfPsRMyiFfPw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfPsRMyiGB10=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfPsRNCiHKVY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfPtSzSlQirA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPtSzSlR+8Y=", + "_parent": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPtSzSlSqwg=", + "_parent": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 284, + "top": 951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPtSzSlT5EA=", + "_parent": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "model": { + "$ref": "AAAAAAFMfPtSzClOj5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 952, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPtSzSlQirA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPinoxwwKDo=" + }, + "tail": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "lineStyle": 1, + "points": "255:909;256:1007", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPtSzSlR+8Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPtSzSlSqwg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPtSzSlT5EA=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFMfPvS0CmjIVg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPvS0CmkMzI=", + "_parent": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 533, + "top": 827, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPvS0CmlrKM=", + "_parent": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 533, + "top": 842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfPvS0CmmGzA=", + "_parent": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "model": { + "$ref": "AAAAAAFMfPvSzymhftg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": 798, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfPvS0CmjIVg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfPsRMyh/h+E=" + }, + "tail": { + "$ref": "AAAAAAFMeYfxdqJpiPc=" + }, + "lineStyle": 1, + "points": "623:817;443:822", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfPvS0CmkMzI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfPvS0CmlrKM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfPvS0CmmGzA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfP9nlC3RyK4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfP9nlC3Sk+E=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3T39g=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3U8rk=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 483, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeControllerBuilderSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3VATc=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 498, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfP9nlC3WsyQ=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1268, + "top": 476, + "width": 409, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfP9nlC3T39g=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfP9nlC3U8rk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfP9nlC3VATc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfP9nlC3WsyQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfP9nlC3XA8M=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP+X7C5wMdM=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "model": { + "$ref": "AAAAAAFMfP+X2y5najg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 521, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImagePipeline: ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP+fvS6yOro=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "model": { + "$ref": "AAAAAAFMfP+frS6p5jA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 536, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPipelineDraweeControllerFactory: PipelineDraweeControllerFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfP+qJy708PI=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "model": { + "$ref": "AAAAAAFMfP+qGC7rw0k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 551, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBoundControllerListeners: Set", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1268, + "top": 516, + "width": 409, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfP9nlC3YEz0=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfP+8aS827ng=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3YEz0=" + }, + "model": { + "$ref": "AAAAAAFMfP+8VS8tb/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1273, + "top": 574, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): PipelineDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1268, + "top": 569, + "width": 409, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfP9nlC3ZuUE=", + "_parent": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "model": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 318, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1268, + "top": 476, + "width": 409, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfP9nlC3Sk+E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfP9nlC3XA8M=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfP9nlC3YEz0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfP9nlC3ZuUE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQC6hTCH3PI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCIAwc=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1486, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCJodE=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1501, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCKSx8=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1457, + "top": 665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCLx1U=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1487, + "top": 611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCMFfE=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1500, + "top": 614, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCNQWE=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1459, + "top": 607, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCOYQY=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1487, + "top": 718, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCPLak=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1501, + "top": 716, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQC6hTCQ/7k=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 723, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQC6hTCRdSg=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCEpOk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQC6hTCSTew=", + "_parent": { + "$ref": "AAAAAAFMfQC6hTCH3PI=" + }, + "model": { + "$ref": "AAAAAAFMfQC6hDCFxo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "tail": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "lineStyle": 1, + "points": "1472:592;1473:751", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQC6hTCIAwc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQC6hTCJodE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQC6hTCKSx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQC6hTCLx1U=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQC6hTCMFfE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQC6hTCNQWE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQC6hTCOYQY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQC6hTCPLak=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQC6hTCQ/7k=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQC6hTCRdSg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQC6hTCSTew=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQUTczlMzpk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQUTczlNlYc=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlO2O4=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -75, + "top": -447, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlPaFg=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 391, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlQBds=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 406, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQUTczlRX6E=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -75, + "top": -447, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 384, + "width": 781, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQUTczlO2O4=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQUTczlPaFg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQUTczlQBds=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQUTczlRX6E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQUTczlSS2k=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTezl6Kc8=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8TQFc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 429, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTezl92mc=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8UkE0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 444, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsPrefetchEnabledSupplier: Supplier {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTfDmAqqA=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Vdm8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 459, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTfDmDyvc=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8WqVM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 474, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfQUTfDmG5Jo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Xws8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 489, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 424, + "width": 781, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQUTczlTep0=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfTmPOps=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83CAqA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 512, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-generateUniqueFutureId(): String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfTmSGyo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 527, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDataSourceSupplier(imageRequest: ImageRequest, callerContext: Object, bitmapCacheOnly: boolean): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfTmVGoo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 542, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchImageFromBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmYxIA=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 557, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchDecodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmb+II=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 572, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchEncodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmevac=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 587, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfjmhuIo=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 602, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToDiskCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfzmkr0k=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 617, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+evictFromMemoryCache(uri: Uri): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfzmnp98=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 632, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitFetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQUTfzmq7XU=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 647, + "width": 771, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitPrefetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 507, + "width": 781, + "height": 158, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQUTczlU/2E=", + "_parent": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -50, + "top": -298, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1980, + "top": 384, + "width": 781, + "height": 293, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQUTczlNlYc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQUTczlSS2k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQUTczlTep0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQUTczlU/2E=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFMfQX9+j2N278=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQX9+z2OhQ0=", + "_parent": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1824, + "top": 682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQX9+z2PM3M=", + "_parent": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1819, + "top": 668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQX9+z2QoLM=", + "_parent": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "model": { + "$ref": "AAAAAAFMfQX9+j2LGEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1833, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQX9+j2N278=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "tail": { + "$ref": "AAAAAAFMeXhYa5FWgic=" + }, + "lineStyle": 1, + "points": "1679:751;1979:655", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQX9+z2OhQ0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQX9+z2PM3M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQX9+z2QoLM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFMfQYR7D34B0A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQYR7D35iIM=", + "_parent": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1828, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQYR7D36uok=", + "_parent": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1828, + "top": 495, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQYR7D37NXU=", + "_parent": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "model": { + "$ref": "AAAAAAFMfQYR7D32azU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1828, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQYR7D34B0A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "tail": { + "$ref": "AAAAAAFMfP9nlC3RyK4=" + }, + "lineStyle": 1, + "points": "1677:532;1979:531", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQYR7D35iIM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQYR7D36uok=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQYR7D37NXU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQorO0b9qcI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQorO0b+lNY=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0b/FTI=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 582, + "top": -117, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0cA2ek=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 843, + "width": 383, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0cBZF0=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 858, + "width": 383, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQorO0cCn6U=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 582, + "top": -117, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2580, + "top": 836, + "width": 393, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQorO0b/FTI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQorO0cA2ek=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQorO0cBZF0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQorO0cCn6U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQorO0cDKhA=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2580, + "top": 876, + "width": 393, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQorO0cEpJc=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSEdsER8=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5MU8s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 891, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+getInstance(): ImagePipelineFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSUdvFzE=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 906, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(context: Context): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSUdyNwc=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 921, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(imagePipelineConfig: ImagePipelineConfig): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorSUd1Yso=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5Utsw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 936, + "width": 383, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+shutDown(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQorS0eThbg=", + "_parent": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5oKpk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2585, + "top": 951, + "width": 383, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImagePipeline(): ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2580, + "top": 886, + "width": 393, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQorPEcF28s=", + "_parent": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": -78, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2580, + "top": 836, + "width": 393, + "height": 133, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQorO0b+lNY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQorO0cDKhA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQorO0cEpJc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQorPEcF28s=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQorPUcGPoU=", + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcHd3Y=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2605, + "top": 761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcIHLU=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2595, + "top": 772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcJOxI=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2626, + "top": 738, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcKxzg=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2673, + "top": 822, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcLQto=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2663, + "top": 830, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcM2is=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2695, + "top": 805, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcNxj4=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2491, + "top": 699, + "width": 97, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcOcxw=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2531, + "top": 710, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQorPUcPXw8=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2554, + "top": 676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQorPUcQ2D8=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQorPUcRWFA=", + "_parent": { + "$ref": "AAAAAAFMfQorPUcGPoU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2703:835;2530:677", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQorPUcHd3Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQorPUcIHLU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQorPUcJOxI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQorPUcKxzg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQorPUcLQto=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQorPUcM2is=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQorPUcNxj4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQorPUcOcxw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQorPUcPXw8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQorPUcQ2D8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQorPUcRWFA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQw1iFhQaWs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQw1iFhRu1c=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhSB+k=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 798, + "top": -345, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhTeU4=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1051, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhUlno=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1066, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQw1iFhVt8M=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 798, + "top": -345, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2576, + "top": 1044, + "width": 413, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQw1iFhSB+k=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQw1iFhTeU4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQw1iFhUlno=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQw1iFhVt8M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQw1iFhWrWY=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2576, + "top": 1084, + "width": 413, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQw1iVhXIiI=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1nljd4Rs=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4mieY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1099, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapMemoryCacheParamsSupplier(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1nljgFpQ=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4oSTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1114, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getCacheKeyFactory(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1n1jjeFQ=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4qXx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1129, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getContext(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1n1jmnkk=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4sl14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1144, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedMemoryCacheParamsSupplier(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1n1jpdRM=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4uGYw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1159, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getExecutorSupplier(): ExecutorSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oFjsHMY=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4wDF0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1174, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageCacheStatsTracker(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oFjv+rc=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4yhFI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1189, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageDecoder(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oFjyZ2E=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs40Pco=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1204, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getIsPrefetchEnabledSupplier(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oVj1hdQ=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs42nZw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1219, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMainDiskCacheConfig(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oVj4f2s=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs44Gz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1234, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMemoryTrimmableRegistry(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1oVj7eB4=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs46v7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1249, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getNetworkFetchProducer(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1olj+aD8=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs48b00=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1264, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPoolFactory(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1olkBSXE=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4+YQs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1279, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getProgressiveJpegConfig(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1olkECew=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5A6i8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1294, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRequestListeners(): null[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1o1kHZxA=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5CbsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1309, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isResizeAndRotateEnabledForNetwork(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1o1kK/d0=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5EqMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1324, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getSmallImageDiskCacheConfig(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1o1kNuyY=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5G2xo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1339, + "width": 403, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPlatformBitmapFactory(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQw1pFkQebE=", + "_parent": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2581, + "top": 1354, + "width": 403, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBuilder(context): ImagePipelineConfig.Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2576, + "top": 1094, + "width": 413, + "height": 278, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQw1iVhY2sk=", + "_parent": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": -230, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2576, + "top": 1044, + "width": 413, + "height": 341, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQw1iFhRu1c=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQw1iFhWrWY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQw1iVhXIiI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQw1iVhY2sk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQw1ilhZp08=", + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilha7W0=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2792, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhb/1g=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2807, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhcdQM=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2763, + "top": 1000, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhdo5Q=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2792, + "top": 988, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilheTn0=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2806, + "top": 990, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhff9c=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2765, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhgfEg=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2767, + "top": 1010, + "width": 52, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhhmbU=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2806, + "top": 1007, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQw1ilhihHw=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2765, + "top": 1015, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQw1ilhjfY0=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQw1ilhkOSY=", + "_parent": { + "$ref": "AAAAAAFMfQw1ilhZp08=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2777:969;2779:1043", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQw1ilha7W0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQw1ilhb/1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQw1ilhcdQM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQw1ilhdo5Q=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQw1ilheTn0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQw1ilhff9c=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQw1ilhgfEg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQw1ilhhmbU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQw1ilhihHw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQw1ilhjfY0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQw1ilhkOSY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfQ2WZ2MRYoM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfQ2WZ2MSY+w=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MTQ+o=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -66, + "top": 933, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MU7sU=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1543, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineConfig.Builder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MV8aw=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1558, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from ImagePipelineConfig)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfQ2WZ2MWFk4=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -66, + "top": 933, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1536, + "width": 568, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQ2WZ2MTQ+o=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfQ2WZ2MU7sU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfQ2WZ2MV8aw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQ2WZ2MWFk4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfQ2WZ2MXlKc=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1576, + "width": 568, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfQ2WaGMYm78=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WdmN1UZY=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3vvDE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1591, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setBitmapMemoryCacheParamsSupplier(bitmapMemoryCacheParamsSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WdmN4bac=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3yFoY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1606, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setCacheKeyFactory(cacheKeyFactory): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WdmN7cVo=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc31zvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1621, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setEncodedMemoryCacheParamsSupplier(encodedMemoryCacheParamsSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2N+JbI=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc34jnw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1636, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setExecutorSupplier(executorSupplier: ExecutorSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OBTo8=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc376PE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1651, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageCacheStatsTracker(imageCacheStatsTracker): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OEMZI=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3+HKU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1666, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setAnimatedImageFactory(animatedImageFactory): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OHga4=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4BEIs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1681, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageDecoder(imageDecoder): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2Wd2OK7fM=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4EsOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1696, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setIsPrefetchEnabledSupplier(isPrefetchEnabledSupplier): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGONNMc=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4HP10=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1711, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setMainDiskCacheConfig(mainDiskCacheConfig): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGOQ7gA=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc4Kov8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1726, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setMemoryTrimmableRegistry(memoryTrimmableRegistry): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGOTpew=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4N6oY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1741, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setNetworkFetchProducer(networkFetchProducer): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeGOWEMU=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4Q+E4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1756, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setPoolFactory(poolFactory): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOZm3M=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4TJa8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1771, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setProgressiveJpegConfig(progressiveJpegConfig): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOc2ss=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4Wt4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1786, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setRequestListeners(requestListeners[*]): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOfSGk=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVKs4ZnvE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1801, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setResizeAndRotateEnabledForNetwork(resizeAndRotateEnabledForNetwork: boolean): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WeWOibAI=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVMc4cEzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1816, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setSmallImageDiskCacheConfig(smallImageDiskCacheConfig): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfQ2WemOleqM=", + "_parent": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "model": { + "$ref": "AAAAAAFMecEVMc4f2D0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1831, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): ImagePipelineConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1586, + "width": 568, + "height": 263, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfQ2WaGMZz7E=", + "_parent": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -44, + "top": 622, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2860, + "top": 1536, + "width": 568, + "height": 313, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfQ2WZ2MSY+w=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfQ2WZ2MXlKc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfQ2WaGMYm78=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfQ2WaGMZz7E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfQ71XYIMr64=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoINFWc=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2954, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIOlqE=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2942, + "top": 1471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIPY6w=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2979, + "top": 1445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIQaFs=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2996, + "top": 1517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIRzSQ=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2984, + "top": 1523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIST3Q=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3020, + "top": 1504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoITRlU=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2893, + "top": 1408, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 0, + "underline": false, + "text": "+build()", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIUSxM=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2905, + "top": 1418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfQ71XoIV2F8=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2934, + "top": 1388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQ71XoIWwfU=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIJQ5s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfQ71XoIXz6Y=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIMr64=" + }, + "model": { + "$ref": "AAAAAAFMfQ71XYIKQw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfQw1iFhQaWs=" + }, + "tail": { + "$ref": "AAAAAAFMfQ2WZ2MRYoM=" + }, + "lineStyle": 1, + "points": "3024:1535;2911:1385", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfQ71XoINFWc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfQ71XoIOlqE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfQ71XoIPY6w=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfQ71XoIQaFs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfQ71XoIRzSQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfQ71XoIST3Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfQ71XoITRlU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfQ71XoIUSxM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfQ71XoIV2F8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfQ71XoIWwfU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfQ71XoIXz6Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfRDRPo0ExE0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfRDRPo0F8ow=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0GH/I=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0HgoE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 811, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0IReE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 826, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDRPo0JAVs=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3156, + "top": 804, + "width": 769, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDRPo0GH/I=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfRDRPo0HgoE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfRDRPo0IReE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDRPo0JAVs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfRDRPo0KM10=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1kBnE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9fy0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 849, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mByteArrayPool: ByteArrayPool {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1nuYk=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9gixs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 864, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImageDecoder: ImageDecoder {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1qkJA=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89hbgE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 879, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mProgressiveJpegConfig: ProgressiveJpegConfig {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRSo1tl6Y=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89lSQ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 894, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPooledByteBufferFactory: PooledByteBufferFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS41wnhE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89m6X4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 909, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS41zzrY=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89nxUo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 924, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSmallImageBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS412hhw=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89oJ4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 939, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS415NPQ=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89pDT0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 954, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDRS418EgA=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89qNdg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 969, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3156, + "top": 844, + "width": 769, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfRDRPo0L+j0=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTI2F+5s=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 992, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newAddImageTransformMetaDataProducer(nextProducer: Producer): AddImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTI2IDso=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1007, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheGetProducer(nextProducer: Producer): BitmapMemoryCacheGetProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2LHoM=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1022, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheKeyMultiplexProducer(nextProducer: Producer): BitmapMemoryCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2Os9E=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1037, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheProducer(nextProducer: Producer): BitmapMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2Rv8U=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1052, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBranchOnSeparateImagesProducer(nextProducer1: Producer, nextProducer2: Producer): BranchOnSeparateImagesProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2UUqM=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1067, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDecodeProducer(nextProducer: Producer): DecodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTY2X9P0=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1082, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDiskCacheProducer(nextProducer: Producer): DiskCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2a04A=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1097, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedCacheKeyMultiplexProducer(nextProducer: Producer): EncodedCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2dkik=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1112, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedMemoryCacheProducer(nextProducer: Producer): EncodedMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2gpk8=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86eqV0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1127, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalAssetFetchProducer(): LocalAssetFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRTo2jYSQ=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86glN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1142, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newContentUriFetchProducer(): LocalContentUriFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42mZQo=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86izeI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1157, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalExifThumbnailProducer(): LocalExifThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42pxXc=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86k2LE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1172, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalFileFetchProducer(): LocalFileFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42s+dw=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86m4rQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1187, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalResourceFetchProducer(): LocalResourceFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42v028=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86oHqQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1202, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalVideoThumbnailProducer(): LocalVideoThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRT42y8ZE=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1217, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newNullProducer(): NullProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI21b70=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1232, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newPostprocessorProducer(nextProducer: Producer): PostprocessorProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI24qF4=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1247, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newRemoveImageTransformMetaDataProducer(nextProducer: Producer): RemoveImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI27FIU=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1262, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newResizeAndRotateProducer(nextProducer: Producer): ResizeAndRotateProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUI2+XuY=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1277, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newSwallowResultProducer(nextProducer: Producer): SwallowResultProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUY3BCWY=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1292, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBackgroundThreadHandoffProducer(nextProducer: Producer): ThreadHandoffProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUY3EEtk=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1307, + "width": 759, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newThrottlingProducer(maxSimultaneousRequests: int, nextProducer: Producer): ThrottlingProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDRUY3HDXk=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "model": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3161, + "top": 1322, + "width": 759, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newWebpTranscodeProducer(nextProducer: Producer): WebpTranscodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3156, + "top": 987, + "width": 769, + "height": 353, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfRDRPo0Mww4=", + "_parent": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 3156, + "top": 804, + "width": 769, + "height": 537, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfRDRPo0F8ow=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfRDRPo0KM10=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfRDRPo0L+j0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfRDRPo0Mww4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfRDmeI9UpjQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfRDmeI9VgAc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9Wtu4=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -135, + "top": -1824, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9XZyE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 367, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9YM68=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 382, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfRDmeI9Z864=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -135, + "top": -1824, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3104, + "top": 360, + "width": 641, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeI9Wtu4=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeI9XZyE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfRDmeI9YM68=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeI9Z864=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfRDmeI9a9zE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmh4/3DG8=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89wmIQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 405, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetworkFetchProducer: NetworkFetchProducer {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiI/6gHA=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89x2JA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 420, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mResizeAndRotateEnabledForNetwork: boolean {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiI/9jA0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89yyH0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 435, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBitmapCacheGetOnlySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiJAANVQ=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89zodU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 450, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiJADCf8=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8901Tw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 465, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBackgroundNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiJAGANE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk891PEI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 480, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchToEncodedMemoryPrefetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZAJoqk=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8924Y8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 495, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCommonNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZAMNjo=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk893mts=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 510, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalImageFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZAP7No=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk894Urw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 525, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalVideoFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmiZASjio=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk895DzM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 540, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalContentUriFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAVXCY=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8968rk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 555, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalResourceFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAYTQc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk897Z6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 570, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalAssetFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAbPy0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk898oSE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 585, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mPostprocessorSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfRDmipAeh5E=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "model": { + "$ref": "AAAAAAFMecEVk899m+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 600, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mCloseableImagePrefetchSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3104, + "top": 400, + "width": 641, + "height": 218, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfRDmeI9bADk=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmi5Aki2I=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 623, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmi5AnOFc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 638, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmjJAtOno=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7U7Cs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 653, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapCacheGetOnlySequence(): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmjJAwiZ0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 668, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfRDmjJAzg7M=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3109, + "top": 683, + "width": 631, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3104, + "top": 618, + "width": 641, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfRDmeI9cmsU=", + "_parent": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -90, + "top": -1216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 3104, + "top": 360, + "width": 641, + "height": 345, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfRDmeI9VgAc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfRDmeI9a9zE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfRDmeI9bADk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfRDmeI9cmsU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRDmeY9dJx0=", + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9eICo=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2932, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9fY+g=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2932, + "top": 495, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9gxlc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2932, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9hbkk=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2786, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9i3Ec=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2789, + "top": 496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9jCcA=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2782, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9kNVg=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2993, + "top": 510, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9la4g=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3074, + "top": 496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9myIE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3081, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeY9nEjE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeY9oSGY=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9dJx0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "tail": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "lineStyle": 1, + "points": "2761:531;3103:531", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeY9eICo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeY9fY+g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeY9gxlc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9hbkk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRDmeY9i3Ec=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeY9jCcA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9kNVg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRDmeY9la4g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeY9myIE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeY9nEjE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeY9oSGY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRDmeY9pj5I=", + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9q+5o=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2999, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9rwPI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2992, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9solg=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3014, + "top": 777, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9tcco=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2908, + "top": 803, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9uFvo=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2903, + "top": 790, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9v4xI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2917, + "top": 829, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeY9wYBU=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3007, + "top": 698, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo9xLpw=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3082, + "top": 688, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo9yMcM=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3108, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeo9zx1s=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeo90UBI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeY9pj5I=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2893:835;3121:705", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeY9q+5o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeY9rwPI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeY9solg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9tcco=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRDmeY9uFvo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeY9v4xI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeY9wYBU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRDmeo9xLpw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeo9yMcM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo9zx1s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo90UBI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRDmeo91iB4=", + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo927PE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3485, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo93P/s=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3500, + "top": 741, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo94fJI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo95GBc=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3481, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo96gMI=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3494, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo97DGM=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3453, + "top": 722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo98qdA=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3436, + "top": 768, + "width": 111, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo99Vb0=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3503, + "top": 763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRDmeo9+Eqs=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3465, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeo9/hdw=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRDmeo+AstE=", + "_parent": { + "$ref": "AAAAAAFMfRDmeo91iB4=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "tail": { + "$ref": "AAAAAAFMfRDmeI9UpjQ=" + }, + "lineStyle": 1, + "points": "3461:705;3482:803", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRDmeo927PE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRDmeo93P/s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRDmeo94fJI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeo95GBc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRDmeo96gMI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeo97DGM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRDmeo98qdA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRDmeo99Vb0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRDmeo9+Eqs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo9/hdw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRDmeo+AstE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfRcHDLshU6A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDLsi1uI=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3067, + "top": 945, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsjcPY=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3070, + "top": 930, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsk93Y=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3060, + "top": 974, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbslTnM=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3001, + "top": 930, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsmJqs=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3006, + "top": 918, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsnU4g=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2991, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbso88g=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3132, + "top": 959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbspsSg=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3133, + "top": 946, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfRcHDbsq2HE=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3131, + "top": 987, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRcHDbsrTk0=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLselyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfRcHDbssqU8=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLshU6A=" + }, + "model": { + "$ref": "AAAAAAFMfRcHDLsfoIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfRDRPo0ExE0=" + }, + "tail": { + "$ref": "AAAAAAFMfQorO0b9qcI=" + }, + "lineStyle": 1, + "points": "2973:946;3155:986", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfRcHDLsi1uI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfRcHDbsjcPY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfRcHDbsk93Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfRcHDbslTnM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfRcHDbsmJqs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfRcHDbsnU4g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfRcHDbso88g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfRcHDbspsSg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfRcHDbsq2HE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfRcHDbsrTk0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfRcHDbssqU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfR0qPgLGRZ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfR0qPwLHvTU=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLIsB0=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1002, + "top": 3441, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLJRTc=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1441, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CloseableProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLKy1k=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1456, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfR0qPwLLkh0=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1002, + "top": 3441, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2100, + "top": 1434, + "width": 483, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfR0qPwLIsB0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfR0qPwLJRTc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfR0qPwLKy1k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfR0qPwLLkh0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfR0qPwLMbkA=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2100, + "top": 1474, + "width": 483, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfR0qPwLNY1Q=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qSwMGEfI=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1489, + "width": 473, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(producer: Producer, settableProducerContext, listener): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qTAMMdM8=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+Fs1c4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1504, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getResult(): CloseableReference", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qTAMPUFk=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1519, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#closeResult(result: CloseableReference): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfR0qTAMSQwI=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2105, + "top": 1534, + "width": 473, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: CloseableReference, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2100, + "top": 1484, + "width": 483, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfR0qPwLO5ZU=", + "_parent": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfR0qTQMViCA=", + "_parent": { + "$ref": "AAAAAAFMfR0qPwLO5ZU=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FhAck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2579, + "top": 1421, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2574, + "top": 1416, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2100, + "top": 1416, + "width": 493, + "height": 151, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfR0qPwLHvTU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfR0qPwLMbkA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfR0qPwLNY1Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfR0qPwLO5ZU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfR1vcgfYzAw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfZhBM=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2371, + "top": 1040, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfaVqg=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2386, + "top": 1040, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfbRtA=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2342, + "top": 1039, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcgfcA78=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2380, + "top": 697, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfdeB4=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2393, + "top": 699, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfeYOE=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2352, + "top": 692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwffyDg=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2363, + "top": 1383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfgDcw=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2376, + "top": 1381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfR1vcwfh1sU=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2336, + "top": 1387, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfR1vcwfilQo=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfVjtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfR1vcwfj1vs=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfYzAw=" + }, + "model": { + "$ref": "AAAAAAFMfR1vcgfWgbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 1240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "tail": { + "$ref": "AAAAAAFMfQUTczlMzpk=" + }, + "lineStyle": 1, + "points": "2366:677;2348:1415", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfR1vcgfZhBM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfR1vcgfaVqg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfR1vcgfbRtA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfR1vcgfcA78=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfR1vcwfdeB4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfR1vcwfeYOE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfR1vcwffyDg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfR1vcwfgDcw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfR1vcwfh1sU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfR1vcwfilQo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfR1vcwfj1vs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfSQmFRrd8/U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfSQmFRrexWg=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrfFpc=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2628, + "top": 4599, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrgrW8=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1757, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrh0NM=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1772, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfSQmFRrimGc=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2628, + "top": 4599, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2140, + "top": 1750, + "width": 407, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfSQmFRrfFpc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfSQmFRrgrW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfSQmFRrh0NM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfSQmFRrimGc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfSQmFRrjIkg=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfSQmIxsu9Qk=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrjIkg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHJUL8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1795, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2140, + "top": 1790, + "width": 407, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfSQmFRrkJfU=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs0nmQ=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FFWMM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1818, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createConsumer(): Consumer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs3p0U=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1833, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: T, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs6IwE=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1848, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onFailureImpl(throwable: Throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJBs9VLg=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FOqTc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1863, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onCancellationImpl(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfSQmJRtAB3o=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FQiYM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2145, + "top": 1878, + "width": 397, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2140, + "top": 1813, + "width": 407, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfSQmFhrliEA=", + "_parent": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfSQmJRtDWJ8=", + "_parent": { + "$ref": "AAAAAAFMfSQmFhrliEA=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FAujQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2543, + "top": 1737, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2538, + "top": 1732, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2140, + "top": 1732, + "width": 417, + "height": 173, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfSQmFRrexWg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfSQmFRrjIkg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfSQmFRrkJfU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfSQmFhrliEA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfSQmFxrm6tY=", + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfSQmFxrnLFI=", + "_parent": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2360, + "top": 1642, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfSQmFxroX3w=", + "_parent": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2375, + "top": 1642, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfSQmFxrp4W8=", + "_parent": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2331, + "top": 1643, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfSQmFxrm6tY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "tail": { + "$ref": "AAAAAAFMfR0qPgLGRZ4=" + }, + "lineStyle": 1, + "points": "2346:1567;2347:1731", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfSQmFxrnLFI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfSQmFxroX3w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfSQmFxrp4W8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfVuRNlmzB+8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfVuRNlm0iKQ=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm11jI=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 687, + "top": 5436, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm2N4M=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2053, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm3QCI=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2068, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVuRNlm4rgw=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 687, + "top": 5436, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 2046, + "width": 376, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVuRNlm11jI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfVuRNlm2N4M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfVuRNlm3QCI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVuRNlm4rgw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfVuRNlm5/B8=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfVuRQln2kV0=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm5/B8=" + }, + "model": { + "$ref": "AAAAAAFMfVsqoFbWpcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2091, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mResult: T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 2086, + "width": 376, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfVuRNlm6OA8=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2Fr4AlKTU=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2Fl/jxNSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2114, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isClosed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2OR4Ha85k=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2OL/jzaC0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2129, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getResult(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2VPYOPgD4=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2VJ/j1Y0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2144, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasResult(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2bj4VExgg=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2bd/j3JoU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2159, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~isFinished(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2jfob5yGA=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2jafj5Zdw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2174, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasFailed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2qnYiuzvc=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2qh/j7ddA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2189, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getFailureCause(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV21xYpjBYo=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV21r/j9X+U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2204, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getProgress(): float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV2+TYwYWzU=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV2+Nvj/eVY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2219, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfV3HIY3RpRI=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "model": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 2234, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~subscribe(dataSubscriber: DataSubscriber, executor): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 2109, + "width": 376, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfVuRNlm76LA=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "model": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfVuRQ1n574I=", + "_parent": { + "$ref": "AAAAAAFMfVuRNlm76LA=" + }, + "model": { + "$ref": "AAAAAAFMfVsLu1Qc2NM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1620, + "top": 2033, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1615, + "top": 2028, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1248, + "top": 2028, + "width": 386, + "height": 224, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfVuRNlm0iKQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfVuRNlm5/B8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfVuRNlm6OA8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfVuRNlm76LA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfVy5ZnTlW6Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfVy5ZnTmEcE=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnTnlmQ=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2395, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnToGSk=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2410, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnTpF6U=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2425, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfVy5ZnTqeCc=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1635, + "top": 6510, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1256, + "top": 2390, + "width": 376, + "height": 53, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVy5ZnTnlmQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfVy5ZnToGSk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfVy5ZnTpF6U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVy5ZnTqeCc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfVy5ZnTrHl8=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1256, + "top": 2443, + "width": 376, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfVy5Z3TstSA=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5cnUoCQg=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVxf1PjdSVY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2458, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isClosed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dXUrjDk=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVxlWfjfmyg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2473, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getResult(): T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnUuvr8=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVxs6fjhLA0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2488, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasResult(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnUxvwU=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVx1ifjjo6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2503, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~isFinished(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnU0XEo=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyA8fjlI4E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2518, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~hasFailed(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5dnU3O8s=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyHUfjnFl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2533, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getFailureCause(): null", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5d3U6kIk=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyPYfjpzJQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2548, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~getProgress(): float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5d3U9zEs=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVyYSfjrjJY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2563, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfVy5d3VAcQU=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "model": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 2578, + "width": 366, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~subscribe(dataSubscriber: DataSubscriber, executor): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1256, + "top": 2453, + "width": 376, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfVy5Z3TtjK8=", + "_parent": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "model": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfVy5d3VD4Co=", + "_parent": { + "$ref": "AAAAAAFMfVy5Z3TtjK8=" + }, + "model": { + "$ref": "AAAAAAFMfVxZifjcQOc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2377, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1623, + "top": 2372, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1256, + "top": 2372, + "width": 386, + "height": 224, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfVy5ZnTmEcE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfVy5ZnTrHl8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfVy5Z3TstSA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfVy5Z3TtjK8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfVziQ3mO+VQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVziRHmPqBA=", + "_parent": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1458, + "top": 2304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVziRHmQMSU=", + "_parent": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1473, + "top": 2304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVziRHmRBTc=", + "_parent": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "model": { + "$ref": "AAAAAAFMfVziQ3mMuTk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1429, + "top": 2305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVziQ3mO+VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVy5ZnTlW6Y=" + }, + "tail": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "lineStyle": 1, + "points": "1443:2252;1445:2371", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfVziRHmPqBA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVziRHmQMSU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVziRHmRBTc=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfVz4Rnttr+Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVz4Rntup9s=", + "_parent": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2347, + "top": 2079, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVz4Rntv0n0=", + "_parent": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2347, + "top": 2094, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfVz4RntwgfQ=", + "_parent": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "model": { + "$ref": "AAAAAAFMfVz4RXtr1NM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2348, + "top": 2049, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfVz4Rnttr+Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "tail": { + "$ref": "AAAAAAFMfSQmFRrd8/U=" + }, + "lineStyle": 0, + "points": "2348:1904;2348:2070;1633:2070", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfVz4Rntup9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfVz4Rntv0n0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfVz4RntwgfQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfWurhuId7b0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfWurhuIetsA=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIf59M=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1224, + "top": -87, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIg1Rc=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1521, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FirstAvailableDataSourceSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIhgdY=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1536, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfWurhuIi7kg=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1224, + "top": -87, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1514, + "width": 415, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfWurhuIf59M=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfWurhuIg1Rc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfWurhuIhgdY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfWurhuIi7kg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfWurhuIj8wo=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfWurl+JgzQY=", + "_parent": { + "$ref": "AAAAAAFMfWurhuIj8wo=" + }, + "model": { + "$ref": "AAAAAAFMecIFf+sFpcQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1559, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSuppliers: Supplier>[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1554, + "width": 415, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfWurh+Ik0Ho=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfWurl+JmQ2A=", + "_parent": { + "$ref": "AAAAAAFMfWurh+Ik0Ho=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1582, + "width": 405, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(dataSourceSuppliers: Supplier>[*])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfWurmOJp7xI=", + "_parent": { + "$ref": "AAAAAAFMfWurh+Ik0Ho=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rbVWA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1597, + "width": 405, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1577, + "width": 415, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfWurh+IlcAI=", + "_parent": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfWurmeJ1TDo=", + "_parent": { + "$ref": "AAAAAAFMfWurh+IlcAI=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqmmog=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1255, + "top": 1501, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1250, + "top": 1496, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 844, + "top": 1496, + "width": 425, + "height": 121, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfWurhuIetsA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfWurhuIj8wo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfWurh+Ik0Ho=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfWurh+IlcAI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfWvh6+QKB0c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh6+QLdtU=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 1372, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQMBZo=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1264, + "top": 1383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQNrxw=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 1351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQOIkQ=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1361, + "top": 1264, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQPRE0=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1369, + "top": 1274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQQrII=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": 1241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQRpRc=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 1481, + "width": 224, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 0, + "underline": false, + "text": "-getFirstAvailableDataSourceSupplier()", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQSgU4=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1156, + "top": 1488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWvh7OQTnCI=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1123, + "top": 1464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfWvh7OQUOvE=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QHiow=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfWvh7OQVpWc=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QKB0c=" + }, + "model": { + "$ref": "AAAAAAFMfWvh6+QI2uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1369:1241;1117:1495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfWvh6+QLdtU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfWvh7OQMBZo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfWvh7OQNrxw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfWvh7OQOIkQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfWvh7OQPRE0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfWvh7OQQrII=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfWvh7OQRpRc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfWvh7OQSgU4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfWvh7OQTnCI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfWvh7OQUOvE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfWvh7OQVpWc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfW1yGvsXwKA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfW1yGvsY10o=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvsZpsU=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 639, + "top": -867, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvsaJJ0=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 913, + "top": 1731, + "width": 291, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FirstAvailableDataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvsbjVI=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 913, + "top": 1746, + "width": 291, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from FirstAvailableDataSourceSupplier)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW1yGvscexA=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 639, + "top": -867, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1724, + "width": 301, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW1yGvsZpsU=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfW1yGvsaJJ0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfW1yGvsbjVI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW1yGvscexA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfW1yGvsdEHw=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1764, + "width": 301, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfW1yGvsej8Q=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1774, + "width": 301, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfW1yGvsf7s0=", + "_parent": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 426, + "top": -578, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 908, + "top": 1724, + "width": 301, + "height": 61, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfW1yGvsY10o=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfW1yGvsdEHw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfW1yGvsej8Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfW1yGvsf7s0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfW4leAy32as=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy4HEw=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1071, + "top": 1663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy52iE=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1086, + "top": 1663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy68bQ=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1042, + "top": 1664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy7kvY=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1072, + "top": 1636, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy86FI=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1085, + "top": 1639, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy9V+k=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1632, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy+g/4=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1055, + "top": 1690, + "width": 34, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 0, + "underline": false, + "text": "+get()", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQy/2Dg=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1086, + "top": 1688, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW4leQzAtlU=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1045, + "top": 1695, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfW4leQzBHh0=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy0V/g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfW4leQzClPw=", + "_parent": { + "$ref": "AAAAAAFMfW4leAy32as=" + }, + "model": { + "$ref": "AAAAAAFMfW4leAy1ZfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "tail": { + "$ref": "AAAAAAFMfWurhuId7b0=" + }, + "lineStyle": 1, + "points": "1057:1617;1058:1723", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfW4leQy4HEw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW4leQy52iE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW4leQy68bQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfW4leQy7kvY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfW4leQy86FI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfW4leQy9V+k=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfW4leQy+g/4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfW4leQy/2Dg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfW4leQzAtlU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfW4leQzBHh0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfW4leQzClPw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfW9DWiLP36w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfW9DWiLQ2ck=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLRIe0=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -51, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLSIBU=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1521, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IncreasingQualityDataSourceSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLTh4E=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1536, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfW9DWiLUcks=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -51, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1480, + "top": 1514, + "width": 395, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW9DWiLRIe0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfW9DWiLSIBU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfW9DWiLTh4E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW9DWiLUcks=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfW9DWiLVhEk=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfW9DayMY4jM=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLVhEk=" + }, + "model": { + "$ref": "AAAAAAFMfW8sX/kF4rM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1559, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSuppliers: Supplier>[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1480, + "top": 1554, + "width": 395, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfW9DWiLW7K8=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfW9DayMbJ0w=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLW7K8=" + }, + "model": { + "$ref": "AAAAAAFMfW8z9/kHVr4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1582, + "width": 385, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(dataSourceSuppliers: Supplier>[*])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfW9DbCMebo8=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLW7K8=" + }, + "model": { + "$ref": "AAAAAAFMfW86v/kMchg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1485, + "top": 1597, + "width": 385, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1480, + "top": 1577, + "width": 395, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfW9DWyLXVNE=", + "_parent": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "model": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMfW9DbCMhOsY=", + "_parent": { + "$ref": "AAAAAAFMfW9DWyLXVNE=" + }, + "model": { + "$ref": "AAAAAAFMfW7FyRotjNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1871, + "top": 1501, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1866, + "top": 1496, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1480, + "top": 1496, + "width": 405, + "height": 119, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfW9DWiLQ2ck=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfW9DWiLVhEk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfW9DWiLW7K8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfW9DWyLXVNE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfXE0PUQvEkE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQwckQ=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1601, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQx7Ns=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1614, + "top": 1348, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQylHk=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1574, + "top": 1368, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQzhzo=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1550, + "top": 1251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ0Jj4=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1562, + "top": 1247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ1IsA=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1523, + "top": 1259, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ2Lgk=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 1459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ3srg=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1664, + "top": 1451, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXE0PUQ4TJA=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1631, + "top": 1475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfXE0PUQ5DkI=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQsrJo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfXE0PkQ6pqw=", + "_parent": { + "$ref": "AAAAAAFMfXE0PUQvEkE=" + }, + "model": { + "$ref": "AAAAAAFMfXE0PEQt4KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "tail": { + "$ref": "AAAAAAFMeXBj44OwCGI=" + }, + "lineStyle": 1, + "points": "1525:1241;1652:1495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXE0PUQwckQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXE0PUQx7Ns=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXE0PUQylHk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfXE0PUQzhzo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfXE0PUQ0Jj4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfXE0PUQ1IsA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfXE0PUQ2Lgk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfXE0PUQ3srg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfXE0PUQ4TJA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfXE0PUQ5DkI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfXE0PkQ6pqw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfXKxvVRUON4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfXKxvVRVg+s=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRWGEw=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -63, + "top": -393, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRXFFs=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1577, + "top": 1739, + "width": 254, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IncreasingQualityDataSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRYxLs=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1577, + "top": 1754, + "width": 254, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from IncreasingQualityDataSourceSupplier)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfXKxvVRZ6T0=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -63, + "top": -393, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 1732, + "width": 264, + "height": 40, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXKxvVRWGEw=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfXKxvVRXFFs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfXKxvVRYxLs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXKxvVRZ6T0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfXKxvVRajHE=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 1772, + "width": 264, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfXKxvVRbMVU=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 1782, + "width": 264, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfXKxvVRcWYU=", + "_parent": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "model": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -42, + "top": -262, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1572, + "top": 1732, + "width": 264, + "height": 60, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": true, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfXKxvVRVg+s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfXKxvVRajHE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfXKxvVRbMVU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfXKxvVRcWYU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfXMSUmhDAH8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhEWJY=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1708, + "top": 1665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhFkcE=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1723, + "top": 1663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhGAJ0=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1679, + "top": 1668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhHGQA=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 1633, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhIxrs=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1719, + "top": 1634, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhJvmI=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1677, + "top": 1631, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhKVho=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "top": 1697, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhLBqY=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1725, + "top": 1693, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXMSUmhMBk4=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1685, + "top": 1704, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfXMSUmhNwAc=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhA0kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfXMSUmhO9Wg=", + "_parent": { + "$ref": "AAAAAAFMfXMSUmhDAH8=" + }, + "model": { + "$ref": "AAAAAAFMfXMSUWhB5VY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "tail": { + "$ref": "AAAAAAFMfW9DWiLP36w=" + }, + "lineStyle": 1, + "points": "1688:1615;1700:1731", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXMSUmhEWJY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXMSUmhFkcE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXMSUmhGAJ0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfXMSUmhHGQA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfXMSUmhIxrs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfXMSUmhJvmI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfXMSUmhKVho=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfXMSUmhLBqY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfXMSUmhMBk4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfXMSUmhNwAc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfXMSUmhO9Wg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfXNsJHM3o0E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXNsJHM4yFM=", + "_parent": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1889, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXNsJHM5cf0=", + "_parent": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1230, + "top": 1878, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXNsJHM61s0=", + "_parent": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "model": { + "$ref": "AAAAAAFMfXNsI3M19Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1198, + "top": 1910, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXNsJHM3o0E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "tail": { + "$ref": "AAAAAAFMfW1yGvsXwKA=" + }, + "lineStyle": 1, + "points": "1089:1785;1329:2027", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXNsJHM4yFM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXNsJHM5cf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXNsJHM61s0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfXN8DHSDu+I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXN8DHSEKRg=", + "_parent": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1611, + "top": 1911, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXN8DHSFmFk=", + "_parent": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1623, + "top": 1919, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfXN8DHSGiR0=", + "_parent": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "model": { + "$ref": "AAAAAAFMfXN8DHSB47k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1586, + "top": 1894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfXN8DHSDu+I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfVuRNlmzB+8=" + }, + "tail": { + "$ref": "AAAAAAFMfXKxvVRUON4=" + }, + "lineStyle": 1, + "points": "1681:1792;1518:2027", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfXN8DHSEKRg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfXN8DHSFmFk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfXN8DHSGiR0=" + } + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2rSgY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "com", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2sXYo=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2rSgY=" + }, + "name": "facebook", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2tkhs=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "drawee", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeW1pxG2uGhg=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "name": "controller", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMeW1pxW2v3bI=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2uGhg=" + }, + "name": "AbstractDraweeControllerBuilder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfPfDzxhmQ3I=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "source": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "target": { + "$ref": "AAAAAAFMfPavnBPa1bU=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWvh6+QG3EA=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWvh6+QHiow=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "reference": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWvh6+QI2uw=", + "_parent": { + "$ref": "AAAAAAFMfWvh6+QG3EA=" + }, + "name": "getFirstAvailableDataSourceSupplier()", + "reference": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXE0PEQrXrg=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXE0PEQsrJo=", + "_parent": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "reference": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXE0PEQt4KA=", + "_parent": { + "$ref": "AAAAAAFMfXE0PEQrXrg=" + }, + "reference": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Gets the hierarchy\nCopyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nBase implementation for Drawee controller builders.", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW2wggg=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "BUILDER", + "visibility": "public", + "parameterType": "AbstractDraweeControllerBuilder" + }, + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW209LA=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "REQUEST", + "visibility": "public" + }, + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW21QsM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "IMAGE", + "visibility": "public" + }, + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMeW1pxW221lo=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "INFO", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMeW1p7W6Vml8=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "mDataSourceSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1p8W6nchE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeW1pxm3DS9w=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "setImageRequest", + "documentation": "Sets the image request.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1pxm3ED+0=", + "_parent": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1pxW2xz8g=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1pxm3Fo2s=", + "_parent": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1pxW2wggg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeW1px23rt3c=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "build", + "documentation": "Builds the specified controller.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1px23s+cs=", + "_parent": { + "$ref": "AAAAAAFMeW1px23rt3c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1p8W6pJoE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeW1px23zxGU=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "obtainDataSourceSupplier", + "documentation": "Gets the top-level data source supplier to be used by a controller.", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeW1px2309MY=", + "_parent": { + "$ref": "AAAAAAFMeW1px23zxGU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeW1p8W6nchE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeZObr6NBaAM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "name": "obtainController", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeZQ1DqO8/sY=", + "_parent": { + "$ref": "AAAAAAFMeZObr6NBaAM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": true + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeW1rDXQczvw=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2uGhg=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeW1rDXQdYmk=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQczvw=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeW1rDXQeLPY=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQfXqc=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQgxUs=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 41, + "top": 255, + "width": 335, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQh3SQ=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 91, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from controller)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1rDXQi0pQ=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQeLPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 248, + "width": 345, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeW1rDXQfXqc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeW1rDXQgxUs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeW1rDXQh3SQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeW1rDXQi0pQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeW1rDXQjHjQ=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMeW1rMHVGjzw=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQjHjQ=" + }, + "model": { + "$ref": "AAAAAAFMeW1p7W6Vml8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSupplier: Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 82, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeW1rDXQk0Q0=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeW1rNHVkTng=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQk0Q0=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxm3DS9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 336, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setImageRequest(imageRequest: REQUEST): BUILDER", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeW1rOnWUqho=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQk0Q0=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23rt3c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 198, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+build(): AbstractDraweeController", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeW1rO3Wgq7Y=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQk0Q0=" + }, + "model": { + "$ref": "AAAAAAFMeW1px23zxGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 123, + "width": 220, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#obtainDataSourceSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 82, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeW1rDXQlMWA=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQdYmk=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMeW1rP3XB7gc=", + "_parent": { + "$ref": "AAAAAAFMeW1rDXQlMWA=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxW2wggg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 70, + "top": 145, + "width": 315, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BUILDER: AbstractDraweeControllerBuilder A hierarchy assembles a tree of Drawables in order to form a dynamically changeable display.\nThis is much more lightweight than the traditional Android way of nesting View objects.\n

Hierarchy details are hidden for the outside world. All that's visible is the top level\ndrawable, which can be put into a view.\n

Example hierarchy:\no FadeDrawable (top level drawable)\n|\n+--o ScaleTypeDrawable\n| |\n| +--o BitmapDrawable\n|\n+--o ScaleTypeDrawable\n|\n+--o BitmapDrawable", + "stereotype": "interface", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPh3aPi43Kg=", + "_parent": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "name": "getTopLevelDrawable", + "documentation": "Returns the top level drawable in the corresponding hierarchy. Hierarchy should always have\nthe same instance of its top level drawable.\n@return top level drawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPh3aPi5cWM=", + "_parent": { + "$ref": "AAAAAAFMfPh3aPi43Kg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfPkZtB5IMQM=", + "_parent": { + "$ref": "AAAAAAFMeW4NlHflJis=" + }, + "name": "DraweeController", + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nInterface that represents a Drawee controller used by a DraweeView.\n

The view forwards events to the controller. The controller controls\nits hierarchy based on those events.", + "stereotype": "interface", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlTpvi6vJ8=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "getHierarchy", + "documentation": "Gets the hierarchy.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlTpvi75v4=", + "_parent": { + "$ref": "AAAAAAFMfPlTpvi6vJ8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlaFfi8FPI=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "setHierarchy", + "documentation": "Sets a new hierarchy.", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlaFfi9jHY=", + "_parent": { + "$ref": "AAAAAAFMfPlaFfi8FPI=" + }, + "name": "hierarchy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlaFfi+eJA=", + "_parent": { + "$ref": "AAAAAAFMfPlaFfi8FPI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlfzvi/Cf8=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "onAttach", + "documentation": "Called when the view containing the hierarchy is attached to a window\n(either temporarily or permanently).", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlfzvjAwig=", + "_parent": { + "$ref": "AAAAAAFMfPlfzvi/Cf8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlmQ/jB8/c=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "onDetach", + "documentation": "Called when the view containing the hierarchy is detached from a window\n(either temporarily or permanently).", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlmQ/jC/RU=", + "_parent": { + "$ref": "AAAAAAFMfPlmQ/jB8/c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPlulfjDubA=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "onTouchEvent", + "documentation": "Called when the view containing the hierarchy receives a touch event.\n@return true if the event was handled by the controller, false otherwise", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlulfjEPEc=", + "_parent": { + "$ref": "AAAAAAFMfPlulfjDubA=" + }, + "name": "event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPlulfjFPsY=", + "_parent": { + "$ref": "AAAAAAFMfPlulfjDubA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPl2lvjGsKA=", + "_parent": { + "$ref": "AAAAAAFMfPkZtB5IMQM=" + }, + "name": "getAnimatable", + "documentation": "For an animated image, returns an Animatable that lets clients control the animation.\n@return animatable, or null if the image is not animated or not loaded yet", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPl2lvjHh7E=", + "_parent": { + "$ref": "AAAAAAFMfPl2lvjGsKA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfPqE6iTz68M=", + "_parent": { + "$ref": "AAAAAAFMeW4NlHflJis=" + }, + "name": "SettableDraweeHierarchy", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfPtSzClOj5A=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "source": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "target": { + "$ref": "AAAAAAFMfPhQTRqtcKA=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nInterface that represents a settable Drawee hierarchy. Hierarchy should display a placeholder\nimage until the actual image is set. In case of a failure, hierarchy can choose to display\na failure image.\n

IMPORTANT: methods of this interface are to be used by controllers ONLY!\n

\nExample hierarchy:\no FadeDrawable (top level drawable)\n|\n+--o ScaleTypeDrawable\n| |\n| +--o ColorDrawable (placeholder image)\n|\n+--o ScaleTypeDrawable\n| |\n| +--o BitmapDrawable (failure image)\n|\n+--o ScaleTypeDrawable\n|\n+--o SettableDrawable\n|\n+--o BitmapDrawable (actual image)\nSettableDraweeHierarchy in the given example has a FadeDrawable as its top level drawable.\nTop level drawable can be immediately put into view. Once the actual image is ready, it will\nbe set to the hierarchy's SettableDrawable and fade animation between the placeholder and the\nactual image will be initiated. In case of failure, hierarchy will switch to failure image.\nAll image branches are wrapped with ScaleType drawable which allows separate scale type to be\napplied on each.", + "stereotype": "interface", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrYM/jIJ9c=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "reset", + "documentation": "Called by controller when the hierarchy should be reset to its initial state. Any image\npreviously set by {@code setImage} should be detached and not used anymore.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrYM/jJqm0=", + "_parent": { + "$ref": "AAAAAAFMfPrYM/jIJ9c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrgT/jK1rE=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setImage", + "documentation": "Called by controller when the future that provides the actual image completes successfully.\nHierarchy should display the actual image.\n@param drawable drawable to be set as the temporary image\n@param progress number in range [0, 1] that indicates progress\n@param immediate if true, image will be shown immediately (without fade effect)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jLdy4=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "name": "drawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jM5k0=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "name": "progress", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jNF24=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "name": "immediate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrgT/jOFCE=", + "_parent": { + "$ref": "AAAAAAFMfPrgT/jK1rE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrm2/jP2+0=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setProgress", + "documentation": "Called by controller to update the progress.\nHierarchy can choose to hide the progressbar when progress is set to its final value of 1.\n@param progress number in range [0, 1] that indicates progress\n@param immediate if true, progressbar will be shown/hidden immediately (without fade effect)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrm2/jQ8MI=", + "_parent": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "name": "progress", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrm2/jRYSY=", + "_parent": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "name": "immediate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrm2/jSUN0=", + "_parent": { + "$ref": "AAAAAAFMfPrm2/jP2+0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPrwO/jT1ew=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setFailure", + "documentation": "Called by controller when the future that provides the actual image completes with failure.\nHierarchy can choose to display between different images based on cause of failure.\n@param throwable cause of failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrwO/jUHMM=", + "_parent": { + "$ref": "AAAAAAFMfPrwO/jT1ew=" + }, + "name": "throwable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPrwO/jVEto=", + "_parent": { + "$ref": "AAAAAAFMfPrwO/jT1ew=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPr3avjWke8=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setRetry", + "documentation": "Called by controller when the future that provides the actual image completes with failure,\nbut the controller is prepared to kick off a retry when the user clicks on the image.\nHierarchy can choose to display a retry image.\n@param throwable cause of failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr3a/jXCmU=", + "_parent": { + "$ref": "AAAAAAFMfPr3avjWke8=" + }, + "name": "throwable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr3a/jYEEw=", + "_parent": { + "$ref": "AAAAAAFMfPr3avjWke8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfPr+Y/jZ9mY=", + "_parent": { + "$ref": "AAAAAAFMfPqE6iTz68M=" + }, + "name": "setControllerOverlay", + "documentation": "Called by controller if it needs to display some controller overlay.\n@param drawable drawable to be displayed as controller overlay", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr+Y/jarSY=", + "_parent": { + "$ref": "AAAAAAFMfPr+Y/jZ9mY=" + }, + "name": "drawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfPr+Y/jborw=", + "_parent": { + "$ref": "AAAAAAFMfPr+Y/jZ9mY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeXEXg4RwssM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "name": "backends", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeXEXg4Rxm5c=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4RwssM=" + }, + "name": "pipeline", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMeXEXjISIw0Y=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "PipelineDraweeController", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeZnZr6ej1UQ=", + "_parent": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "source": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "target": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDrawee controller that bridges the image pipeline with {@link SettableDraweeHierarchy}.\n

\nThe hierarchy's actual image is set to the image(s) obtained by the provided data source.\nThe data source is automatically obtained and closed based on attach / detach calls.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMeY3pOfiNThI=", + "_parent": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "name": "mDataSourceSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Suppier", + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeXEXjYSbOig=", + "_parent": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "name": "getDataSource", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXjYSc4pU=", + "_parent": { + "$ref": "AAAAAAFMeXEXjYSbOig=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXm4T+h+s=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMeXEXkYSu3MI=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "PipelineDraweeControllerBuilder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeXm+vpJXu3k=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "source": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "target": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMeZLGa6LXXF8=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeZLGa6LY+c8=", + "_parent": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeZLGa6LZjeE=", + "_parent": { + "$ref": "AAAAAAFMeZLGa6LXXF8=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFMfQX9+j2LGEA=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "source": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "target": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nConcrete implementation of ImagePipeline Drawee controller builder.\n

See {@link AbstractDraweeControllerBuilder} for more details.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMea9GUrlta4Y=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "mImagePipeline", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImagePipeline", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP39LyxUYR4=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "mPipelineDraweeControllerFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "PipelineDraweeControllerFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeXEXkYS0bag=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "setUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS1Dqw=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "name": "uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXnIUEFIE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS20vw=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXkYSvqeI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeXEXkYS5vDE=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "getDataSourceForRequest", + "stereotype": "", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS6cB0=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS7enc=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeXEXkYS83Ek=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "name": "bitmapCacheOnly", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeaPzta+xy8Q=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataSource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeZe1GPiOlqc=", + "_parent": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "name": "obtainController", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeZe1GPiPgzQ=", + "_parent": { + "$ref": "AAAAAAFMeZe1GPiOlqc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": true + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeXEY64qeJw4=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXEY7IqoqxI=", + "_parent": { + "$ref": "AAAAAAFMeXEY64qeJw4=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXEY7Iqpa7Y=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqqdWA=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqrVtE=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 27, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeController", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iqsn2g=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqtWbQ=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 168, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXEY7IqqdWA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXEY7IqrVtE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXEY7Iqsn2g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXEY7IqtWbQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXEY7IquIzY=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXEY7IqvlFg=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXEZFIvYwFw=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqvlFg=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjYSbOig=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSource(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXEY7IqwYt8=", + "_parent": { + "$ref": "AAAAAAFMeXEY7IqoqxI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 168, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXEY7Iqpa7Y=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXEY7IquIzY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXEY7IqvlFg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXEY7IqwYt8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMeXEY7Iqxu/Q=", + "_parent": { + "$ref": "AAAAAAFMeXEY64qeJw4=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXEY7Iqylw0=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7IqzbdA=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iq0Ejw=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88.75, + "top": 82, + "width": 203, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PipelineDraweeControllerBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iq1q10=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from pipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY7Iq2egg=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 83.75, + "top": 75, + "width": 213, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXEY7IqzbdA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXEY7Iq0Ejw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXEY7Iq1q10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXEY7Iq2egg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMeXEY7Iq3L0c=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMeXEY7Iq4Y7U=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXEZF4v3PLg=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iq4Y7U=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS0bag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setUri(uri: Uri): PipelineDraweeControllerBuilder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMeXEZF4v9OAQ=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iq4Y7U=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYS5vDE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 713, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#getDataSourceForRequest(imageRequest: ImageRequest, callerContext: Object, bitmapCacheOnly: boolean): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMeXEY7Iq5gGQ=", + "_parent": { + "$ref": "AAAAAAFMeXEY7Iqxu/Q=" + }, + "model": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 83.75, + "top": 75, + "width": 213, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXEY7Iqylw0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMeXEY7Iq3L0c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMeXEY7Iq4Y7U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMeXEY7Iq5gGQ=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfP8tdy2KR8M=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "name": "PipelineDraweeControllerBuilderSupplier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfQC6hDCDxQg=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQC6hDCEpOk=", + "_parent": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "reference": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQC6hDCFxo0=", + "_parent": { + "$ref": "AAAAAAFMfQC6hDCDxQg=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFMfQYR7D32azU=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "source": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "target": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP+X2y5najg=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "mImagePipeline", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP+frS6p5jA=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "mPipelineDraweeControllerFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "PipelineDraweeControllerFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfP+qGC7rw0k=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "mBoundControllerListeners", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Set", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfP+8VS8tb/c=", + "_parent": { + "$ref": "AAAAAAFMfP8tdy2KR8M=" + }, + "name": "get", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfQCOUTAzcLw=", + "_parent": { + "$ref": "AAAAAAFMfP+8VS8tb/c=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeXEXkYSu3MI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeXEY0YqEjdY=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4RwssM=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMeXEY0YqF6nI=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqEjdY=" + }, + "model": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeXEY0YqGb6w=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqF6nI=" + }, + "model": { + "$ref": "AAAAAAFMeXEXg4Rxm5c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqHvik=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqI+dU=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 50, + "height": 13, + "autoResize": false, + "underline": false, + "text": "pipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqJovg=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from backends)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeXEY0YqKKfM=", + "_parent": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 60, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeXEY0YqHvik=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeXEY0YqI+dU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeXEY0YqJovg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeXEY0YqKKfM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 60, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeXEY0YqGb6w=" + }, + "wordWrap": false + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMeaiRaLJ4u30=", + "_parent": { + "$ref": "AAAAAAFMeXEXg4RwssM=" + }, + "name": "volley", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMeai/XPiQLPU=", + "_parent": { + "$ref": "AAAAAAFMeaiRaLJ4u30=" + }, + "name": "VolleyDraweeControllerBuilder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeai/XfiR+9M=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "source": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "target": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMeai/XfiSVII=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeai/XfiTeN4=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiSVII=" + }, + "reference": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMeai/XfiUEgA=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiSVII=" + }, + "reference": { + "$ref": "AAAAAAFMeXEXjISIw0Y=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMea3xZLfECqM=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMea3xZLfFevg=", + "_parent": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "reference": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMea3xZLfGNMk=", + "_parent": { + "$ref": "AAAAAAFMea3xZLfECqM=" + }, + "reference": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMebKJSr5W8JU=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "source": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "target": { + "$ref": "AAAAAAFMeW1pxW2v3bI=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nConcrete implementation of ImagePipeline Drawee controller builder.\n

See {@link AbstractDraweeControllerBuilder} for more details.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMebIb3bwtkh0=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "mImageLoader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeai/XfiVC7o=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "setUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiWfb8=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiVC7o=" + }, + "name": "uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiXi4M=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiVC7o=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeai/XfiY/pI=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "getDataSourceForRequest", + "stereotype": "", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiZTow=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfiaRM0=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/XfibnuM=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "name": "bitmapCacheOnly", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/Xficqls=", + "_parent": { + "$ref": "AAAAAAFMeai/XfiY/pI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "VolleyDataSource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeai/Xfid5wg=", + "_parent": { + "$ref": "AAAAAAFMeai/XPiQLPU=" + }, + "name": "obtainController", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeai/Xfiefxc=", + "_parent": { + "$ref": "AAAAAAFMeai/Xfid5wg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": true + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMeat2n/ifpOs=", + "_parent": { + "$ref": "AAAAAAFMeaiRaLJ4u30=" + }, + "name": "VolleyDraweeController", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMeat2n/ig+Bk=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "source": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "target": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMebK/br8txjA=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "source": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "target": { + "$ref": "AAAAAAFMeYDc0aIWfdY=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDrawee controller that bridges the image pipeline with {@link SettableDraweeHierarchy}.\n

\nThe hierarchy's actual image is set to the image(s) obtained by the provided data source.\nThe data source is automatically obtained and closed based on attach / detach calls.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMeat2n/ihKOs=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "name": "mDataSourceSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeat2n/ii4WA=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "name": "init", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeat2n/ijLRo=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ii4WA=" + }, + "name": "dataSourceSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Supplier>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMeat2n/ik2UA=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ifpOs=" + }, + "name": "getDataSource", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMeat2n/il4Ow=", + "_parent": { + "$ref": "AAAAAAFMeat2n/ik2UA=" + }, + "stereotype": "", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataSource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeW1q73PoZVY=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMeW1q73Pp9QM=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PoZVY=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeW1q73PqZsk=", + "_parent": { + "$ref": "AAAAAAFMeW1q73Pp9QM=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2tkhs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73PrtXo=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73Ps3Kw=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 44, + "height": 13, + "autoResize": false, + "underline": false, + "text": "drawee", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73Pt7aM=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 91, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from facebook)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q73PuUjs=", + "_parent": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 54, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeW1q73PrtXo=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeW1q73Ps3Kw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeW1q73Pt7aM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeW1q73PuUjs=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 54, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeW1q73PqZsk=" + }, + "wordWrap": false + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecEU782hxd8=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "imagepipeline", + "ownedElements": [ + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecEU782iVvk=", + "_parent": { + "$ref": "AAAAAAFMecEU782hxd8=" + }, + "name": "core", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVB826hsY=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ImagePipeline", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVkM8QYXQ=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVkM8RczI=", + "_parent": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "reference": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVkM8Sgs8=", + "_parent": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "reference": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfR1vcgfU08o=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfR1vcgfVjtQ=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "reference": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfR1vcgfWgbE=", + "_parent": { + "$ref": "AAAAAAFMfR1vcgfU08o=" + }, + "reference": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nThe entry point for the image pipeline.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8TQFc=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mRequestListener", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+AG64=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8UkE0=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mIsPrefetchEnabledSupplier", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+B71Q=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8Vdm8=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mBitmapMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8WqVM=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mEncodedMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVkM8Xws8=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "mCacheKeyFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+D2kU=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83CAqA=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "generateUniqueFutureId", + "documentation": "Generates unique id for RequestFuture.\n@return unique id", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83Dg40=", + "_parent": { + "$ref": "AAAAAAFMecEVB83CAqA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83ECRc=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "getDataSourceSupplier", + "documentation": "Returns a DataSource supplier that will on get submit the request for execution and return a\nDataSource representing the pending results of the task.\n@param imageRequest the request to submit (what to execute).\n@param bitmapCacheOnly whether to only look for the image in the bitmap cache\n@return a DataSource representing pending results and completion of the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83F07Q=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83GZb0=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83Hq0Y=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "name": "bitmapCacheOnly", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83IA+g=", + "_parent": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+B71Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83JAqw=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "fetchImageFromBitmapCache", + "documentation": "Submits a request for bitmap cache lookup.\n@param imageRequest the request to submit\n@return a DataSource representing the image", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83KvnI=", + "_parent": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83LlYA=", + "_parent": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83M4Mg=", + "_parent": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83NN1U=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "fetchDecodedImage", + "documentation": "Submits a request for execution and returns a DataSource representing the pending decoded\nimage(s).\n

The returned DataSource must be closed once the client has finished with it.\n@param imageRequest the request to submit\n@return a DataSource representing the pending decoded image(s)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83OFm4=", + "_parent": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83PIvU=", + "_parent": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83Quy0=", + "_parent": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83Ru0U=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "fetchEncodedImage", + "documentation": "Submits a request for execution and returns a DataSource representing the pending encoded\nimage(s).\n

The returned DataSource must be closed once the client has finished with it.\n@param imageRequest the request to submit\n@return a DataSource representing the pending encoded image(s)", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83SCA0=", + "_parent": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83T9Ck=", + "_parent": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83U70E=", + "_parent": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVB83VJws=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "prefetchToBitmapCache", + "documentation": "Submits a request for prefetching to the bitmap cache.\n@param imageRequest the request to submit\n@return a DataSource that can safely be ignored.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83WRL4=", + "_parent": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVB83XL6c=", + "_parent": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3YYJw=", + "_parent": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3Z1kU=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "prefetchToDiskCache", + "documentation": "Submits a request for prefetching to the disk cache.\n@param imageRequest the request to submit\n@return a DataSource that can safely be ignored.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3a1/E=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3b74c=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3cIJw=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3dQUw=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "evictFromMemoryCache", + "documentation": "Removes all images with the specified {@link Uri} from memory cache.\n@param uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3eL9U=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "name": "uri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+HLMc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3fSxk=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3gSNM=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "submitFetchRequest", + "visibility": "private", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVCM3l7Yg=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3h4Ao=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "producerSequence", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3i/hs=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3jOAg=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3kKyA=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVCM3mY/Q=", + "_parent": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "name": "submitPrefetchRequest", + "documentation": "isPrefetch", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3nNHc=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "name": "producerSequence", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3oS4Y=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3prm4=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "name": "callerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Fmcs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVCM3qRsE=", + "_parent": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+G9XU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVKc3r/2Q=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ImagePipelineConfig", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVKc3sIis=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "ImagePipelineConfig.Builder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfQ71XYIIKw4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQ71XYIJQ5s=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "reference": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfQ71XYIKQw4=", + "_parent": { + "$ref": "AAAAAAFMfQ71XYIIKw4=" + }, + "name": "build()", + "reference": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc3vvDE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setBitmapMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3wWJs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3vvDE=" + }, + "name": "bitmapMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3x45w=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3vvDE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc3yFoY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setCacheKeyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3zhy0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3yFoY=" + }, + "name": "cacheKeyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc30dQo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3yFoY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc31zvE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setEncodedMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc32jx0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc31zvE=" + }, + "name": "encodedMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc33KJA=", + "_parent": { + "$ref": "AAAAAAFMecEVKc31zvE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc34jnw=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setExecutorSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc35tsM=", + "_parent": { + "$ref": "AAAAAAFMecEVKc34jnw=" + }, + "name": "executorSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEU882vL+Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc36f7U=", + "_parent": { + "$ref": "AAAAAAFMecEVKc34jnw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc376PE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setImageCacheStatsTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc38AQQ=", + "_parent": { + "$ref": "AAAAAAFMecEVKc376PE=" + }, + "name": "imageCacheStatsTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc39DQY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc376PE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc3+HKU=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setAnimatedImageFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc3/a54=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3+HKU=" + }, + "name": "animatedImageFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4AK1I=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3+HKU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4BEIs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setImageDecoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4CuhA=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4BEIs=" + }, + "name": "imageDecoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4DCZ4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4BEIs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4EsOs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setIsPrefetchEnabledSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4FuLo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4EsOs=" + }, + "name": "isPrefetchEnabledSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4Gtw4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4EsOs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4HP10=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setMainDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4IuOg=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4HP10=" + }, + "name": "mainDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4JRyI=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4HP10=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKc4Kov8=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setMemoryTrimmableRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4LgLM=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4Kov8=" + }, + "name": "memoryTrimmableRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKc4MmV0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc4Kov8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4N6oY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setNetworkFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4O9KA=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4N6oY=" + }, + "name": "networkFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4P8Wo=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4N6oY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4Q+E4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setPoolFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4Rvfc=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Q+E4=" + }, + "name": "poolFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4SI1E=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Q+E4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4TJa8=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setProgressiveJpegConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4UFd8=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4TJa8=" + }, + "name": "progressiveJpegConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4VaLY=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4TJa8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4Wt4g=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setRequestListeners", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4XG3E=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Wt4g=" + }, + "name": "requestListeners", + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMecEVlc+SP2s=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4XG3E=" + }, + "name": "collection", + "kind": "string", + "value": "Set", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4YPY0=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4Wt4g=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVKs4ZnvE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setResizeAndRotateEnabledForNetwork", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4aWhk=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4ZnvE=" + }, + "name": "resizeAndRotateEnabledForNetwork", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVKs4bt2o=", + "_parent": { + "$ref": "AAAAAAFMecEVKs4ZnvE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMc4cEzo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "setSmallImageDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMc4dqiQ=", + "_parent": { + "$ref": "AAAAAAFMecEVMc4cEzo=" + }, + "name": "smallImageDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMc4efBc=", + "_parent": { + "$ref": "AAAAAAFMecEVMc4cEzo=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3tFKk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMc4f2D0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "name": "build", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMc4gKt8=", + "_parent": { + "$ref": "AAAAAAFMecEVMc4f2D0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "documentation": "isPrefetch\nisIntermediateResultExpected\nCopyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nMaster configuration class for the image pipeline library.\nTo use:\n\nImagePipelineConfig config = ImagePipelineConfig.newBuilder()\n.setXXX(xxx)\n.setYYY(yyy)\n.build();\nImagePipelineFactory factory = new ImagePipelineFactory(config);\nImagePipeline pipeline = factory.newPipeline();\n\n

This should only be done once per process.", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4mieY=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getBitmapMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4n/iA=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4mieY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4oSTE=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getCacheKeyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4pNb8=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4oSTE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4qXx4=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4reOo=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4qXx4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4sl14=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getEncodedMemoryCacheParamsSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4tJlo=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4sl14=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4uGYw=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getExecutorSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4vaRA=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4uGYw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEU882vL+Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4wDF0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getImageCacheStatsTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4xLHU=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4wDF0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4yhFI=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getImageDecoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4zzOE=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4yhFI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs40Pco=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getIsPrefetchEnabledSupplier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs41K78=", + "_parent": { + "$ref": "AAAAAAFMecEVMs40Pco=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs42nZw=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getMainDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs43sis=", + "_parent": { + "$ref": "AAAAAAFMecEVMs42nZw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs44Gz0=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getMemoryTrimmableRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs45A7s=", + "_parent": { + "$ref": "AAAAAAFMecEVMs44Gz0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs46v7M=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getNetworkFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs47Oho=", + "_parent": { + "$ref": "AAAAAAFMecEVMs46v7M=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs48b00=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getPoolFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs49M7E=", + "_parent": { + "$ref": "AAAAAAFMecEVMs48b00=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs4+YQs=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getProgressiveJpegConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs4/uJs=", + "_parent": { + "$ref": "AAAAAAFMecEVMs4+YQs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5A6i8=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getRequestListeners", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5B8OY=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5A6i8=" + }, + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMecEVls+T+r4=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5B8OY=" + }, + "name": "collection", + "kind": "string", + "value": "Set", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5CbsQ=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "isResizeAndRotateEnabledForNetwork", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5DS8U=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5CbsQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5EqMU=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getSmallImageDiskCacheConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5F9Tw=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5EqMU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5G2xo=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "getPlatformBitmapFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5Hd9w=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5G2xo=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVMs5Ig3g=", + "_parent": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "name": "newBuilder", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5JljM=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVMs5KWcQ=", + "_parent": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3sIis=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVS85LhN0=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ImagePipelineFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9F04U=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9G974=", + "_parent": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9HI/0=", + "_parent": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "name": "mConfig", + "reference": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9Rudc=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9SNDw=", + "_parent": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9TczI=", + "_parent": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "name": "mImagePipeline", + "reference": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9U1Zs=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9VQS8=", + "_parent": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9WBOs=", + "_parent": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "name": "mProducerFactory", + "reference": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVks9X5rA=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9YDv0=", + "_parent": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVks9Z9YE=", + "_parent": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfRcHDLsdNpM=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfRcHDLselyE=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "reference": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfRcHDLsfoIE=", + "_parent": { + "$ref": "AAAAAAFMfRcHDLsdNpM=" + }, + "reference": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nFactory class for the image pipeline.\n

This class constructs the pipeline and its dependencies from other libraries.\n

As the pipeline object can be quite expensive to create, it is strongly\nrecommended that applications create just one instance of this class\nand of the pipeline.", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5MU8s=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "getInstance", + "documentation": "Gets the instance of {@link ImagePipelineFactory}.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5NG9Y=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5MU8s=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVTM5Wuyo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5OA58=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "initialize", + "documentation": "Initializes {@link ImagePipelineFactory} with default config.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5Pbis=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+Jzhc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5Qy7Y=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5RILI=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "initialize", + "documentation": "Initializes {@link ImagePipelineFactory} with the specified config.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5SsuA=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "name": "imagePipelineConfig", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5TiAQ=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5Utsw=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "shutDown", + "documentation": "Shuts {@link ImagePipelineFactory} down.", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5VcY8=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5Utsw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVTM5oKpk=", + "_parent": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "name": "getImagePipeline", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVTM5pVCM=", + "_parent": { + "$ref": "AAAAAAFMecEVTM5oKpk=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVcs503Cw=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ProducerFactory", + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVks9fy0Y=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mByteArrayPool", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+bT7I=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVks9gixs=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mImageDecoder", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlc+MvT0=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89hbgE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mProgressiveJpegConfig", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlc+RJZc=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89lSQ8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mPooledByteBufferFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+cbEY=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89m6X4=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mDefaultBufferedDiskCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+YDBA=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89nxUo=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mSmallImageBufferedDiskCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVl8+YDBA=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89oJ4w=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mEncodedMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89pDT0=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mBitmapMemoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+C13w=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89qNdg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "mCacheKeyFactory", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlM+D2kU=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6CK8Q=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newAddImageTransformMetaDataProducer", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6D6ts=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6ErPY=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+dWJk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6FK3k=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBitmapMemoryCacheGetProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6GzQE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6HQIE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+eLLo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6Iokg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBitmapMemoryCacheKeyMultiplexProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6J9Ww=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6KF8o=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+fuTU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6LKkg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBitmapMemoryCacheProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6MzmI=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6Nd2M=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+glms=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6OdYY=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBranchOnSeparateImagesProducer", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6PS7E=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "name": "nextProducer1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6Q4Ys=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "name": "nextProducer2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6RNBc=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+h0G4=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVcs6SdKE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newDecodeProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVcs6T9BU=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86URGk=", + "_parent": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+iMy0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86Vbj8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newDiskCacheProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86WX4I=", + "_parent": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86XNQQ=", + "_parent": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVl8+jimk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86YBcc=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newEncodedCacheKeyMultiplexProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86ZZIQ=", + "_parent": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86aPhk=", + "_parent": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+kxdc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86bzjY=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newEncodedMemoryCacheProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86cArQ=", + "_parent": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86dCAU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+lFhQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86eqV0=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalAssetFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86f/JE=", + "_parent": { + "$ref": "AAAAAAFMecEVc86eqV0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+mo9Q=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86glN8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newContentUriFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86hrrM=", + "_parent": { + "$ref": "AAAAAAFMecEVc86glN8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+nHh4=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86izeI=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalExifThumbnailProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86jIVg=", + "_parent": { + "$ref": "AAAAAAFMecEVc86izeI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+oy4o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86k2LE=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalFileFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86ltxU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86k2LE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+p+z8=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86m4rQ=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalResourceFetchProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86n/eE=", + "_parent": { + "$ref": "AAAAAAFMecEVc86m4rQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+qKss=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86oHqQ=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newLocalVideoThumbnailProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86p4gU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86oHqQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+rlHA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86qwK0=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newNullProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc86s7NU=", + "_parent": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86re5I=", + "_parent": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+skwA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86tOFg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newPostprocessorProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86uG2U=", + "_parent": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86vUEw=", + "_parent": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+thkE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86wlf4=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newRemoveImageTransformMetaDataProducer", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86xcpA=", + "_parent": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86y6Sw=", + "_parent": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+uI4w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86z4fM=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newResizeAndRotateProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc8600KY=", + "_parent": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc861jD0=", + "_parent": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+vKho=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc862qsg=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newSwallowResultProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc865AzI=", + "_parent": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc8637Ok=", + "_parent": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc864xzo=", + "_parent": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+wEBQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc866Ua8=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newBackgroundThreadHandoffProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc869IgM=", + "_parent": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc867MYc=", + "_parent": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc868Fmc=", + "_parent": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+xREE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc86+mrA=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newThrottlingProducer", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecEVc87Cpc0=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc86/Gd4=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "name": "maxSimultaneousRequests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87A184=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87B5uM=", + "_parent": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+yPQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVc87DXDU=", + "_parent": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "name": "newWebpTranscodeProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87EbZ8=", + "_parent": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "name": "nextProducer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVc87Fe/Y=", + "_parent": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVmM+zHYQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMecEVjs7Gk94=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "ProducerSequenceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMecEVk89tCjA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVk89uLsU=", + "_parent": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visibility": "package", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMecEVk89vz70=", + "_parent": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "reference": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visibility": "private", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89wmIQ=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mNetworkFetchProducer", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecEVlc+PN9k=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89x2JA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mResizeAndRotateEnabledForNetwork", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": "boolean", + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89yyH0=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mBitmapCacheGetOnlySequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk89zodU=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mNetworkFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk8901Tw=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mBackgroundNetworkFetchToEncodedMemorySequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk891PEI=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mNetworkFetchToEncodedMemoryPrefetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk8924Y8=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mCommonNetworkFetchToEncodedMemorySequence", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk893mts=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalImageFileFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk894Urw=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalVideoFileFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk895DzM=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalContentUriFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk8968rk=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalResourceFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk897Z6U=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mLocalAssetFetchSequence", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk898oSE=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mPostprocessorSequences", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVnM+8cEA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecEVk899m+E=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "mCloseableImagePrefetchSequences", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVnM+8cEA=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7LsAA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getEncodedImageProducerSequence", + "documentation": "Returns a sequence that can be used for a request for an encoded image.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7MsLQ=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7NuyY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7OKtY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getEncodedImagePrefetchProducerSequence", + "documentation": "Returns a sequence that can be used for a prefetch request for an encoded image.\n

Guaranteed to return the same sequence as\n{@code getEncodedImageProducerSequence(request)}, except that it is pre-pended with a\n{@link SwallowResultProducer}.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7PyUY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7QRwg=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7U7Cs=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getBitmapCacheGetOnlySequence", + "documentation": "Returns a sequence that can be used for a request that just requires a bitmap cache lookup.\n

Sequence is: bitmap cache get -> null producer\n@return the sequence that should be used to process the request.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7V/LY=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7U7Cs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "concurrent", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7WmR8=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getDecodedImageProducerSequence", + "documentation": "Returns a sequence that can be used for a request for a decoded image.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7X508=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7Y2x4=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecEVjs7ZJmk=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "name": "getDecodedImagePrefetchProducerSequence", + "documentation": "Returns a sequence that can be used for a prefetch request for a decoded image.\n@param imageRequest the request that will be submitted\n@return the sequence that should be used to process the request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7atFk=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "name": "imageRequest", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+E1lM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecEVjs7bSBA=", + "_parent": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecEVlM+IT1M=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecEXetw2jc0=", + "_parent": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXe9xN7x4=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXe9xOLeY=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xP4hA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xQUwQ=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 216, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xRNlM=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xSjeg=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 423, + "top": 209, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXe9xP4hA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXe9xQUwQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXe9xRNlM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXe9xSjeg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXe9xTmjY=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96XbJU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8TQFc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 275, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96a5jA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8UkE0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 288, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsPrefetchEnabledSupplier: Supplier {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96dwZ4=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Vdm8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 296, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXy96gRI0=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8WqVM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEXzN6jB80=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Xws8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 295, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXe9xUts4=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzd6sirc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83CAqA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 192, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-generateUniqueFutureId(): String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzd6v3jU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83ECRc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 673, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDataSourceSupplier(imageRequest: ImageRequest, callerContext: Object, bitmapCacheOnly: boolean): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt6y1Zs=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83JAqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 570, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchImageFromBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt61uXE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83NN1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 513, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchDecodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt64eak=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83Ru0U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 513, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetchEncodedImage(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXzt67zyM=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB83VJws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 537, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToBitmapCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXz96+UPo=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3Z1kU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 522, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+prefetchToDiskCache(imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXz97BVZg=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3dQUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+evictFromMemoryCache(uri: Uri): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEXz97EVWM=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3gSNM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 689, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitFetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX0N7Ht/M=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "model": { + "$ref": "AAAAAAFMecEVCM3mY/Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 705, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-submitPrefetchRequest(producerSequence: Producer, imageRequest: ImageRequest, callerContext: Object): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecEXe9xV24Y=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "model": { + "$ref": "AAAAAAFMecEVB826hsY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 423, + "top": 209, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXe9xOLeY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXe9xTmjY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXe9xUts4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXe9xV24Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXe9xWKiY=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXe9xX+1A=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xYtRE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xZicE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 216, + "top": 106, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xaWcU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXe9xbV4c=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 211, + "top": 99, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXe9xYtRE=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXe9xZicE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXe9xaWcU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXe9xbV4c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXe9xc05c=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXe9xdj3s=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX198KNnw=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4mieY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapMemoryCacheParamsSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8N7Go=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4oSTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 250, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getCacheKeyFactory(): CacheKeyFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8QWMc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4qXx4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getContext(): Context", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8Tuj8=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4sl14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 316, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedMemoryCacheParamsSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2N8WuCA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4uGYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 240, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getExecutorSupplier(): ExecutorSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2d8ZaFA=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4wDF0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 338, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageCacheStatsTracker(): ImageCacheStatsTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2d8cF6Q=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4yhFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 210, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImageDecoder(): ImageDecoder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2d8ffZc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs40Pco=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 243, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getIsPrefetchEnabledSupplier(): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8i8j8=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs42nZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMainDiskCacheConfig(): DiskCacheConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8l6mY=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs44Gz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 354, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getMemoryTrimmableRegistry(): MemoryTrimmableRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8oYxE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs46v7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getNetworkFetchProducer(): NetworkFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2t8rGCU=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs48b00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPoolFactory(): PoolFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX298uhZQ=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs4+YQs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 310, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getProgressiveJpegConfig(): ProgressiveJpegConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX298xOkk=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5A6i8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 250, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRequestListeners(): RequestListener[*]", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX2980Qr4=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5CbsQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+isResizeAndRotateEnabledForNetwork(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX3N83rzc=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5EqMU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getSmallImageDiskCacheConfig(): DiskCacheConfig", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX3N86oB8=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5G2xo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 310, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPlatformBitmapFactory(): PlatformBitmapFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX3N89hXE=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "model": { + "$ref": "AAAAAAFMecEVMs5Ig3g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 223, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBuilder(context: Context): Builder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecEXe9xeABQ=", + "_parent": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "model": { + "$ref": "AAAAAAFMecEVKc3r/2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 211, + "top": 99, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXe9xX+1A=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXe9xc05c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXe9xdj3s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXe9xeABQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXfNxrKWQ=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXfNxs8Vo=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxtN7s=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxuwTw=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 346.5, + "top": 271, + "width": 135, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImagePipelineFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxvK0Y=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNxwvgY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341.5, + "top": 264, + "width": 145, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNxtN7s=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNxuwTw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXfNxvK0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfNxwvgY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXfNxxJH8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXfNxy6OE=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX4t9w05g=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5MU8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 218, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+getInstance(): ImagePipelineFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX499zfe0=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5OA58=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 191, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(context: Context): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX49923B8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5RILI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 340, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+initialize(imagePipelineConfig: ImagePipelineConfig): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX4995NBA=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5Utsw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 105, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+shutDown(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX5t+XSG8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "model": { + "$ref": "AAAAAAFMecEVTM5oKpk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getImagePipeline(): ImagePipeline", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecEXfNxzAEY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVS85LhN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 341.5, + "top": 264, + "width": 145, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXfNxs8Vo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXfNxxJH8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXfNxy6OE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXfNxzAEY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfNx0j+w=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx1fIE=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 266, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx2TUM=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 251, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx3xEY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9F04U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 295, + "top": 188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx4DDo=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx5GJI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 315, + "top": 278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx6d4M=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 240, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx7w+M=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 144, + "width": 52, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mConfig", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx8Nhw=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 223, + "top": 148, + "width": 60, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 0, + "underline": false, + "text": "{readOnly}", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNx9M9s=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfNx+0Xc=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9G974=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfNx/m7c=", + "_parent": { + "$ref": "AAAAAAFMecEXfNx0j+w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9HI/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecEXe9xWKiY=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "349:263;281:249;281:139;280:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNx1fIE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNx2TUM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfNx3xEY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNx4DDo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfNx5GJI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNx6d4M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNx7w+M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfNx8Nhw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNx9M9s=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNx+0Xc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNx/m7c=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfNyATGU=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyB5ts=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 458, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyCi0c=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 443, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyDAb8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Rudc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 487, + "top": 242, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyE8xM=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyFNJ8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyGmpI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 466, + "top": 259, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyHr9c=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 410, + "top": 254, + "width": 97, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mImagePipeline", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyIb6k=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 258, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfNyJNxQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfNyKm44=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9SNDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfNyLvnw=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyATGU=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9TczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "442:263;473:249;472:234", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNyB5ts=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNyCi0c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfNyDAb8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNyE8xM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfNyFNJ8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNyGmpI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfNyHr9c=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfNyIb6k=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfNyJNxQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNyKm44=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfNyLvnw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXfNyMQos=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXfNyNm0U=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNyO2EI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNyPwlI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 402.25, + "top": 106, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfNyQXnY=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyRpMI=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 397.25, + "top": 99, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfNyO2EI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXfNyPwlI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXfNyQXnY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdyRpMI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXfdySfJ8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7N/M+a4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9fy0Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 255, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mByteArrayPool: ByteArrayPool {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7N/PwNo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9gixs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 255, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mImageDecoder: ImageDecoder {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7d/SLQ0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89hbgE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 355, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mProgressiveJpegConfig: ProgressiveJpegConfig {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7d/VKJs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89lSQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 379, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPooledByteBufferFactory: PooledByteBufferFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7d/YUss=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89m6X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 352, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7t/bIP0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89nxUo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 380, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSmallImageBufferedDiskCache: BufferedDiskCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX7t/e9/E=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89oJ4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 306, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mEncodedMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX79/hYUw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89pDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 296, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mBitmapMemoryCache: MemoryCache {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX79/kY9Y=", + "_parent": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89qNdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 295, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCacheKeyFactory: CacheKeyFactory {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXfdyT988=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8N/tz4E=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6CK8Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 636, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newAddImageTransformMetaDataProducer(nextProducer: Producer): AddImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8N/wuL4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6FK3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 580, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheGetProducer(nextProducer: Producer): BitmapMemoryCacheGetProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8N/zkkY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6Iokg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 688, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheKeyMultiplexProducer(nextProducer: Producer): BitmapMemoryCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8d/2c+s=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6LKkg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 538, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBitmapMemoryCacheProducer(nextProducer: Producer): BitmapMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8d/5uP8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6OdYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 753, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newBranchOnSeparateImagesProducer(nextProducer1: Producer, nextProducer2: Producer): BranchOnSeparateImagesProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8d/8T4s=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs6SdKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 376, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDecodeProducer(nextProducer: Producer): DecodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8t//UUE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86Vbj8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 414, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newDiskCacheProducer(nextProducer: Producer): DiskCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8uACil4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86YBcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 614, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedCacheKeyMultiplexProducer(nextProducer: Producer): EncodedCacheKeyMultiplexProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8uAFtcc=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86bzjY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 558, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newEncodedMemoryCacheProducer(nextProducer: Producer): EncodedMemoryCacheProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+AI5OQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86eqV0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 347, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalAssetFetchProducer(): LocalAssetFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+ALzJ4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86glN8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 370, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newContentUriFetchProducer(): LocalContentUriFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+AOMM4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86izeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 379, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalExifThumbnailProducer(): LocalExifThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX8+ARw6E=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86k2LE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 321, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalFileFetchProducer(): LocalFileFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9OAU1jA=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86m4rQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 389, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalResourceFetchProducer(): LocalResourceFetchProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9OAXKnw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86oHqQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newLocalVideoThumbnailProducer(): LocalVideoThumbnailProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAa0jA=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86qwK0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 195, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newNullProducer(): NullProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAdMvI=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86tOFg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 456, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newPostprocessorProducer(nextProducer: Producer): PostprocessorProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAguiw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86wlf4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 686, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newRemoveImageTransformMetaDataProducer(nextProducer: Producer): RemoveImageTransformMetaDataProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9eAj9XA=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86z4fM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 490, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newResizeAndRotateProducer(nextProducer: Producer): ResizeAndRotateProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uAmM8w=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc862qsg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 456, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newSwallowResultProducer(nextProducer: Producer): SwallowResultProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uApzlQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc866Ua8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 527, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newBackgroundThreadHandoffProducer(nextProducer: Producer): ThreadHandoffProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uAs//M=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc86+mrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 585, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+newThrottlingProducer(maxSimultaneousRequests: int, nextProducer: Producer): ThrottlingProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX9uAvxyE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "model": { + "$ref": "AAAAAAFMecEVc87DXDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 476, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+newWebpTranscodeProducer(nextProducer: Producer): WebpTranscodeProducer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecEXfdyURh8=", + "_parent": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "model": { + "$ref": "AAAAAAFMecEVcs503Cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 397.25, + "top": 99, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXfNyNm0U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXfdySfJ8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXfdyT988=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXfdyURh8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdyVR9w=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyW7jg=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyXDWo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyYLtY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9U1Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyZfDs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 254, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyam9A=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 354, + "top": 263, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdybAz0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 383, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdycMw0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 331, + "top": 112, + "width": 111, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdydQWM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 379, + "top": 100, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdyeV0w=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 399, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdyf1lc=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9VQS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdygVxY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyVR9w=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9WBOs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "394:263;374:249;374:139;416:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdyW7jg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdyXDWo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdyYLtY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdyZfDs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdyam9A=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdybAz0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdycMw0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdydQWM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdyeV0w=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdyf1lc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdygVxY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecEXfdytr34=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXfdyuj5M=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyv4s8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdywMrQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430.25, + "top": 161, + "width": 164, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyxPcM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from core)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXfdyyxbs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 425.25, + "top": 154, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdyv4s8=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdywMrQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXfdyxPcM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdyyxbs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecEXfdyzK+0=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX+uBPTbE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89wmIQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 351, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mNetworkFetchProducer: NetworkFetchProducer {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BSiiQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89x2JA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 346, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mResizeAndRotateEnabledForNetwork: boolean {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BV/Cs=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89yyH0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 263, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBitmapCacheGetOnlySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BYaOY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89zodU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 217, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX++BbWwQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8901Tw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 399, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mBackgroundNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/OBeDjY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk891PEI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 379, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mNetworkFetchToEncodedMemoryPrefetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/OBhJ6U=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8924Y8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 378, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCommonNetworkFetchToEncodedMemorySequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/eBknuo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk893mts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalImageFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/eBnBFg=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk894Urw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 255, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalVideoFileFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/eBqPZQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk895DzM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 262, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalContentUriFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uBt3EM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk8968rk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 256, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalResourceFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uBwDek=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk897Z6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 235, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mLocalAssetFetchSequence: Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uBzIh8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk898oSE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 201, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mPostprocessorSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecEX/uB2PV8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk899m+E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 259, + "height": 13, + "autoResize": false, + "underline": false, + "text": "~mCloseableImagePrefetchSequences: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecEXfdy00qQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX/+B8mqY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7LsAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 466, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEX/+B/uKg=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7OKtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 515, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getEncodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEYAOCFHug=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7U7Cs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getBitmapCacheGetOnlySequence(): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEYAeCIaYE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7WmR8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 466, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImageProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecEYAeCLh+w=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7ZJmk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 515, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodedImagePrefetchProducerSequence(imageRequest: ImageRequest): Producer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecEXfdy1mGY=", + "_parent": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "model": { + "$ref": "AAAAAAFMecEVjs7Gk94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 425.25, + "top": 154, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXfdyuj5M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecEXfdyzK+0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecEXfdy00qQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecEXfdy1mGY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdy2pd4=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy3vGQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 464, + "top": 175, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy4B9g=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 455, + "top": 163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy5A4k=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8QYXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 200, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy6k9A=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 458, + "top": 175, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy7teM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 171, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy8DE8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy9s88=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 379, + "top": 176, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy+kPc=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 423, + "top": 167, + "width": 60, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 0, + "underline": false, + "text": "{readOnly}", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdy/FRE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 195, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzAq4A=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8RczI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzBy9k=", + "_parent": { + "$ref": "AAAAAAFMecEXfdy2pd4=" + }, + "model": { + "$ref": "AAAAAAFMecEVkM8Sgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "tail": { + "$ref": "AAAAAAFMecEXe9xN7x4=" + }, + "lineStyle": 3, + "points": "472:208;473:194;493:179", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdy3vGQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdy4B9g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdy5A4k=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdy6k9A=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdy7teM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdy8DE8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdy9s88=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdy+kPc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdy/FRE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzAq4A=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzBy9k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdzC0GE=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzDbJ4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 537, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzE+iQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 522, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzF7GU=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9X5rA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 566, + "top": 215, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzGaJE=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzHolQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 223, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzIlNo=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 503, + "top": 265, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzJDPM=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 200, + "width": 169, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerSequenceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzKHVw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 537, + "top": 212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzLKo4=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 554, + "top": 174, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzMm9U=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9YDv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzNvGw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzC0GE=" + }, + "model": { + "$ref": "AAAAAAFMecEVks9Z9YE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfNxrKWQ=" + }, + "lineStyle": 3, + "points": "480:263;552:249;552:194;530:179", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdzDbJ4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdzE+iQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdzF7GU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzGaJE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzHolQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzIlNo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzJDPM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzKHVw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzLKo4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzMm9U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzNvGw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMecEXfdzOh3U=", + "_parent": { + "$ref": "AAAAAAFMecEXetw2jc0=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzPaQk=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 505, + "top": 146, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzQJYQ=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 160, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzRT7Q=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89tCjA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 518, + "top": 119, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzSWuk=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzTWMI=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 116, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzUhI8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 126, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzVn58=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 142, + "width": 111, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 0, + "underline": false, + "text": "-mProducerFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzW3/8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 463, + "top": 155, + "width": 60, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 0, + "underline": false, + "text": "{readOnly}", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecEXfdzX+XU=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 115, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXfdzYHY8=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89uLsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMecEXftzZ/gw=", + "_parent": { + "$ref": "AAAAAAFMecEXfdzOh3U=" + }, + "model": { + "$ref": "AAAAAAFMecEVk89vz70=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecEXfNyMQos=" + }, + "tail": { + "$ref": "AAAAAAFMecEXfdytr34=" + }, + "lineStyle": 3, + "points": "511:153;512:139;480:124", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecEXfdzPaQk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXfdzQJYQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXfdzRT7Q=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzSWuk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzTWMI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzUhI8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMecEXfdzVn58=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMecEXfdzW3/8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMecEXfdzX+XU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMecEXfdzYHY8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMecEXftzZ/gw=" + } + } + ] + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecEXSdvm5+w=", + "_parent": { + "$ref": "AAAAAAFMecEU782hxd8=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMecEXSdvnH7I=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvm5+w=" + }, + "model": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecEXSdvoa5Q=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvnH7I=" + }, + "model": { + "$ref": "AAAAAAFMecEU782iVvk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvpUIk=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvqYOo=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 40, + "height": 13, + "autoResize": false, + "underline": false, + "text": "core", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvrsNQ=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from imagepipeline)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecEXSdvsQ6o=", + "_parent": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 50, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecEXSdvpUIk=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecEXSdvqYOo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecEXSdvrsNQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecEXSdvsQ6o=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 50, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecEXSdvoa5Q=" + }, + "wordWrap": false + } + ] + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecFxt+E+Epg=", + "_parent": { + "$ref": "AAAAAAFMecEU782hxd8=" + }, + "name": "datasource", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecFxt+E/S00=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E+Epg=" + }, + "name": "AbstractProducerToDataSourceAdapter", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfVz4RXtr1NM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "source": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "target": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDataSource backed by a Producer\n@param ", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecFxt+FAujQ=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecFx+uHJUL8=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "mRequestListener", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": { + "$ref": "AAAAAAFMecFx+uHPiDs=" + }, + "isReadOnly": true, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FFWMM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "createConsumer", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FGDHc=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FFWMM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HQesM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FHIGM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "onNewResultImpl", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FI84c=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "name": "result", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFxt+FAujQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FJX5Y=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "name": "isLast", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FKNSQ=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FLhtg=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "onFailureImpl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FMfNI=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "name": "throwable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HR3kQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FNzpA=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FOqTc=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "onCancellationImpl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FPZfw=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FOqTc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "concurrent", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFxt+FQiYM=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "name": "close", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFxt+FRstk=", + "_parent": { + "$ref": "AAAAAAFMecFxt+FQiYM=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMecFx1+FgvSo=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E+Epg=" + }, + "name": "CloseableProducerToDataSourceAdapter", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMecFx+uHCwW0=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "source": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "target": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "visibility": "public" + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nDataSource> backed by a Producer>\n@param ", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecFx1+FhAck=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "T", + "visibility": "public" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+FiNdc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "create", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecFx1+Fn1zc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FjwJU=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "producer", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Producer", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+Fkmno=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "settableProducerContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FlPcw=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FmQWU=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+Fs1c4=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "getResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FtOV4=", + "_parent": { + "$ref": "AAAAAAFMecFx1+Fs1c4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HVf/c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+FujVE=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "closeResult", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FvkrI=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "name": "result", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HVf/c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FwxLc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecFx1+FxSC4=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "name": "onNewResultImpl", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+FyPCc=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "name": "result", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecFx++HVf/c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+Fzx+w=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "name": "isLast", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecFx1+F0PdE=", + "_parent": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecFzleiaXS8=", + "_parent": { + "$ref": "AAAAAAFMecFxt+E+Epg=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecFzleibUAI=", + "_parent": { + "$ref": "AAAAAAFMecFzleiaXS8=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecFzleicKfs=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleidZeI=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleieqUc=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176.25, + "top": 52.5, + "width": 263, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AbstractProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleifvt8=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzleig8rc=", + "_parent": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 171.25, + "top": 45.5, + "width": 273, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecFzleidZeI=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecFzleieqUc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecFzleifvt8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecFzleig8rc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecFzleihsKY=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecFzy+m2KYk=", + "_parent": { + "$ref": "AAAAAAFMecFzleihsKY=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHJUL8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 275, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRequestListener: RequestListener {readOnly}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecFzleiiG/o=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOm89bQ=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FFWMM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createConsumer(): Consumer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOm//sU=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FHIGM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: T, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOnCBZ4=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FLhtg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onFailureImpl(throwable: Throwable): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzOnFmgM=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FOqTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-onCancellationImpl(): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzzenIiL4=", + "_parent": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FQiYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 100, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+close(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecFzleijbos=", + "_parent": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+E/S00=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMecFzzenL5Ac=", + "_parent": { + "$ref": "AAAAAAFMecFzleijbos=" + }, + "model": { + "$ref": "AAAAAAFMecFxt+FAujQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440.25, + "top": 32.5, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 435.25, + "top": 27.5, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 171.25, + "top": 27.5, + "width": 283, + "height": 43, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecFzleicKfs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecFzleihsKY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecFzleiiG/o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecFzleijbos=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecFzlei2Ue8=", + "_parent": { + "$ref": "AAAAAAFMecFzleiaXS8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecFzlei3blk=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei4ox8=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei5rUw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 133, + "width": 273, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CloseableProducerToDataSourceAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei6lSc=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecFzlei7C0U=", + "_parent": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 126, + "width": 283, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecFzlei4ox8=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecFzlei5rUw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecFzlei6lSc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecFzlei7C0U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecFzlei8Slw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecFzlei9wY0=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFzz+nm+C0=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FiNdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 694, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(producer: Producer, settableProducerContext: SettableProducerContext, listener: RequestListener): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFz0Onsowk=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+Fs1c4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getResult(): CloseableReference", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFz0OnvaSI=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FujVE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 271, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#closeResult(result: CloseableReference): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecFz0OnyxZw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FxSC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 400, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onNewResultImpl(result: CloseableReference, isLast: boolean): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecFzlei+6dw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FgvSo=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMecFz0en11to=", + "_parent": { + "$ref": "AAAAAAFMecFzlei+6dw=" + }, + "model": { + "$ref": "AAAAAAFMecFx1+FhAck=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 299, + "top": 113, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 108, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 108, + "width": 293, + "height": 43, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecFzlei3blk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecFzlei8Slw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecFzlei9wY0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecFzlei+6dw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMecFzlei/5vg=", + "_parent": { + "$ref": "AAAAAAFMecFzleiaXS8=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecFzlejAYhw=", + "_parent": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 162, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecFzlujBLLg=", + "_parent": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 158, + "top": 58, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMecFzlujCzbQ=", + "_parent": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "model": { + "$ref": "AAAAAAFMecFx+uHCwW0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 171, + "top": 101, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMecFzlei/5vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMecFzleibUAI=" + }, + "tail": { + "$ref": "AAAAAAFMecFzlei2Ue8=" + }, + "lineStyle": 3, + "points": "167:107;167:93;240:71", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMecFzlejAYhw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMecFzlujBLLg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecFzlujCzbQ=" + } + } + ] + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFMecIFBupikV8=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "name": "datasource", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecIFFeqNamo=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "DataSources", + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\nStatic utility methods pertaining to the {@link DataSource} interface.", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFFeqOeMA=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "name": "DataSources", + "stereotype": "constructor", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFFeqP3m8=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "name": "immediateFailedDataSource", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFFeqSGpc=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqQZxE=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "name": "failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFf+sGq5Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqRyKM=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFFeqTebc=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "name": "getFailedDataSourceSupplier", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFFeqWlRk=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqUKdg=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "name": "failure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFf+sGq5Y=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFFeqVZ+A=", + "_parent": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFfur76ug=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMecIFNuql2MM=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "FirstAvailableDataSourceSupplier", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecIFNuqnGf0=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "FirstAvailableDataSource", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMecIFNuqow+I=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "name": "InternalDataSubscriber", + "visibility": "private", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqp5oE=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onFailure", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqqBbw=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqp5oE=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqrfqg=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqp5oE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqsevQ=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onCancellation", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqtc1Q=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqsevQ=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuquQIE=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqsevQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqvGAk=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onNewResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqwduA=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqvGAk=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqx98M=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqvGAk=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFNuqyXTU=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqow+I=" + }, + "name": "onProgressUpdate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuqzaI8=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqyXTU=" + }, + "name": "dataSource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFNuq0/Xw=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqyXTU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfXNsI3M19Js=", + "_parent": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "source": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "target": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "visibility": "public" + } + ], + "visibility": "private", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfW4leAyzFRo=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW4leAy0V/g=", + "_parent": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "reference": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW4leAy1ZfI=", + "_parent": { + "$ref": "AAAAAAFMfW4leAyzFRo=" + }, + "reference": { + "$ref": "AAAAAAFMecIFNuqnGf0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "documentation": "Copyright (c) 2015-present, Facebook, Inc.\nAll rights reserved.\nThis source code is licensed under the BSD-style license found in the\nLICENSE file in the root directory of this source tree. An additional grant\nof patent rights can be found in the PATENTS file in the same directory.\n{@link DataSource} supplier that provides a data source which will forward results of the first\navailable data source.\n

Data sources are obtained in order. Only if the current data source fails, or if it finishes\nwithout result, the next one will be tried.", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFNuqmmog=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMecIFf+sFpcQ=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "mDataSourceSuppliers", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFgOsJJ30=" + }, + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFN+rXIbE=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "create", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMecIFN+ra/B0=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFN+rYBN4=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "name": "dataSourceSuppliers", + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMecIFgOsKwJ4=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rYBN4=" + }, + "name": "collection", + "kind": "string", + "value": "List", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Supplier>", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMecIFN+rbVWA=", + "_parent": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "name": "get", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMecIFN+rcgsE=", + "_parent": { + "$ref": "AAAAAAFMecIFN+rbVWA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup38FY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMecIG3PATbCU=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecIG3fAm4Vc=", + "_parent": { + "$ref": "AAAAAAFMecIG3PATbCU=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecIG3fAnVhM=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fAoZB4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fAp0f4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 39, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataSources", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fAq4j8=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fArQlo=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 131, + "top": 32, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecIG3fAoZB4=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecIG3fAp0f4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecIG3fAq4j8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecIG3fArQlo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecIG3fAs46g=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecIG3fAtnmk=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHG/E+QW4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqOeMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 166, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«constructor»-DataSources()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHG/FBK1g=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqP3m8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 357, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+immediateFailedDataSource(failure: Throwable): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHG/FEjc0=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqTebc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 341, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+getFailedDataSourceSupplier(failure: Throwable): Supplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecIG3fAu2Jo=", + "_parent": { + "$ref": "AAAAAAFMecIG3fAm4Vc=" + }, + "model": { + "$ref": "AAAAAAFMecIFFeqNamo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 131, + "top": 32, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecIG3fAnVhM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecIG3fAs46g=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecIG3fAtnmk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecIG3fAu2Jo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMecIG3fA80Ss=", + "_parent": { + "$ref": "AAAAAAFMecIG3PATbCU=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMecIG3fA9Q48=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fA+v5k=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fA/DBA=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 48, + "width": 229, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FirstAvailableDataSourceSupplier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fBAK9I=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from datasource)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMecIG3fBBO1c=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 41, + "width": 239, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMecIG3fA+v5k=" + }, + "nameLabel": { + "$ref": "AAAAAAFMecIG3fA/DBA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMecIG3fBAK9I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMecIG3fBBO1c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMecIG3fBCwTQ=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMecIHHvFhrIY=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBCwTQ=" + }, + "model": { + "$ref": "AAAAAAFMecIFf+sFpcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 479, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDataSourceSuppliers: Supplier>[*] {readOnly, collection=\"List\"}", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMecIG3fBDmAc=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHH/FnKig=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBDmAc=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rXIbE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 550, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create(dataSourceSuppliers: Supplier>[*]): FirstAvailableDataSourceSupplier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMecIHH/Fq/NM=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBDmAc=" + }, + "model": { + "$ref": "AAAAAAFMecIFN+rbVWA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(): DataSource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMecIG3fBEoO4=", + "_parent": { + "$ref": "AAAAAAFMecIG3fA80Ss=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuql2MM=" + }, + "subViews": [ + { + "_type": "UMLTemplateParameterView", + "_id": "AAAAAAFMecIHIPF2jq8=", + "_parent": { + "$ref": "AAAAAAFMecIG3fBEoO4=" + }, + "model": { + "$ref": "AAAAAAFMecIFNuqmmog=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 619, + "top": 28, + "width": 8, + "height": 13, + "autoResize": false, + "underline": false, + "text": "T", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 614, + "top": 23, + "width": 18, + "height": 23, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 384, + "top": 23, + "width": 249, + "height": 43, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMecIG3fA9Q48=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMecIG3fBCwTQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMecIG3fBDmAc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMecIG3fBEoO4=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfVrdolGFwXw=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "AbstractDataSource", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfVziQ3mMuTk=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "source": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "target": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfVsLu1Qc2NM=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfVsqoFbWpcE=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "mResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "T", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2Fl/jxNSo=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "isClosed", + "documentation": "@return true if the data source is closed, false otherwise", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2Fl/jypvE=", + "_parent": { + "$ref": "AAAAAAFMfV2Fl/jxNSo=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2OL/jzaC0=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "getResult", + "documentation": "The most recent result of the asynchronous computation.\n

The caller gains ownership of the object and is responsible for releasing it.\nNote that subsequent calls to getResult might give different results. Later results should be\nconsidered to be of higher quality.\n

This method will return null in the following cases:\n

    \n
  • when the DataSource does not have a result ({@code hasResult} returns false).\n
  • when the last result produced was null.\n
\n@return current best result", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2OL/j04HI=", + "_parent": { + "$ref": "AAAAAAFMfV2OL/jzaC0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2VJ/j1Y0w=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "hasResult", + "documentation": "@return true if any result (possibly of lower quality) is available right now, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2VJ/j2Dv0=", + "_parent": { + "$ref": "AAAAAAFMfV2VJ/j1Y0w=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2bd/j3JoU=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "isFinished", + "documentation": "@return true if request is finished, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2bd/j4HLY=", + "_parent": { + "$ref": "AAAAAAFMfV2bd/j3JoU=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2jafj5Zdw=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "hasFailed", + "documentation": "@return true if request finished due to error", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2jafj6BPo=", + "_parent": { + "$ref": "AAAAAAFMfV2jafj5Zdw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2qh/j7ddA=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "getFailureCause", + "documentation": "@return failure cause if the source has failed, else null", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2qh/j8ZAA=", + "_parent": { + "$ref": "AAAAAAFMfV2qh/j7ddA=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV21r/j9X+U=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "getProgress", + "documentation": "@return progress in range [0, 1]", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV21r/j+MIU=", + "_parent": { + "$ref": "AAAAAAFMfV21r/j9X+U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV2+Nvj/eVY=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "close", + "documentation": "Cancels the ongoing request and releases all associated resources.\n

Subsequent calls to {@link #getResult} will return null.\n@return true if the data source is closed for the first time", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV2+N/kA6Ho=", + "_parent": { + "$ref": "AAAAAAFMfV2+Nvj/eVY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfV3HB/kB/po=", + "_parent": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "name": "subscribe", + "documentation": "Subscribe for notifications whenever the state of the DataSource changes.\n

All changes will be observed on the provided executor.\n@param dataSubscriber\n@param executor", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV3HB/kCQb8=", + "_parent": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "name": "dataSubscriber", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFGuqXn14=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV3HB/kDJRQ=", + "_parent": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "name": "executor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfV3HB/kE1Mg=", + "_parent": { + "$ref": "AAAAAAFMfV3HB/kB/po=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfVwrwF7Cs/w=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "DataSource", + "stereotype": "interface", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfVxZifjcQOc=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "T", + "visibility": "public" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVxf1PjdSVY=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "isClosed", + "documentation": "@return true if the data source is closed, false otherwise", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVxf1PjepiM=", + "_parent": { + "$ref": "AAAAAAFMfVxf1PjdSVY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVxlWfjfmyg=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "getResult", + "documentation": "The most recent result of the asynchronous computation.\n

The caller gains ownership of the object and is responsible for releasing it.\nNote that subsequent calls to getResult might give different results. Later results should be\nconsidered to be of higher quality.\n

This method will return null in the following cases:\n

    \n
  • when the DataSource does not have a result ({@code hasResult} returns false).\n
  • when the last result produced was null.\n
\n@return current best result", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVxlWfjgahg=", + "_parent": { + "$ref": "AAAAAAFMfVxlWfjfmyg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFDup4s3s=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVxs6fjhLA0=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "hasResult", + "documentation": "@return true if any result (possibly of lower quality) is available right now, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVxs6fjiZAY=", + "_parent": { + "$ref": "AAAAAAFMfVxs6fjhLA0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVx1ifjjo6U=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "isFinished", + "documentation": "@return true if request is finished, false otherwise", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVx1ifjkjPg=", + "_parent": { + "$ref": "AAAAAAFMfVx1ifjjo6U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyA8fjlI4E=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "hasFailed", + "documentation": "@return true if request finished due to error", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyA8fjm7qc=", + "_parent": { + "$ref": "AAAAAAFMfVyA8fjlI4E=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyHUfjnFl8=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "getFailureCause", + "documentation": "@return failure cause if the source has failed, else null", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyHUfjoW3I=", + "_parent": { + "$ref": "AAAAAAFMfVyHUfjnFl8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyPYfjpzJQ=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "getProgress", + "documentation": "@return progress in range [0, 1]", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyPYfjq0LI=", + "_parent": { + "$ref": "AAAAAAFMfVyPYfjpzJQ=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVyYSfjrjJY=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "close", + "documentation": "Cancels the ongoing request and releases all associated resources.\n

Subsequent calls to {@link #getResult} will return null.\n@return true if the data source is closed for the first time", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVyYSfjsRcQ=", + "_parent": { + "$ref": "AAAAAAFMfVyYSfjrjJY=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfVygifjtAcw=", + "_parent": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "name": "subscribe", + "documentation": "Subscribe for notifications whenever the state of the DataSource changes.\n

All changes will be observed on the provided executor.\n@param dataSubscriber\n@param executor", + "visibility": "package", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVygifjuwkY=", + "_parent": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "name": "dataSubscriber", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMecIFGuqXn14=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVygifjv/6Y=", + "_parent": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "name": "executor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfVygifjwz1I=", + "_parent": { + "$ref": "AAAAAAFMfVygifjtAcw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfWzXk+yyisw=", + "_parent": { + "$ref": "AAAAAAFMecIFBupikV8=" + }, + "name": "IncreasingQualityDataSourceSupplier", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFMfXJDrlKB2tk=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "IncreasingQualityDataSource", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfXN8DHSB47k=", + "_parent": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "source": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "target": { + "$ref": "AAAAAAFMfVrdolGFwXw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXMSUWg/ahA=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXMSUWhA0kc=", + "_parent": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "reference": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXMSUWhB5VY=", + "_parent": { + "$ref": "AAAAAAFMfXMSUWg/ahA=" + }, + "reference": { + "$ref": "AAAAAAFMfXJDrlKB2tk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfW7FyRotjNY=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "T", + "visibility": "public" + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfW8sX/kF4rM=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "mDataSourceSuppliers", + "visibility": "private", + "isStatic": false, + "isLeaf": true, + "type": "Supplier>", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfW8z9/kHVr4=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "create", + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFMfW8z9/kI+p4=", + "_parent": { + "$ref": "AAAAAAFMfW8z9/kHVr4=" + }, + "name": "T", + "visibility": "public" + } + ], + "isStatic": true, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfW8z9/kJxtY=", + "_parent": { + "$ref": "AAAAAAFMfW8z9/kHVr4=" + }, + "name": "dataSourceSuppliers", + "tags": [ + { + "_type": "Tag", + "_id": "AAAAAAFMfW8z9/kKYNU=", + "_parent": { + "$ref": "AAAAAAFMfW8z9/kJxtY=" + }, + "name": "collection", + "kind": "string", + "value": "List", + "checked": false, + "number": 0 + } + ], + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Supplier>", + "multiplicity": "*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfW86v/kMchg=", + "_parent": { + "$ref": "AAAAAAFMfWzXk+yyisw=" + }, + "name": "get", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMfW86v/kNsjU=", + "_parent": { + "$ref": "AAAAAAFMfW86v/kMchg=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMfVwrwF7Cs/w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFMeW1q4XPODdM=", + "_parent": { + "$ref": "AAAAAAFMeW1pxG2rSgY=" + }, + "name": "Overview", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLPackageView", + "_id": "AAAAAAFMeW1q4XPP4Cg=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPODdM=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMeW1q4XPQhrg=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPP4Cg=" + }, + "model": { + "$ref": "AAAAAAFMeW1pxG2sXYo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4XPRnLA=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4XPSRYA=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 42, + "width": 56, + "height": 13, + "autoResize": false, + "underline": false, + "text": "facebook", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4nPTDr8=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from com)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMeW1q4nPUE/0=", + "_parent": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 35, + "width": 66, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMeW1q4XPRnLA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMeW1q4XPSRYA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMeW1q4nPTDr8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMeW1q4nPUE/0=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 20, + "width": 66, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMeW1q4XPQhrg=" + }, + "wordWrap": false + } + ] + } + ], + "visibility": "public" + } + ], + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "AAAAAAFMeXEW2IRsotA=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "JavaReverse", + "visibility": "public" + } + ], + "author": "Jack" +} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/README.md b/tool-lib/image-cache/glide/README.md new file mode 100644 index 0000000..4cf0c7f --- /dev/null +++ b/tool-lib/image-cache/glide/README.md @@ -0,0 +1,576 @@ +# Glide 源码解析 + +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 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),分析状态:未完成,校对者:[Trinea](https://github.com/Trinea),校对状态:未开始 + +### 1. 功能介绍 +图片加载框架,相对于 UniversalImageLoader,Picasso,它还支持 video,Gif,SVG 格式,支持缩略图请求,旨在打造更好的列表图片滑动体验。Glide 有生命周期的概念(主要是对请求进行 pause,resume,clear),而且其生命周期与 Activity/Fragment 的生命周期绑定,支持 Volley,OkHttp,并提供了相应的 integration libraries,内存方面也更加友好。 + +### 2. 总体设计 +#### 2.1 总体设计图 +![总体设计图](image/glide_module.jpg) + +#### 2.2 Glide 中的概念 + +**Glide** +使用 RequestBuilder 创建 request 的静态接口,并持有 Engine,BitmapPool,DiskCache,MemoryCache。 +实现了 ComponentCallbacks2,注册了低内存情况的回调。当内存不足的时候,进行相应的内存清理。回调的发生在 RequestManagerFragment 的 onLowMemory 和 onTrimMemory 中。 +更详细的介绍可参考**4.2.1 Glide** + +**GlideBuilder** +为 Glide 设置一些默认配置,比如:Engine,MemoryCache,DiskCache,RequestOptions,GlideExecutor,MemorySizeCalculator + +**GlideModule** +可以通过 GlideBuilder 进行一些延迟的配置和 ModelLoaders 的注册。 + +**注意:** +所有的实现的 module 必须是 public 的,并且只拥有一个空的构造函数,以便 Glide 懒加载的时候可以通过反射调用。 +GlideModule 是不能指定调用顺序的。因此在创建多个 GlideModule 的时候,要注意不同 Module 之间的 setting 不要冲突了。 +如何创建 Module,请参看 Demo + +**Engine** +负责任务创建,发起,回调,资源的管理 +详细介绍请参考**4.2.3 Engine** + +**DecodeJob** +调度任务的核心类,整个请求的繁重工作都在这里完成,处理来自缓存或者原始的资源,应用转换动画以及 transcode。 +详细介绍请参考**4.2.5 DecodeJob** + +**ModelLoader** +各种资源的 ModelLoader + +该接口有两个目的: + +- 将任意复杂的 model 转换为可以被 decode 的数据类型 +- 允许 model 结合 View 的尺寸获取特定大小的资源 + +更详细的介绍请参考 **4.2.19 ModelLoader** + +**Resource** +对资源进行包装的接口,提供 get,recycle,getSize,以及原始类的 getResourceClass 方法。 +resource 包下也就是各种资源:bitmap,bytes,drawable,file,gif,以及相关解码器,转换器 + +**Target** +request 的载体,各种资源对应的加载类,含有生命周期的回调方法,方便开发人员进行相应的准备以及资源回收工作。 + +**ThumbnailRequestCoordinator** +请求协调器,包含两个请求:缩略图请求+完整图片请求 + +**数据相关概念** + +- data :代表原始的,未修改过的资源,对应 dataClass +- resource : 修改过的资源,对应 resourceClass +- transcoder : 资源转换器,比如 BitmapBytesTranscoder(Bitmap 转换为 Bytes),GifDrawableBytesTranscoder +- ResourceEncoder : 持久化数据的接口,注意,该类并不与 decoder 相对应,而是用于本地缓存的接口 +- ResourceDecoder : 数据解码器,比如 ByteBufferGifDecoder(将 ByteBuffer 转换为 Gif),StreamBitmapDecoder(Stream 转换为 Bitmap) +- ResourceTranscoder : 资源转换器,将给定的资源类型,转换为另一种资源类型,比如将 Bitmap 转换为 Drawable,Bitmap 转换为 Bytes +- Transformation : 比如对图片进行 FitCenter,CircleCrop,CenterCrop 的 transformation,或者根据给定宽高对 Bitmap 进行处理的 BitmapDrawableTransformation + +**Registry** +对 Glide 所支持的 Encoder ,Decoder ,Transcoder 组件进行注册 +因为 Glide 所支持的数据类型太多,把每一种的数据类型及相应处理方式的组合形象化为一种组件的概念。通过 registry 的方式管理。 +如下,注册了将使用 BitmapDrawableTranscoder 将 Bitmap 转换为 BitmapDrawable 的组件。 + +```java +Registry.register(Bitmap.class, BitmapDrawable.class,new BitmapDrawableTranscoder(resources, bitmapPool)) +``` + +关于 Decoder,Transcoder 和 Registry 的详细介绍请参考**4.2.18 Registry** + + +### 3. 流程图 + +![流程图](image/glide_base_flow.jpg) + + +### 4. 详细设计 +#### 4.1 类关系图 + +![类关系图](image/glide_framework.png) + +#### 4.2 类详细介绍 +##### 4.2.1 Glide +向外暴露单例静态接口,构建 Request,配置资源类型,缓存策略,图片处理等,可以直接通过该类完整简单的图片请求和填充。内存持有一些内存变量`BitmapPool`,`MemoryCache`,`ByteArrayPool`,便于低内存情况时自动清理内存。 + +##### 4.2.2 RequestBuilder +创建请求,资源类型配置,缩略图配置,以及通过 BaseRequestOptions 进行一些默认图,图片处理的配置 + +**主要函数** +(1) **thumbnail(@Nullable RequestBuilder thumbnailRequest)** +配置缩略图的请求,如果配置的缩略图请求在完整的图片请求完成前回调,那么该缩略图会展示,如果在完整请求之后,那么缩略图就无效。Glide 不会保证缩略图请求和完整图片请求的顺序。 + +(2) **多个 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) + +(3) **buildRequest(Target target)** +创建请求,如果配置了 thumbnail(缩略图)请求,则构建一个 ThumbnailRequestCoordinator(包含了 FullRequest 和 ThumbnailRequest)请求,否则简单的构建一个 Request。 + +(4) **into(Y target)** +设置资源的 Target,并创建,绑定,跟踪,发起请求 + +**整个请求的创建流程图** +![请求的创建流程图](image/glide_request_build_flow.jpg) + +### 4.2.3 Engine +任务创建,发起,回调,管理存活和缓存的资源 + +**主要函数** + +**(1) loadFromCache(Key key, boolean isMemoryCacheable)** +从内存缓存中获取资源,获取成功后会放入到 activeResources 中 + +**(2) loadFromActiveResources** +从存活的资源中加载资源,资源加载完成后,再将这个缓存数据放到一个 value 为软引用的 activeResources map 中,并计数引用数,在图片加载完成后进行判断,如果引用计数为空则回收掉。 + +**(3) getReferenceQueue** +activeResources 是一个持有缓存 WeakReference 的 Map 集合。ReferenceQueue 就是提供资源 WeakReference 的虚引用队列。 +`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( +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 调用处理流程图:** +注:DecodeJob 是整个任务的核心部分,在下面 DecodeJob 中有详细介绍,这里主要整个流程 +![load 调用处理流程图](image/glide_preload_flow.jpg) + +### 4.2.4 EngineJob +调度 DecodeJob,添加,移除资源回调,并 notify 回调 + +#### 主要方法 +**(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 获取数据,数据获取成功则回调 DecodeJob 的`onDataFetcherReady`对资源进行处理。否则尝试从下一个策略的 Generator 获取数据。 + +**(5) reschedule** +重新调度当前任务 + +**(6) decodeFromRetrievedData** +获取数据成功后,进行处理,内部调用的是`runLoadPath(Data data, DataSource dataSource,LoadPath path)` + +**(7) DecodeCallback.onResourceDecoded** +decode 完成后的回调,对 decode 的资源进行 transform +path.load(rewinder, options, width, height, +new DecodeCallback(dataSource)); + +**数据加载流程图** +class![数据加载流程图](image/glide_load_flow.jpg) + +#### 4.2.6 LoadPath +根据给定的数据类型的 DataFetcher 尝试获取数据,然后尝试通过一个或多个 decodePath 进行 decode。 + +#### 4.2.7 DecodePath +根据指定的数据类型对 resource 进行 decode 和 transcode + +#### 4.2.8 RequestTracker +追踪,取消,重启失败,正在处理或者已经完成的请求 + +**重要方法** + +**(1) resumeRequests** +重启所有未完成或者失败的请求,Activity/Fragment 的生命周期`onStart`的时候,会触发 RequestManager 调用该方法 + +**(2) pauseRequests** +停止所有的请求,Activity/Fragment 的生命周期`onStop`的时候,会触发 RequestManager 调用该方法。 + +**(3) clearRequests** +取消所有的请求并清理它们的资源,Activity/Fragment 的生命周期`onDestory`的时候,会触发 RequestManager 调用该方法。 + +**(4) restartRequests** +重启失败的请求,取消并重新启动进行中的请求,网络重新连接的时候,会调用该方法重启请求。 + +**(5) clearRemoveAndRecycle** +停止追踪指定的请求,清理,回收相关资源。 + + +#### 4.2.9 TargetTracker +持有当前所有存活的 Target,并触发 Target 相应的生命周期方法。方便开发者在整个请求过程的不同状态中进行回调,做相应的处理。 + +#### 4.2.10 RequestManager +核心类之一,用于 Glide 管理请求。 +可通过 Activity/Fragment/Connectivity(网络连接监听器)的生命周期方法进行 stop,start 和 restart 请求。 + +**重要方法** +**(1) resumeRequests** +在 onStart 方法中调用,其实是通过 requestTracker 处理,同时也会调用`targetTracker.onStart();`回调 Target 相应周期方法。 + +**(2) pauseRequests** +在 onStop 方法中调用,其实是通过 requestTracker 处理,同时也会调用`targetTracker.onStop();`回调 Target 相应周期方法 + +**(3) onDestroy** +调用`targetTracker.onDestroy();`,`requestTracker.clearRequests();`,`lifecycle.removeListener(this);`等进行资源清理。 + +**(4) resumeRequestsRecursive** +递归重启所有 RequestManager 下的所有 request。在 Glide 中源码中没有用到,暴露给开发者的接口。 + +**(5) pauseRequestsRecursive** +递归所有 childFragments 的 RequestManager 的`pauseRequest`方法。同样也只是暴露给开发者的接口。 +childFragments 表示那些依赖当前 Activity 或者 Fragment 的所有 fragments + +- 如果当前 Context 是 Activity,那么依附它的所有 fragments 的请求都会中止 +- 如果当前 Context 是 Fragment,那么依附它的所有 childFragment 的请求都会中止 +- 如果当前的 Context 是 ApplicationContext,或者当前的 Fragment 处于 detached 状态,那么只有当前的 RequestManager 的请求会被中止 + +**注意:** +在 Android 4.2 AP17 之前,如果当前的 context 是 Fragment(当 fragment 的 parent 如果是 activity,fragment.getParentFragment()直接返回 null),那么它的 childFragment 的请求并不会被中止。原因是在 4.2 之前系统不允许获取 parent fragment,因此不能确定其 parentFragment。 但 v4 的 support Fragment 是可以的,因为 v4 包的 Fragment 对应的 SupportRequestManagerFragment 提供了一个 parentFragmentHint,它相当于 Fragment 的 ParentFragment。在 RequestManagerRetriever.get(support.V4.Fragment fragment)的时候将参数 fragment 作为 parentFragmentHint。 + +**(6) registerFragmentWithRoot** +获取 Activity 相应的 RequestManagerFragment,并添加到 Activity 的事务当中去,同时将当前的 Fragment 添加到 childRequestManagerFragments 的 HashSet 集合中去,以便在`pauseRequestsRecursive`和`resumeRequestsRecursive`方法中调用`RequestManagerTreeNode.getDescendants()`的时候返回所有的 childFragments。在 RequestManagerFragment 的`onAttach`方法以及`setParentFragmentHint`方法中调用。 + +**(6) unregisterFragmentWithRoot** +对应上面的 registerFragmentWithRoot 方法,在 RequestManagerFragment 的 onDetach,onDestroy 或者重新 register 前将当前的 fragment 进行 remove + +很重要的一个相关类:`RequestManagerFragment`。 +当 Glide.with(context)获取 RequestManager 的时候,Glide 都会先尝试获取当前上下文相关的 RequestManagerFragment。 + +RequestManagerFragment 初始化时会创建一个 ActivityFragmentLifecycle 对象,并在创建自己的 Request Manager 的时候同时传入,这样 ActivityFragmentLifecycle 便成了它们之间的纽带。RequestManagerFragment 生命周期方法触发的时候,就可以通过 ActivityFragmentLifecycle 同时触发 RequestManager 相应的方法,执行相应的操作。 + +Request Manager 通过 ActivityFragmentLifecycle 的 addListener 方法注册一些 LifecycleListener。当 RequestManagerFragment 生命周期方法执行的时候,触发 ActivityFragmentLifecycle 的相应方法,这些方法会遍历所有注册的 LifecycleListener 并执行相应生命周期方法。 + +RequestManager 注册的 LifecycleListener 类型 + +- RequestManager 自身 +RequestManager 自己实现了 LifecycleListener。主要的请求管理也是在这里处理的。 + +- RequestManagerConnectivityListener,该 listener 也实现了 LifecycleListener,用于网络连接时进行相应的请求恢复。 这里的请求是指那些还未完成的请求,已经完成的请求并不会重新发起。 +另外 Target 接口也是直接继承自 LifecycleListener,因此 RequestManager 在触发相应的生命周期方法的时候也会调用所有 Target 相应的生命周期方法,这样开发者可以监听资源处理的整个过程,在不同阶段进行相应的处理。 + +生命周期的管理主要由`RequestTracker`和`TargetTracker`处理。 + +**生命周期事件的传递** +![load 调用处理流程图](image/glide_life_control.jpg) + + +#### 4.2.11 RequestManagerFragment +与当前上下文绑定的 Fragment,统一管理当前上下文下的所有 childFragment 的请求。 +每一个 Context 都会拥有一个 RequestManagerFragment,在自身的 Fragment 生命周期方法中触发 listener 相应的生命周期方法。 +复写了 onLowMemory 和 onTrimMemory,低内存情况出现的时候,会调用 RequestManager 的相应方法进行内存清理。 + +释放的内存有: + +- bitmapPool: +- memoryCache: +- byteArrayPool: + + +#### 4.2.12 RequestManagerRetriever +提供一些静态方法,用语创建或者从 Activity/Fragment 获取 RequestManager。 +get(Activity activity) +get(android.app.Fragment fragment) +get(Activity activity) +get(FragmentActivity activity) +getSupportRequestManagerFragment + +#### 4.2.13 RequestManagerTreeNode +上文提到获取所有 childRequestManagerFragments 的 RequestManager 就是通过该类获得,就一个方法:getDescendants,作用就是基于给定的 Context,获取所有层级相关的 RequestManager。上下文层级由 Activity 或者 Fragment 获得,ApplicationContext 的上下文不会提供 RequestManager 的层级关系,而且 Application 生命周期过长,所以 Glide 中对请求的控制只针对于 Activity 和 Fragment。 + +#### 4.2.14 LifecycleListener +用于监听 Activity 或者 Fragment 的生命周期方法的接口,基本上请求相关的所有类都实现了该接口 +- void onStart(); +- void onStop(); +- void onDestroy(); + +#### 4.2.15 ActivityFragmentLifecycle +用于注册,同步所有监听了 Activity 或者 Fragment 的生命周期事件的 listener 的帮助类。 + +#### 4.2.16 DataFetcher +每一次通过 ModelLoader 加载资源的时候都会创建的实例。 +`loadData` :异步方法,如果目标资源没有在缓存中找到时才会被调用,cancel 方法也是。 +`cleanup`:清理或者回收 DataFetcher 使用的资源,在 loadData 提供的数据被 decode 完成后调用。 + +**主要方法** +**(1) DataCallback** +用于数据加载结果的回调,三种 Generator 实现了该接口 +```java +//数据 load 完成并且可用时回调 +void onDataReady(@Nullable T data); +//数据 load 失败时回调 +void onLoadFailed(Exception e); +``` +**(2) getDataClass()** +返回 fetcher 尝试获取的数据类型 + +**(3) getDataSource()** +获取数据的来源 + +**(4) 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 :注册所有数据加载的 loader +- ResourceDecoderRegistry:注册所有资源转换的 decoder +- TranscoderRegistry:注册所有对 decoder 之后进行特殊处理的 transcoder +- ResourceEncoderRegistry:注册所有持久化 resource(处理过的资源)数据的 encoder +- EncoderRegistry : 注册所有的持久化原始数据的 encoder + +**标准的数据处理流程:** +![数据处理流程图](image/glide_data_process_flow.jpg) + +Glide 在初始化的时候,通过 Registry 注册以下所有组件, 每种组件由功能及处理的资源类型组成: + +组件| 构成 +:--|:-- | +loader | model+data+ModelLoaderFactory +decoder | dataClass+resourceClass+decoder +transcoder | resourceClass+transcodeClass +encoder | dataClass+encoder +resourceEncoder | resourceClass + encoder +rewind | 缓冲区处理 + +Decoder | 数据源 | 解码后的资源 | +:--|:-- |:-- | +BitmapDrawableDecoder | Bitmap | Drawable +StreamBitmapDecoder | InputStream | Bitmap +ByteBufferBitmapDecoder | ByteBuffer | Bitmap +GifFrameResourceDecoder | GifDecoder | Bitmap +StreamGifDecoder | InputStream | GifDrawable +ByteBufferGifDecoder | ByteBuffer | Gif +SvgDecoder | InputStream | SVG +VideoBitmapDecoder | ParcelFileDescriptor| Bitmap +FileDecoder | File | file + + +Transcoder | 数据源 | 转换后的资源 | +:--|:-- |:-- | +BitmapBytesTranscoder | Bitmap | Bytes +BitmapDrawableTranscoder | Bitmap | Drawable +GifDrawableBytesTranscoder | GifDrawable | Bytes +SvgDrawableTranscoder | Svg | Drawable + + +`decode+transcode`的处理流程称为 decodePath。 +LoadPath 是对 decodePath 的封装,持有一个 decodePath 的 List。在通过 modelloader.fetchData 获取到 data 后,会对 data 进行 decode,具体的 decode 操作就是通过 loadPath 来完成。resourceClass 就是 asBitmap,asDrawable 方法的参数。 + +**ModelLoaderRegistry** +持有多个 ModelLoader,model 和数据类型按照优先级进行处理 + +loader 注册示例: +```java +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 的生命周期方法中触发, + +##### 5.1 如何控制当前上下文的所有 ChildFragment 的请求? +**情景:** +假设当前上下文是 Activity(Fragment 类似)创建了多个 Fragment,每个 Fragment 通过 Glide.with(fragment.this)方式加载图片 +![childFragment 生命周期控制流程图](image/glide_life_control_theory.jpg) + +- 首先 Glide 会为 Activity 以及每一个 Fragment 创建一个 RequestManagerFragment(原因看下面)并提交到当前上下文的事务中。 +以上保证了每个 Fragment 以及对应的 RequestManagerFragment 生命周期是与 Activity 的生命周期绑定的。 +- 在 RequestManagerFragment 的 onAttach 方法中通过 Glide.with(activity.this)先获得 Activity(宿主)的`RequestManagerFragment`(rootRequestManagerFragment),并将每个 Fragment 相应的 RequestManagerFragment 添加到 childRequestManagerFragments 集合中。 +- Activity 通过自己的 RequestManager 的 childRequestManagerFragments 获取所有 childFragment 的 RequestManager,然后对请求进行 pause,resume。 + +同理,如果当前 context 是 Fragment,Fragment 对应的 RequestManagerFragment 可以获取它自己所有的 Child Fragment 的 RequestManagerFragment。 + +##### 5.2 如何管理没有 ChildFragment 的请求? +很简单,只会存在当前 context 自己的 RequestManagerFragment,那么伴随当前上下文的生命周期触发,会调用 RequestManagerFragment 的 RequestManager 相应的 lefecycle 方法实现请求的控制,资源回收。 + +##### 5.3 为何每一个上下文会创建自己的 RequestManagerFragment ? +因为`RequestManagerRetriever.getSupportRequestManagerFragment(fm)`是通过 FragmentManager 来获取的 + +- 如果传入到 Glide.with(...)的 context 是 activity +`fm = activity.getSupportFragmentManager();` +- 如果传入到 Glide.with(...)的 context 是 Fragment +`fm = fragment.getChildFragmentManager();` + +因为上下文不同导致得到的 fm 不同,从而`RequestManagerRetriever.getSupportRequestManagerFragment(fm)`方法返回的 RequestManagerFrament 不同。而且如果一个 activity 下面有多个 Fragment,并以 Glide.with(fragment.this)的方式加载图片。那么每个 Fragment 都会为自己创建一个 fm 相关的 RequestManagerFragment。 + +关键在于每一个上下文拥有一个自己的 RequestManagerFragment。而传入的 context 不同,会返回不同的 RequestManagerFragment,顶层上下文会保存所有的 childRequestManagerFragments。 + +### 六. 杂谈 +Glide 优点在于其生命周期的管理,资源类型的支持多。但相对于简洁的 UniversalImageLoader 和 Picasso,无论从设计上还是细节实现上,都复杂的多,从代码的实现上可以看出,正式因为 Glide 的生命周期管理,内存友好,资源类型支持多这些优点相关。一些设计概念很少碰到,比如 decodePath,loadpath。整个数据处理流程的拆分三个部分,每个部分所支持的数据以及处理方式全部通过组件注册的方式来支持,很多方法或者构造函数会接收 10 多个参数,看着着实眼花缭乱。这里的分析把大体的功能模块分析了,比如请求的统一管理,生命周期的同步,具体的实现细节还需要一部分的工作量。对于开源项目的初学者来说,Glide 并不是一个好的项目,门槛太高。也因为如此,所以 Glide 的使用并没有其它几种图片库的使用那么广泛,相关文档很欠缺,本篇分析希望成为一个很好的参考,也希望大家提出自己的建议和意见,继续优化,让更多开发者能更快了解,使用这个强大的库。 + + +### 参考文档 +[开源选型之 Android 三大图片缓存原理、特性对比](http://mp.weixin.qq.com/s?__biz=MzAxNjI3MDkzOQ==&mid=400056342&idx=1&sn=894325d70f16a28bfe8d6a4da31ec304&scene=2&srcid=10210byVbMGLHg7vXUJLgHaR&from=timeline&isappinstalled=0#rd) +[get-to-know-glide-recommended-by-google](http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en) +[picasso-vs-imageloader-vs-fresco-vs-glide](http://stackoverflow.com/questions/29363321/picasso-v-s-imageloader-v-s-fresco-vs-glide) +https://plus.google.com/+HugoVisser/posts/Rra8mrU1pCx +http://blog.csdn.net/fancylovejava/article/details/44747759 + 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_base_flow.gliffy b/tool-lib/image-cache/glide/gliffy/glide_base_flow.gliffy new file mode 100644 index 0000000..ad4608d --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_base_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":252,"y":174,"rotation":0,"id":21,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":15,"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":259,"y":332,"rotation":0,"id":17,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":14,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[3,0.5],[103,0.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":7,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":5,"px":0,"py":0.5}}},"linkMap":[]},{"x":579,"y":199,"rotation":0,"id":16,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":13,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[33,133.5],[98,41]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":5,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":11,"px":0.5,"py":1}}},"linkMap":[]},{"x":260,"y":202,"rotation":0,"id":15,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":12,"graphic":{"type":"Line","Line":{"strokeWidth":2,"strokeColor":"#000000","fillColor":"none","dashStyle":null,"startArrow":0,"endArrow":1,"startArrowRotation":"auto","endArrowRotation":"auto","ortho":false,"interpolationType":"linear","cornerRadius":null,"controlPath":[[2,0.5],[332,0.5]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":3,"px":1,"py":0.5}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":11,"px":0,"py":0.5}}},"linkMap":[]},{"x":192,"y":239,"rotation":0,"id":14,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":11,"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":[[-41,1],[-41,19.333333333333314],[-41,37.666666666666686],[-41,56]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":3,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":7,"px":0.5,"py":0}}},"linkMap":[]},{"x":197,"y":97,"rotation":0,"id":13,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":10,"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":[[-46,3],[-46,24.66666666666667],[-46,46.33333333333334],[-46,68]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":0,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":3,"px":0.5,"py":0}}},"linkMap":[]},{"x":81,"y":30,"rotation":0,"id":0,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":140,"height":70,"lockAspectRatio":false,"lockShape":false,"order":0,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2,"y":0,"rotation":0,"id":2,"uid":null,"width":136,"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":40,"y":165,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":222,"height":75,"lockAspectRatio":false,"lockShape":false,"order":2,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.17142857142857,"y":0,"rotation":0,"id":4,"uid":null,"width":215.65714285714282,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","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":362,"y":295,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":250.00000000000003,"height":75,"lockAspectRatio":false,"lockShape":false,"order":4,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.571428571428571,"y":0,"rotation":0,"id":6,"uid":null,"width":242.85714285714286,"height":40,"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":40,"y":295,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":222,"height":75,"lockAspectRatio":false,"lockShape":false,"order":6,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":3.171428571428571,"y":0,"rotation":0,"id":8,"uid":null,"width":215.65714285714287,"height":40,"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":592,"y":165,"rotation":0,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":170,"height":75,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.round_rectangle.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#FFFFFF","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.4285714285714284,"y":0,"rotation":0,"id":12,"uid":null,"width":165.14285714285717,"height":20,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

回调MainThread

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":142,"y":255,"rotation":0,"id":24,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":16,"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":762,"height":370,"maxWidth":5000,"maxHeight":5000,"nodeIndex":26,"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":"#FFFFFF","stroke":"#333333","strokeWidth":2}},"lineStyles":{"global":{"endArrow":1}},"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..c60d797 --- /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":424,"y":80,"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.00000000000065,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666669],[-25,244.33333333333331],[-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":414,"y":70,"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":349,"y":351,"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":349,"y":231,"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":349,"y":131,"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":480,"y":171,"rotation":0,"id":19,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":80,"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":20,"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":210,"y":171,"rotation":0,"id":21,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":100,"height":80,"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":20,"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":93,"y":318,"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":99,"y":87,"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":401,"y":60,"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":299,"y":20,"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":695,"y":80,"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":90,"endArrowRotation":90,"ortho":true,"interpolationType":"quadratic","cornerRadius":null,"controlPath":[[-25,191],[-25,217.66666666666669],[-25,244.33333333333331],[-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":685,"y":70,"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":620,"y":351,"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":620,"y":231,"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":620,"y":131,"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":671,"y":58,"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":610,"y":20,"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":[]},{"x":157.5,"y":80,"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.66666666666669],[-25,244.33333333333331],[-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":147.5,"y":70,"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":136.5,"y":60,"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":82.5,"y":351,"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":82.5,"y":231,"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":82.5,"y":131,"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":70,"y":20,"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":[]}],"background":"#FFFFFF","width":765,"height":391,"maxWidth":5000,"maxHeight":5000,"nodeIndex":60,"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_life_control_ theory.gliffy b/tool-lib/image-cache/glide/gliffy/glide_life_control_ theory.gliffy new file mode 100644 index 0000000..92221a9 --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_life_control_ theory.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":207.5,"y":239,"rotation":0,"id":1,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":8,"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":[[37.5,18],[37.5,34.666666666666686],[37.5,51.333333333333314],[37.5,68]],"lockSegments":{}}},"children":null,"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":3,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":5,"px":0.5,"py":0}}},"linkMap":[]},{"x":202.5,"y":114,"rotation":0,"id":2,"uid":"com.gliffy.shape.basic.basic_v1.default.line","width":100,"height":100,"lockAspectRatio":false,"lockShape":false,"order":7,"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":[[42.49999999999997,3],[42.49999999999997,19.666666666666657],[42.49999999999997,36.33333333333334],[42.49999999999997,53]],"lockSegments":{}}},"children":[],"constraints":{"constraints":[],"startConstraint":{"type":"StartPositionConstraint","StartPositionConstraint":{"nodeId":7,"px":0.5,"py":1}},"endConstraint":{"type":"EndPositionConstraint","EndPositionConstraint":{"nodeId":3,"px":0.5,"py":0}}},"linkMap":[]},{"x":50,"y":167,"rotation":0,"id":3,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":390,"height":90,"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":7.799999999999998,"y":0,"rotation":0,"id":4,"uid":null,"width":374.3999999999999,"height":60,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

获取Activity的RMF并将当前ChildFragment相应的RMF添加到ChildRequestManagerFragment集合中

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":50,"y":307,"rotation":0,"id":5,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":390,"height":90,"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":7.799999999999998,"y":0,"rotation":0,"id":6,"uid":null,"width":374.40000000000003,"height":80,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

\n

Activity通过treeNode获取所有的ChildRequestManagerFragments,然后拿到所有的RequestManager,控制所有请求

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":50,"y":20,"rotation":0,"id":7,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":389.99999999999994,"height":97,"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":7.800000000000002,"y":0,"rotation":0,"id":8,"uid":null,"width":374.4000000000002,"height":60,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

为Activity绑定一个RMF并添加到当前FragmentManager的事务中,保证RMF与当前Context的生命周期一致

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]}],"background":"#FFFFFF","width":440,"height":397,"maxWidth":5000,"maxHeight":5000,"nodeIndex":11,"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_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_module.gliffy b/tool-lib/image-cache/glide/gliffy/glide_module.gliffy new file mode 100644 index 0000000..aae66f2 --- /dev/null +++ b/tool-lib/image-cache/glide/gliffy/glide_module.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":415,"y":325,"rotation":90,"id":9,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":60,"height":40,"lockAspectRatio":false,"lockShape":false,"order":2,"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":535.75,"y":248.75,"rotation":0,"id":158,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":50,"lockAspectRatio":false,"lockShape":false,"order":40,"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.25,"y":0,"rotation":0,"id":159,"uid":null,"width":123.49999999999999,"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":356.25,"y":228.75,"rotation":0,"id":109,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":177.5,"height":20,"lockAspectRatio":false,"lockShape":false,"order":27,"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":210,"y":248.75,"rotation":0,"id":114,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":50,"lockAspectRatio":false,"lockShape":false,"order":25,"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.25,"y":0,"rotation":0,"id":115,"uid":null,"width":123.49999999999999,"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":190,"y":210,"rotation":0,"id":116,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":110,"lockAspectRatio":false,"lockShape":false,"order":24,"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":210,"y":457.5,"rotation":0,"id":126,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":42.5,"lockAspectRatio":false,"lockShape":false,"order":38,"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":3.249999999999999,"y":0,"rotation":0,"id":127,"uid":null,"width":123.49999999999999,"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":361.25,"y":387.5,"rotation":0,"id":100,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":177.5,"height":20,"lockAspectRatio":false,"lockShape":false,"order":37,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Get Data

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":567.5,"y":428.75,"rotation":0,"id":101,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":120,"height":49.99999999999999,"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":3,"y":0,"rotation":0,"id":102,"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":"

HttpUrlFetcher

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":390,"y":428.75,"rotation":0,"id":103,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":120,"height":49.99999999999999,"lockAspectRatio":false,"lockShape":false,"order":33,"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":3,"y":0,"rotation":0,"id":104,"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":"

LocalUriFetcher

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":210,"y":407.5,"rotation":0,"id":105,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":42.50000000000001,"lockAspectRatio":false,"lockShape":false,"order":31,"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":3.249999999999999,"y":0,"rotation":0,"id":106,"uid":null,"width":123.49999999999999,"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":190,"y":375,"rotation":0,"id":107,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":135.625,"lockAspectRatio":false,"lockShape":false,"order":30,"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":510,"y":619.375,"rotation":0,"id":218,"uid":"com.gliffy.shape.basic.basic_v1.default.left_arrow","width":67.5625,"height":32.5,"lockAspectRatio":false,"lockShape":false,"order":48,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.left_arrow.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#f1c232","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":322.4375,"y":616.875,"rotation":0,"id":204,"uid":"com.gliffy.shape.basic.basic_v1.default.left_arrow","width":67.5625,"height":32.5,"lockAspectRatio":false,"lockShape":false,"order":47,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.left_arrow.basic_v1","strokeWidth":2,"strokeColor":"#333333","fillColor":"#f1c232","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":210,"y":644.375,"rotation":0,"id":171,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":96.4375,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":42,"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.4109375,"y":0,"rotation":0,"id":172,"uid":null,"width":91.61562500000001,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Active

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":370,"y":573.125,"rotation":0,"id":108,"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":"

Data

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":602.625,"y":619.375,"rotation":0,"id":118,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":84.875,"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":"#fed866","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[{"x":2.1218749999999997,"y":0,"rotation":0,"id":119,"uid":null,"width":80.63125,"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":410,"y":616.875,"rotation":0,"id":120,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":13,"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":121,"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":210,"y":593.125,"rotation":0,"id":122,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":96.4375,"height":37.5,"lockAspectRatio":false,"lockShape":false,"order":11,"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.4109375,"y":0,"rotation":0,"id":123,"uid":null,"width":91.61562500000001,"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":190,"y":560.625,"rotation":0,"id":124,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":140,"lockAspectRatio":false,"lockShape":false,"order":10,"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":420,"y":515.625,"rotation":90,"id":10,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":50,"height":40,"lockAspectRatio":false,"lockShape":false,"order":1,"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":420,"y":705.625,"rotation":90,"id":11,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":50,"height":40,"lockAspectRatio":false,"lockShape":false,"order":0,"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":314,"y":820.9375,"rotation":0,"id":192,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":60,"height":32.1875,"lockAspectRatio":false,"lockShape":false,"order":45,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":510,"y":820.9375,"rotation":0,"id":177,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":60,"height":32.1875,"lockAspectRatio":false,"lockShape":false,"order":44,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":370,"y":770.625,"rotation":0,"id":137,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":29,"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":595.125,"y":815.625,"rotation":0,"id":133,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":42.8125,"lockAspectRatio":false,"lockShape":false,"order":22,"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":134,"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":"

encode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":396.5,"y":815.625,"rotation":0,"id":131,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":97,"height":42.8125,"lockAspectRatio":false,"lockShape":false,"order":20,"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.425,"y":0,"rotation":0,"id":132,"uid":null,"width":92.14999999999999,"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":210,"y":815.625,"rotation":0,"id":129,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":80,"height":42.8125,"lockAspectRatio":false,"lockShape":false,"order":18,"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":130,"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":"

decode

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":750.625,"rotation":0,"id":128,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":130,"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":[],"linkMap":[]},{"x":420,"y":165,"rotation":90,"id":81,"uid":"com.gliffy.shape.basic.basic_v1.default.right_arrow","width":50,"height":40,"lockAspectRatio":false,"lockShape":false,"order":9,"graphic":{"type":"Shape","Shape":{"tid":"com.gliffy.stencil.right_arrow.basic_v1","strokeWidth":2,"strokeColor":"#7E725A","fillColor":"#cfe2f3","gradient":false,"dropShadow":false,"state":0,"shadowX":0,"shadowY":0,"opacity":1}},"children":[],"linkMap":[]},{"x":370,"y":61,"rotation":0,"id":82,"uid":"com.gliffy.shape.basic.basic_v1.default.text","width":150,"height":20,"lockAspectRatio":false,"lockShape":false,"order":8,"graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

Request

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null,"linkMap":[]},{"x":510,"y":94.125,"rotation":0,"id":83,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":170,"height":50,"lockAspectRatio":false,"lockShape":false,"order":6,"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":4.25,"y":0,"rotation":0,"id":84,"uid":null,"width":161.5,"height":16,"lockAspectRatio":false,"lockShape":false,"order":"auto","graphic":{"type":"Text","Text":{"tid":null,"valign":"middle","overflow":"none","vposition":"none","hposition":"none","html":"

RequestCoordinator

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":210,"y":94.125,"rotation":0,"id":85,"uid":"com.gliffy.shape.basic.basic_v1.default.round_rectangle","width":130,"height":50,"lockAspectRatio":false,"lockShape":false,"order":4,"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":86,"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":"

SingleRequest

","paddingLeft":2,"paddingRight":2,"paddingBottom":2,"paddingTop":2}},"children":null}],"linkMap":[]},{"x":190,"y":47,"rotation":0,"id":87,"uid":"com.gliffy.shape.basic.basic_v1.default.rectangle","width":510,"height":113,"lockAspectRatio":false,"lockShape":false,"order":3,"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":[]}],"background":"#FFFFFF","width":700,"height":881,"maxWidth":5000,"maxHeight":5000,"nodeIndex":235,"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":"#cfe2f3","stroke":"#333333","strokeWidth":2}},"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_base_flow.jpg b/tool-lib/image-cache/glide/image/glide_base_flow.jpg new file mode 100644 index 0000000..04004a3 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_base_flow.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_data_process_flow.jpg b/tool-lib/image-cache/glide/image/glide_data_process_flow.jpg new file mode 100644 index 0000000..5ef8ff1 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_data_process_flow.jpg differ 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 0000000..5ecce41 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_framework.png differ diff --git a/tool-lib/image-cache/glide/image/glide_life_control.jpg b/tool-lib/image-cache/glide/image/glide_life_control.jpg new file mode 100644 index 0000000..acdd8e3 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_life_control.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_life_control_theory.jpg b/tool-lib/image-cache/glide/image/glide_life_control_theory.jpg new file mode 100644 index 0000000..2ad6a36 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_life_control_theory.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_load_flow.jpg b/tool-lib/image-cache/glide/image/glide_load_flow.jpg new file mode 100644 index 0000000..d7c82bd Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_load_flow.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_module.jpg b/tool-lib/image-cache/glide/image/glide_module.jpg new file mode 100644 index 0000000..305fffa Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_module.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_preload_flow.jpg b/tool-lib/image-cache/glide/image/glide_preload_flow.jpg new file mode 100644 index 0000000..fbb7e92 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_preload_flow.jpg differ diff --git a/tool-lib/image-cache/glide/image/glide_request_build_flow.jpg b/tool-lib/image-cache/glide/image/glide_request_build_flow.jpg new file mode 100644 index 0000000..e1371a7 Binary files /dev/null and b/tool-lib/image-cache/glide/image/glide_request_build_flow.jpg differ diff --git a/tool-lib/image-cache/glide/uml/Glide.mdj b/tool-lib/image-cache/glide/uml/Glide.mdj new file mode 100644 index 0000000..ab38e14 --- /dev/null +++ b/tool-lib/image-cache/glide/uml/Glide.mdj @@ -0,0 +1,41391 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HjKqgfATsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HjKrAfBWBc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfCjAQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2532, + "top": 1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfDD6M=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1281, + "top": 787, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfEYNQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2532, + "top": 1320, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfFfGU=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2532, + "top": 1320, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1276, + "top": 780, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HjKrAfCjAQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HjKrAfDD6M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HjKrQfEYNQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HjKrQfFfGU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HjKrQfGyrw=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1276, + "top": 805, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HjKrQfH7Ns=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1276, + "top": 815, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HjKrgfIU+k=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 880, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1276, + "top": 780, + "width": 162, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HjKrQfGyrw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HjKrQfH7Ns=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HjKrgfIU+k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsijwiHDAM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsijwiIRZs=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiJJkQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiKdVk=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 281, + "top": 463, + "width": 121, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPoolAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiLlyo=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": 516, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsijwiMe8o=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 456, + "width": 131, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsijwiJJkQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsijwiKdVk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsijwiLlyo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsijwiMe8o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsijwiNkFE=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 481, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsijwiOFcI=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 491, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsijwiPIuc=", + "_parent": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -592, + "top": 344, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 276, + "top": 456, + "width": 131, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsijwiIRZs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsijwiNkFE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsijwiOFcI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsijwiPIuc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+H1PpQkmGPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+H1PpQknToU=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkoWIQ=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2544, + "top": 1812, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkp6hI=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1577, + "top": 919, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkqeL4=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2544, + "top": 1812, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkrPbo=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2544, + "top": 1812, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 912, + "width": 152, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H1PpQkoWIQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+H1PpQkp6hI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+H1PpQkqeL4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H1PpQkrPbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+H1PpQksjGM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 937, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+H1PpQktAjM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1572, + "top": 947, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+H1PpgkuFc0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1696, + "top": 1208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1572, + "top": 912, + "width": 152, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+H1PpQksjGM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+H1PpQktAjM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+H1PpgkuFc0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Ili7AoONQc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Ili7AoPCUY=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7QoQ/FE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goRxYg=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 291, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailStreamOpener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goS+WE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7woTrHs=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 284, + "width": 192, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ili7QoQ/FE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Ili7goRxYg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Ili7goS+WE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ili7woTrHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Ili8AoU++8=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+InFCwo1j5I=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+InE9woyi0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 314, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+service: FileService", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+IzLnVojmBU=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+IzLjVogqa0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 329, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+query: ThumbnailQuery", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+I0R8lorUH4=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+I0R5VooWiA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 344, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 309, + "width": 192, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Ili8QoVsbw=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 362, + "width": 192, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Ili8QoW6UE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1592, + "top": -248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 964, + "top": 284, + "width": 192, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Ili8QoVsbw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Ili8QoW6UE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+I7iO1o26Vw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+I7iP1o3lpc=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iP1o4ELA=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 108, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iQFo5Utw=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 418, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iQFo6V+A=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I7iQFo7+5k=", + "_parent": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 411, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I7iP1o4ELA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+I7iQFo5Utw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+I7iQFo6V+A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I7iQFo7+5k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+I7iQFo85vM=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+I7iQFo9c2g=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+I7iQFo+zoE=", + "_parent": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 408, + "top": 388, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+I7iP1o3lpc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+I7iQFo85vM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+I7iQFo9c2g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+I7iQFo+zoE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+I86qlpfCwU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+I86qlpgLJY=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlphXjs=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlpi4/c=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 451, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruBitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlpj0Mw=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+I86qlpkkEI=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 444, + "width": 166, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I86qlphXjs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+I86qlpi4/c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+I86qlpj0Mw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I86qlpkkEI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+I86qlplRig=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+JCCpVqrtKg=", + "_parent": { + "$ref": "AAAAAAFO+I86qlplRig=" + }, + "model": { + "$ref": "AAAAAAFO+JCClVqoqUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 474, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+strategy: LruPoolStrategy", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 469, + "width": 166, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+I86qlpmX9k=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 492, + "width": 166, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+I86qlpn+pE=", + "_parent": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -8, + "top": 104, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 488, + "top": 444, + "width": 166, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+I86qlpgLJY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+I86qlplRig=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+I86qlpmX9k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+I86qlpn+pE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+I9eKlqH2ss=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9eKlqI3t0=", + "_parent": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9eKlqJUcI=", + "_parent": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 402, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9eKlqKovU=", + "_parent": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 417, + "top": 437, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9eKlqH2ss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "tail": { + "$ref": "AAAAAAFO+HsijwiHDAM=" + }, + "lineStyle": 1, + "points": "379:455;437.5:409.6585365853659", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+I9eKlqI3t0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I9eKlqJUcI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I9eKlqKovU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+I9r5FqYMkM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9r5FqZ3Dg=", + "_parent": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9r5FqagvM=", + "_parent": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 469, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+I9r5FqbtNA=", + "_parent": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 494, + "top": 406, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+I9r5FqYMkM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+I7iO1o26Vw=" + }, + "tail": { + "$ref": "AAAAAAFO+I86qlpfCwU=" + }, + "lineStyle": 1, + "points": "512:443;460.5:408.3095238095238", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+I9r5FqZ3Dg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+I9r5FqagvM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+I9r5FqbtNA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+JGxcFqyHpU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JGxcFqzWaM=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq0DE8=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 108, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq1UrM=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 450, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq2vkQ=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JGxcVq3tLI=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 443, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JGxcVq0DE8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JGxcVq1UrM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JGxcVq2vkQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JGxcVq3tLI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JGxcVq4xjQ=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JGxclq5nt8=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JGxclq6txg=", + "_parent": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 696, + "top": 420, + "width": 99, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JGxcFqzWaM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JGxcVq4xjQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JGxclq5nt8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JGxclq6txg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JHP/lrYsiY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JHP/1rZCd8=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1raqqo=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1rbWVk=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 697, + "top": 495, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1rcf3s=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": 72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JHP/1rd/CU=", + "_parent": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 488, + "width": 120, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JHP/1raqqo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JHP/1rbWVk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JHP/1rcf3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JHP/1rd/CU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JHP/1rebEY=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 513, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JHP/1rfC8M=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 523, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JHP/1rgKyk=", + "_parent": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": 48, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 692, + "top": 488, + "width": 120, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JHP/1rZCd8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JHP/1rebEY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JHP/1rfC8M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JHP/1rgKyk=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JHhcVr9cOc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JHhcVr+A6g=", + "_parent": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JHhcVr/wOw=", + "_parent": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 717, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JHhcVsA+FA=", + "_parent": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 761, + "top": 458, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JHhcVr9cOc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JGxcFqyHpU=" + }, + "tail": { + "$ref": "AAAAAAFO+JHP/lrYsiY=" + }, + "lineStyle": 1, + "points": "749:487;745.6315789473684:443", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JHhcVr+A6g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JHhcVr/wOw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JHhcVsA+FA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+JLJhVsRxWQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JLJhVsS5kE=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsT+GM=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": -192, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsU9TI=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 457, + "top": 546, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruPoolStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsV8fw=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": -192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLJhVsWHwY=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 452, + "top": 539, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JLJhVsT+GM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JLJhVsU9TI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JLJhVsV8fw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JLJhVsWHwY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JLJhVsXeTU=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JLJhlsYaLw=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JLJhlsZbag=", + "_parent": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 452, + "top": 516, + "width": 111, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JLJhVsS5kE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JLJhVsXeTU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JLJhlsYaLw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JLJhlsZbag=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JLs0ls4rNA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JLs0ls5AKA=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls6YcA=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls7M8w=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 619, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AttributeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls8eWs=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JLs0ls9ABI=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 612, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JLs0ls6YcA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JLs0ls7M8w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JLs0ls8eWs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JLs0ls9ABI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JLs0ls+8SM=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 637, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JLs01s/dvg=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 647, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JLs01tAu4Q=", + "_parent": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 280, + "top": 612, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JLs0ls5AKA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JLs0ls+8SM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JLs01s/dvg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JLs01tAu4Q=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JMBCltdBmw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JMBClterOI=", + "_parent": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430, + "top": 555, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JMBCltf7SM=", + "_parent": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 542, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JMBCltgOy0=", + "_parent": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 447, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JMBCltdBmw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "tail": { + "$ref": "AAAAAAFO+JLs0ls4rNA=" + }, + "lineStyle": 1, + "points": "384:611;495.5:537.1627906976744", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JMBClterOI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JMBCltf7SM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JMBCltgOy0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JM6EFtvN8M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JM6EFtwQvI=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFtxmM4=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -276, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFtyoOY=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 619, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeConfigStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFtzyyk=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -276, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JM6EFt0uro=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -276, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 612, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JM6EFtxmM4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JM6EFtyoOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JM6EFtzyyk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JM6EFt0uro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JM6EFt1tec=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 637, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JM6EVt2/yQ=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 647, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JM6EVt3G14=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -184, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 444, + "top": 612, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JM6EFtwQvI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JM6EFt1tec=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JM6EVt2/yQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JM6EVt3G14=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JNn/1uVjZE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JNn/1uWkQg=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uX/WA=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uYD/s=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 619, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uZ8cE=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JNn/1uaDF4=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 612, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JNn/1uX/WA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JNn/1uYD/s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JNn/1uZ8cE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JNn/1uaDF4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JNn/1ubZG0=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 637, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JNn/1ucoK8=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 647, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JNn/1udnD4=", + "_parent": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 608, + "top": 612, + "width": 88, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JNn/1uWkQg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JNn/1ubZG0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JNn/1ucoK8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JNn/1udnD4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JOt01vD518=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JOt01vEAnA=", + "_parent": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 492, + "top": 568, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JOt01vFH28=", + "_parent": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 568, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JOt01vGoOU=", + "_parent": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 569, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JOt01vD518=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "tail": { + "$ref": "AAAAAAFO+JM6EFtvN8M=" + }, + "lineStyle": 1, + "points": "508:611;507:539", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JOt01vEAnA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JOt01vFH28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JOt01vGoOU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JO6klvUHCY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JO6klvV5Aw=", + "_parent": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 558, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JO6klvWY84=", + "_parent": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 592, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JO6klvXw0c=", + "_parent": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 555, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JO6klvUHCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JLJhVsRxWQ=" + }, + "tail": { + "$ref": "AAAAAAFO+JNn/1uVjZE=" + }, + "lineStyle": 1, + "points": "616:611;518.5:538.5", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JO6klvV5Aw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JO6klvWY84=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JO6klvXw0c=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Jfj1VvzLxA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Jfj1lv0S6A=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v1jV8=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 252, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v2N7U=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 470, + "width": 65, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v3+Rc=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 252, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jfj11v4uQg=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 252, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 463, + "width": 75, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jfj11v1jV8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Jfj11v2N7U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Jfj11v3+Rc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jfj11v4uQg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Jfj11v5MYE=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Jfj11v6UWY=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Jfj11v773Q=", + "_parent": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1032, + "top": 440, + "width": 75, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Jfj1lv0S6A=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Jfj11v5MYE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Jfj11v6UWY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Jfj11v773Q=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JgMh1wZVgU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JgMh1wa4LM=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1wbgDQ=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1wcdvo=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 917, + "top": 519, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1wd9UE=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JgMh1we2OQ=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 512, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JgMh1wbgDQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JgMh1wcdvo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JgMh1wd9UE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JgMh1we2OQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JgMh1wfg7c=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 537, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JgMh1wgWig=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 547, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JgMh1whCGA=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 56, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 912, + "top": 512, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JgMh1wa4LM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JgMh1wfg7c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JgMh1wgWig=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JgMh1whCGA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+JgtoVxC0b4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JgtoVxDuGo=", + "_parent": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1021, + "top": 469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JgtoVxEyx8=", + "_parent": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 458, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+JgtoVxF5aY=", + "_parent": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+JgtoVxC0b4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "tail": { + "$ref": "AAAAAAFO+JgMh1wZVgU=" + }, + "lineStyle": 1, + "points": "1005:511;1058.2631578947369:463", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+JgtoVxDuGo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JgtoVxEyx8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JgtoVxF5aY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Jhe5VxUDGQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Jhe5VxVJgc=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxWkqY=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxXhOg=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 511, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheWrapper", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxYvDI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jhe5VxZVRg=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 504, + "width": 238, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jhe5VxWkqY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Jhe5VxXhOg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Jhe5VxYvDI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jhe5VxZVRg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Jhe5VxaOfc=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Jka+VyU+3w=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "model": { + "$ref": "AAAAAAFO+Jka4lyR3DU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 534, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+safeKeyGenerator: SafeKeyGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+JmS6FycUnw=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "model": { + "$ref": "AAAAAAFO+JmS2FyZOX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 549, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+writeLocker: DiskCacheWriteLocker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Jnu0Fykpbk=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "model": { + "$ref": "AAAAAAFO+Jnuu1yh7lI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1081, + "top": 564, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskLruCache: DiskLruCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 529, + "width": 238, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Jhe5lxbWcg=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 582, + "width": 238, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Jhe5lxcKUE=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1102, + "top": 504, + "width": 131, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1076, + "top": 504, + "width": 238, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Jhe5VxVJgc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Jhe5VxaOfc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Jhe5lxbWcg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Jhe5lxcKUE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+Jh3Xlx6zkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Jh3Xlx7MQI=", + "_parent": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1094, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Jh3Xlx8I74=", + "_parent": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1084, + "top": 499, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Jh3Xlx9A0c=", + "_parent": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1113, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Jh3Xlx6zkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jfj1VvzLxA=" + }, + "tail": { + "$ref": "AAAAAAFO+Jhe5VxUDGQ=" + }, + "lineStyle": 1, + "points": "1128:503;1080.5:462.5", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Jh3Xlx7MQI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jh3Xlx8I74=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jh3Xlx9A0c=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+JxBzlytpZM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JxBz1yuKio=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1yvdNo=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1ywmjQ=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 650, + "width": 115, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1yxRMI=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JxBz1yyFA8=", + "_parent": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1004, + "top": 643, + "width": 125, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JxBz1yvdNo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JxBz1ywmjQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JxBz1yxRMI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JxBz1yyFA8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JxBz1yzjn0=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JxB0Fy0Ikk=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JxB0Fy1Lt0=", + "_parent": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1004, + "top": 620, + "width": 125, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JxBz1yuKio=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JxBz1yzjn0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JxB0Fy0Ikk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JxB0Fy1Lt0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Jy7/lzT6EE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Jy7/lzU4J4=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/lzVdM4=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/1zWnmc=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 687, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/1zXGRc=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Jy7/1zYAzY=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 680, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Jy7/lzVdM4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Jy7/1zWnmc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Jy7/1zXGRc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Jy7/1zYAzY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Jy7/1zZ3z4=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 705, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Jy7/1zaIWk=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 715, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Jy7/1zbZW8=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 928, + "top": 680, + "width": 142, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Jy7/lzU4J4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Jy7/1zZ3z4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Jy7/1zaIWk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Jy7/1zbZW8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+JzoOFz56/w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+JzoOVz6Z/k=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz7sd0=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz8dpc=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 775, + "width": 200, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz9jEY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": 180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+JzoOVz+2F0=", + "_parent": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 768, + "width": 210, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+JzoOVz7sd0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+JzoOVz8dpc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+JzoOVz9jEY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+JzoOVz+2F0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+JzoOVz/LVs=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 793, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+JzoOV0A9l0=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 803, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+JzoOV0BO1w=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -488, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 776, + "top": 768, + "width": 210, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+JzoOVz6Z/k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+JzoOVz/LVs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+JzoOV0A9l0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+JzoOV0BO1w=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+J07iF0h/TM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J07iV0ixOI=", + "_parent": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 644, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J07iV0jdQM=", + "_parent": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1018, + "top": 634, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J07iV0kb5c=", + "_parent": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1050, + "top": 665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J07iF0h/TM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+JxBzlytpZM=" + }, + "tail": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "lineStyle": 1, + "points": "1025:679;1056.842105263158:643", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+J07iV0ixOI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J07iV0jdQM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J07iV0kb5c=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+J1G/F0zrFM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J1G/F00jrw=", + "_parent": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 930, + "top": 727, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J1G/F01EyY=", + "_parent": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 715, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J1G/F02iCM=", + "_parent": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 947, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J1G/F0zrFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "tail": { + "$ref": "AAAAAAFO+JzoOFz56/w=" + }, + "lineStyle": 1, + "points": "911:767;967:725", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+J1G/F00jrw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J1G/F01EyY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J1G/F02iCM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+J4bi11F4YY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J4bi11GZDY=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11HdHA=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11INEA=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 779, + "width": 196, + "height": 13, + "autoResize": false, + "underline": false, + "text": "InternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11J6Gs=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J4bi11KL84=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 772, + "width": 206, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J4bi11HdHA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J4bi11INEA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J4bi11J6Gs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J4bi11KL84=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J4bi11LzW0=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 797, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J4bjF1MUvc=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 807, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J4bjF1NJZM=", + "_parent": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1024, + "top": 772, + "width": 206, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J4bi11GZDY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J4bi11LzW0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J4bjF1MUvc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J4bjF1NJZM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+J496V1sylk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J496V1t3tA=", + "_parent": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J496V1u0PM=", + "_parent": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 766, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+J496V1v8bA=", + "_parent": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1070, + "top": 729, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+J496V1sylk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Jy7/lzT6EE=" + }, + "tail": { + "$ref": "AAAAAAFO+J4bi11F4YY=" + }, + "lineStyle": 1, + "points": "1094:771;1030:725", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+J496V1t3tA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J496V1u0PM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J496V1v8bA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+J9gb12DYxw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J9gcF2EXOg=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2FeWU=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1128, + "top": 684, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2G4lk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 906, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2Hwrk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1128, + "top": 684, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2ITtg=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1128, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 899, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J9gcF2FeWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J9gcF2G4lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J9gcF2Hwrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J9gcF2ITtg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J9gcF2Jjso=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -752, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J9gcF2KvLM=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -752, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J9gcF2LLAo=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -752, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 960, + "top": 876, + "width": 98, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J9gcF2Jjso=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J9gcF2KvLM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J9gcF2LLAo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+J/gwV2q6tc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J/gwl2raew=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2sYl4=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2t7cg=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 881, + "top": 983, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruResourceCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2uJ+s=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2vJEU=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 876, + "top": 976, + "width": 127, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J/gwl2sYl4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J/gwl2t7cg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J/gwl2uJ+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J/gwl2vJEU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J/gwl2w/h8=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 876, + "top": 1001, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J/gwl2x91U=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 876, + "top": 1011, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J/gwl2yDMY=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 876, + "top": 976, + "width": 127, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J/gwl2w/h8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J/gwl2x91U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J/gwl2yDMY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KAENl3P08o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13QpBE=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 922, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13RQ0Y=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 952, + "top": 914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13SItY=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 990, + "top": 939, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "955:975;1002.3157894736842:899", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KAEN13QpBE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KAEN13RQ0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KAEN13SItY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KBE1F3hr4s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KBE1F3i484=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3jMY4=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3k2ZM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 875, + "width": 59, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3lm4s=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3mUVk=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 868, + "width": 69, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBE1F3jMY4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KBE1F3k2ZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KBE1F3lm4s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBE1F3mUVk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KBE1F3nSWc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 893, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KBE1F3o8Fc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 903, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KBE1V3pwiM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 864, + "top": 868, + "width": 69, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KBE1F3nSWc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KBE1F3o8Fc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KBE1V3pwiM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KBosV4JStg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Kgok=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 903, + "top": 943, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Lwmk=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4MIYY=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": 932, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "930:975;907:913", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KBosV4Kgok=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBosV4Lwmk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBosV4MIYY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KCyZ14bVDE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KCyZ14c32s=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14diFY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -84, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14eWOY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 983, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14fO3k=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -84, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14g6UE=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -84, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 976, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KCyZ14diFY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KCyZ14eWOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KCyZ14fO3k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KCyZ14g6UE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KCyZ14hyw8=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 1001, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KCyaF4iHdI=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 1011, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KCyaF4jpa0=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1028, + "top": 976, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KCyZ14hyw8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KCyaF4iHdI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KCyaF4jpa0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KDKTl5B85Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15Ct0c=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1034, + "top": 940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15DsUg=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15E12I=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 921, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "lineStyle": 1, + "points": "1078:975;1015.2631578947369:899", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KDKT15Ct0c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KDKT15DsUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KDKT15E12I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KHySl5Wa+A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KHyTF5XWao=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Ykm0=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Z9hY=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 887, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5a6wk=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5bGDU=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 880, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KHyTV5Ykm0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KHyTV5Z9hY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KHyTV5a6wk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KHyTV5bGDU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KHyTl5cFPQ=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 905, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KHyTl5dzRI=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 915, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KHyTl5eaOk=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -904, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 380, + "top": 880, + "width": 98, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KHyTl5cFPQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KHyTl5dzRI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KHyTl5eaOk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KIJ+F58gYw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KIJ+F59dGU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5+cqM=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1104, + "top": -744, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5/GiY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 783, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThreadPoolExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6AOSU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1104, + "top": -744, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6BYpA=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1104, + "top": -744, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 776, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KIJ+V5+cqM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KIJ+V5/GiY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KIJ+V6AOSU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KIJ+V6BYpA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KIJ+V6CQlw=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 801, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KIJ+V6DPPY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 811, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KIJ+V6EMC8=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -736, + "top": -496, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 360, + "top": 776, + "width": 137, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KIJ+V6CQlw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KIJ+V6DPPY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KIJ+V6EMC8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KJK4l6lG+M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416m49w=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416nNxE=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416oaOg=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 844, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "tail": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "lineStyle": 1, + "points": "428:879;428:821", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KJK416m49w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KJK416nNxE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KJK416oaOg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KM60163OZo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KM61F64hy0=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61V65ooQ=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61l66NRo=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 967, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFiller", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61167TKI=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -408, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61168bPc=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 960, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KM61V65ooQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KM61l66NRo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KM61167TKI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KM61168bPc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KM61169jh8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KOY617g9YE=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KOYz17dCNc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 990, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+current: BitmapPreFillRunner", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KP1t17owmk=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KP1ol7lktU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 1005, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KRQ4l7wxAc=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KRQ0V7t8W4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 1020, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+handler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KTDSV74w+E=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KTDOF71pKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 1035, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+defaultFormat: DecodeFormat", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 985, + "width": 194, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KM62F6+Ov8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 1053, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KM62F6/vlg=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 460, + "top": 960, + "width": 194, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KM62F6+Ov8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KM62F6/vlg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KXIkl8Ag3Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KXIkl8B/ao=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18CB3c=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18D5ks=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1103, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFillRunner", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18Ee10=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": 228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18FQhE=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -60, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1096, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KXIk18CB3c=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KXIk18D5ks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KXIk18Ee10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KXIk18FQhE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KXIk18Gj/8=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KYV5F8pW7E=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KYVzF8mjVM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1126, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KZfcl8xTUU=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KZfY18uGhQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1141, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Ka9Z185jG0=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+Ka9Vl828F0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 389, + "top": 1156, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+toPrefill: PreFillQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1121, + "width": 194, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KXIk18Hk60=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1174, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KXIk18IjAo=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -40, + "top": 152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 384, + "top": 1096, + "width": 194, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KXIk18Hk60=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KXIk18IjAo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+KdVCl9Fp+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVCl9GcRs=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 1065, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19HNTY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 1057, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19IfrY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1080, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19J4L0=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 506, + "top": 1059, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19K/B4=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1050, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19L/s8=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19MyUk=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1071, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Njcw=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1066, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Od6s=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 524, + "top": 1081, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KdVC19PC7k=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KdVC19Q808=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "tail": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "lineStyle": 1, + "points": "506:1095;525:1063", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KdVCl9GcRs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KdVC19HNTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KdVC19IfrY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19J4L0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19K/B4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19L/s8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19MyUk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19Njcw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19Od6s=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19PC7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19Q808=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Kdz2l/mSTI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Kdz2l/n6ew=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/ofK0=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -564, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/pzrQ=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 361, + "top": 1243, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PreFillQueue", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/qstA=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -564, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kdz21/rv2M=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -564, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 356, + "top": 1236, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Kdz21/ofK0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Kdz21/pzrQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Kdz21/qstA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Kdz21/rv2M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Kdz21/s5xY=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 356, + "top": 1261, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Kdz21/tNrk=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 356, + "top": 1271, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Kdz21/uhzw=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "model": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -376, + "top": 520, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 356, + "top": 1236, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Kdz2l/n6ew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Kdz21/s5xY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Kdz21/tNrk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Kdz21/uhzw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Ke8LmBvMsA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2BwS80=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 420, + "top": 1194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2BxVic=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1186, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2ByXMM=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2BzYHc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 417, + "top": 1199, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B0Drs=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B1RV8=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 438, + "top": 1217, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B2d/Y=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 423, + "top": 1191, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B3deQ=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 410, + "top": 1185, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ke8L2B4FmM=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 448, + "top": 1202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Ke8L2B5/4k=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBspUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Ke8L2B6GCc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBvMsA=" + }, + "model": { + "$ref": "AAAAAAFO+Ke8LmBtcYc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "tail": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "lineStyle": 1, + "points": "416:1235;450:1184", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Ke8L2BwS80=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ke8L2BxVic=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ke8L2ByXMM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Ke8L2BzYHc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Ke8L2B0Drs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Ke8L2B1RV8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Ke8L2B2d/Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Ke8L2B3deQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Ke8L2B4FmM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Ke8L2B5/4k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Ke8L2B6GCc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KhOCWJKu0I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KhOCmJLnNc=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JMtwU=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JNOEM=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1243, + "width": 71, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PreFillType", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JO4+E=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KhOC2JP/Ro=", + "_parent": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1236, + "width": 81, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KhOC2JMtwU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KhOC2JNOEM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KhOC2JO4+E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KhOC2JP/Ro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KhODGJQ+8s=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1261, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KhODGJRiQ0=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1271, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KhODGJSQ3U=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "model": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 576, + "top": 1236, + "width": 81, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KhOCmJLnNc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KhODGJQ+8s=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KhODGJRiQ0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KhODGJSQ3U=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+KhrfWMEedM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMFh94=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 510, + "top": 1267, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMGo2s=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 510, + "top": 1282, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMH01s=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 511, + "top": 1237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMIeKs=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 1266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMJtao=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 546, + "top": 1280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMK2Mc=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 1239, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMLzTo=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMMDg0=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 475, + "top": 1280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KhrfWMN98o=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1239, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KhrfWMOCcM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMBCRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KhrfWMP6Us=", + "_parent": { + "$ref": "AAAAAAFO+KhrfWMEedM=" + }, + "model": { + "$ref": "AAAAAAFO+KhrfWMCJLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Kdz2l/mSTI=" + }, + "tail": { + "$ref": "AAAAAAFO+KhOCWJKu0I=" + }, + "lineStyle": 1, + "points": "575:1258;447:1258", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KhrfWMFh94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KhrfWMGo2s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KhrfWMH01s=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+KhrfWMIeKs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+KhrfWMJtao=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+KhrfWMK2Mc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+KhrfWMLzTo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+KhrfWMMDg0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+KhrfWMN98o=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+KhrfWMOCcM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+KhrfWMP6Us=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Kk5eWXvS1A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Kk5eWXwq8E=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5eWXxNk0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5emXyDDg=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 1239, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5emXzAtQ=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kk5emX0rDM=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 1232, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Kk5eWXxNk0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Kk5emXyDDg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Kk5emXzAtQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Kk5emX0rDM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Kk5emX19vg=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 1257, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Kk5emX2wFA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 1267, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Kk5emX3OfQ=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 232, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 960, + "top": 1232, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Kk5eWXwq8E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Kk5emX19vg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Kk5emX2wFA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Kk5emX3OfQ=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KlaZ2dLvDg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KlaZ2dMQ9w=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dN/GU=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dOsM8=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 861, + "top": 1166, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dP+Ec=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KlaZ2dQpnI=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -108, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 856, + "top": 1159, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KlaZ2dN/GU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KlaZ2dOsM8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KlaZ2dP+Ec=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KlaZ2dQpnI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KlaZ2dRCVw=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KlaaGdSefw=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KlaaGdTPoA=", + "_parent": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 856, + "top": 1136, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KlaZ2dMQ9w=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KlaZ2dRCVw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KlaaGdSefw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KlaaGdTPoA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KmSFGlpTR4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KmSFGlqkHc=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGlrZW8=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGls/KY=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 1162, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher.DataCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGltITE=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KmSFGluZVc=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 1155, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KmSFGlrZW8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KmSFGls/KY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KmSFGltITE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KmSFGluZVc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KmSFWlvUDk=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KmSFWlwgho=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KmSFWlxm04=", + "_parent": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1028, + "top": 1132, + "width": 167, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KmSFGlqkHc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KmSFWlvUDk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KmSFWlwgho=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KmSFWlxm04=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+Km7IGs5tXg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Km7IGs6Qxw=", + "_parent": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1063, + "top": 1177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Km7IGs7lXU=", + "_parent": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1051, + "top": 1168, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Km7IGs89Jk=", + "_parent": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1086, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Km7IGs5tXg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KmSFGlpTR4=" + }, + "tail": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "lineStyle": 1, + "points": "1047:1231;1104.3684210526317:1155", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Km7IGs6Qxw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Km7IGs7lXU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Km7IGs89Jk=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KnIVWuJxS8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KnIVWuKYpI=", + "_parent": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 958, + "top": 1199, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KnIVWuLLbI=", + "_parent": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 947, + "top": 1209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KnIVWuMpj8=", + "_parent": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 979, + "top": 1178, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KnIVWuJxS8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KlaZ2dLvDg=" + }, + "tail": { + "$ref": "AAAAAAFO+Kk5eWXvS1A=" + }, + "lineStyle": 1, + "points": "1003:1231;935.5263157894736:1159", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KnIVWuKYpI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KnIVWuLLbI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KnIVWuMpj8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KpyFWxYAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KpyFWxZgU4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFWxaD3s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxbxW8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1427, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Engine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxc7jk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxdDL4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 1420, + "width": 421, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KpyFWxaD3s=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KpyFmxbxW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KpyFmxc7jk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KpyFmxdDL4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KpyFmxe8ko=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kui6XN5TUQ=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kui0nNtVsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1450, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+jobs: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KwH7nSZxMk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KwH3HSNcHo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1465, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+keyFactory: EngineKeyFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KxjZHVDE0c=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KxjSnU3+2g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1480, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kz2onZjyP8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kz2iXZX4ns=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1495, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineJobFactory: EngineJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K1UJHcNKrs=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K1UA3cBBiU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1510, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceRecycler: ResourceRecycler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K2ss3e3nM4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K2smHer6h4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1525, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K3ymHhhKDY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K3yd3hVD2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1540, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJobFactory: DecodeJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K58jHkLE9I=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K58c3j/Bcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1555, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+activeResources: Map>>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K8S53tFjz8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K8S0Hs5IXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 1570, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceReferenceQueue: ReferenceQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 1445, + "width": 421, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KpyFmxfr50=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 1588, + "width": 421, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KpyF2xgOHM=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 776, + "top": 1420, + "width": 421, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KpyFmxfr50=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KpyF2xgOHM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Kp6xGy8/H4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Kp6xWy90kg=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWy+Q7M=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 60, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWy/IsM=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1045, + "top": 1402, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJobListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWzAZZs=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Kp6xWzBah8=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 1395, + "width": 127, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Kp6xWy+Q7M=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Kp6xWy/IsM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Kp6xWzAZZs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Kp6xWzBah8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Kp6xWzC+KM=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Kp6xWzDJ8I=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Kp6xWzEBlI=", + "_parent": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "model": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1040, + "top": 1372, + "width": 127, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Kp6xWy90kg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Kp6xWzC+KM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Kp6xWzDJ8I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Kp6xWzEBlI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KqdPG1pRQw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KqdPW1qIbo=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1rTQ0=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": 24, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1srlk=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 729, + "top": 1394, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache.ResourceRemovedListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1tQl0=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KqdPW1uUhg=", + "_parent": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 1387, + "width": 268, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KqdPW1rTQ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KqdPW1srlk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KqdPW1tQl0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KqdPW1uUhg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KqdPW1vcek=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KqdPW1wRfU=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KqdPW1xxdg=", + "_parent": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "model": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 724, + "top": 1364, + "width": 268, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KqdPW1qIbo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KqdPW1vcek=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KqdPW1wRfU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KqdPW1xxdg=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+KrZGm7MXjE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KrZGm7NEB8=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7Oh6M=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": -156, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7PoVk=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 1342, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResource.ResourceListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7Q+qI=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": -156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KrZGm7RscQ=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 1335, + "width": 224, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KrZGm7Oh6M=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KrZGm7PoVk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KrZGm7Q+qI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KrZGm7RscQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KrZGm7SR50=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KrZGm7TV6w=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KrZGm7U49U=", + "_parent": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "model": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 868, + "top": 1312, + "width": 224, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KrZGm7NEB8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KrZGm7SR50=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KrZGm7TV6w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KrZGm7U49U=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KstInGK+cQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KstInGL8EU=", + "_parent": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 1371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KstInGMytA=", + "_parent": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 950, + "top": 1371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KstInGNEfw=", + "_parent": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "model": { + "$ref": "AAAAAAFO+KstInGJ5Kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 994, + "top": 1370, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KstInGK+cQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KrZGm7MXjE=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "982:1419;979.3157894736842:1335", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KstInGL8EU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KstInGMytA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KstInGNEfw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+Ks9knH+4hY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ks9knH/Ylw=", + "_parent": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 1390, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ks9k3IApDg=", + "_parent": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1069, + "top": 1379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Ks9k3IBUPo=", + "_parent": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "model": { + "$ref": "AAAAAAFO+Ks9knH9+xU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1101, + "top": 1411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Ks9knH+4hY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Kp6xGy8/H4=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "1079:1419;1103:1395", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Ks9knH/Ylw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ks9k3IApDg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ks9k3IBUPo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KtKZnJyhss=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KtKZnJzDR0=", + "_parent": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 1405, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KtKZnJ0UnE=", + "_parent": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 1414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KtKZnJ1pQc=", + "_parent": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "model": { + "$ref": "AAAAAAFO+KtKZnJxy+s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KtKZnJyhss=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KqdPG1pRQw=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "890:1419;865.5263157894736:1387", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KtKZnJzDR0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KtKZnJ0UnE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KtKZnJ1pQc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+K++D3vuUvA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+K++D3vv5BA=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vwkJU=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vxk6w=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1507, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vyr+Q=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vzxkc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1500, + "width": 302, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K++D3vwkJU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+K++D3vxk6w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+K++D3vyr+Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K++D3vzxkc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+K++D3v0olc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LAhZ32lnEQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LAhUH2ZQQM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1530, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+DEFAULT_FACTORY: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LDgOH7PUGs=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LDgEn7DLDA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1545, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+stateVerifier: StateVerifier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LFMR3/3tLY=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LFMM3/rI8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1560, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResourceFactory: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LG4EoDXZaE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LG39YDLenM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1575, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+listener: EngineJobListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LIAdIG3tHk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LIAUoGrZLU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1590, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LJwcoKXkhE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LJwU4KLK4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1605, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResource: EngineResource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LLNgIN37EQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LLNZINrYl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1620, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJob: DecodeJob", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LM2o4R7dKQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LM2goRv2/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1635, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pool: Pools.Pool>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1525, + "width": 302, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+K++D3v1Jbk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1653, + "width": 302, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+K++EHv28Tk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -392, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 400, + "top": 1500, + "width": 302, + "height": 163, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+K++D3v1Jbk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+K++EHv28Tk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+K/R2nydrsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyeLqQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 735, + "top": 1528, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyfI1g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 733, + "top": 1513, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nygOMI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyhcWE=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 1530, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyimrw=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 1517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23yjC6E=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 1558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ykq2Y=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 1526, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ylDHQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 742, + "top": 1514, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ymGes=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 755, + "top": 1553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23ynuyI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23yo3R0=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "lineStyle": 1, + "points": "702:1556;775:1543", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+K/R2nyeLqQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K/R2nyfI1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K/R2nygOMI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+K/R2nyhcWE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+K/R2nyimrw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23yjC6E=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+K/R23ykq2Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+K/R23ylDHQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23ymGes=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23ynuyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23yo3R0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LU2xoUtS1A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LU2xoUuoXM=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4UvTVs=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4Uwo10=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 865, + "top": 1723, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineKeyFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4Ux274=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LU2x4UywfI=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1716, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LU2x4UvTVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LU2x4Uwo10=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LU2x4Ux274=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LU2x4UywfI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LU2x4UzU6w=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1741, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LU2x4U0FuA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1751, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LU2x4U1QZs=", + "_parent": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "model": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 56, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 860, + "top": 1716, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LU2xoUuoXM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LU2x4UzU6w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LU2x4U0FuA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LU2x4U1QZs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LVJ7oYJA5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYKx3w=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 929, + "top": 1645, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYLL1I=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 1641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYMH2c=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 958, + "top": 1654, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYN9Xc=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 920, + "top": 1679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYOBHg=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1674, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYPryg=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 945, + "top": 1691, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYQni8=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 939, + "top": 1612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYRCQs=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 926, + "top": 1611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LVJ7oYScMA=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 967, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LVJ7oYT000=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYGNlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LVJ7oYU4qE=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7oYJA5c=" + }, + "model": { + "$ref": "AAAAAAFO+LVJ7YYHhCk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "lineStyle": 1, + "points": "928:1715;961:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LVJ7oYKx3w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LVJ7oYLL1I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LVJ7oYMH2c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LVJ7oYN9Xc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LVJ7oYOBHg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LVJ7oYPryg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LVJ7oYQni8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LVJ7oYRCQs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LVJ7oYScMA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LVJ7oYT000=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LVJ7oYU4qE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LWOAocNKSI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LWOAocORXk=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cPMGg=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cQxd4=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 509, + "top": 1719, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cRbY0=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LWOA4cS4ic=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1712, + "width": 112, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LWOA4cPMGg=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LWOA4cQxd4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LWOA4cRbY0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LWOA4cS4ic=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LWOA4cTY2o=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1737, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LWOBIcUXcY=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1747, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LWOBIcVGDU=", + "_parent": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "model": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -8, + "top": 48, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 504, + "top": 1712, + "width": 112, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LWOAocORXk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LWOA4cTY2o=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LWOBIcUXcY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LWOBIcVGDU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LWijYfa6w4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfbFbc=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 929, + "top": 1645, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfc0c8=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 1641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfdQFY=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 958, + "top": 1654, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfeuC8=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 920, + "top": 1679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYffjpw=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 1674, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfgyu0=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 945, + "top": 1691, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfh9Lg=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 939, + "top": 1612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfiBMc=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 926, + "top": 1611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWijYfjJx8=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 967, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LWijYfkWz4=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfXw7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LWijYflp2w=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfa6w4=" + }, + "model": { + "$ref": "AAAAAAFO+LWijYfY3Zs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LU2xoUtS1A=" + }, + "lineStyle": 1, + "points": "928:1715;961:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LWijYfbFbc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LWijYfc0c8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LWijYfdQFY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LWijYfeuC8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LWijYffjpw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LWijYfgyu0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LWijYfh9Lg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LWijYfiBMc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LWijYfjJx8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LWijYfkWz4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LWijYflp2w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LWxYIjUKLM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjVxDY=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1681, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjWi/k=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjX5xM=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 570, + "top": 1680, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjYFok=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1680, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjZgfg=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 1678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIja7Kg=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 569, + "top": 1682, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjbB00=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1683, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjcVYA=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 1686, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LWxYIjd0WY=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 568, + "top": 1677, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LWxYIjeshs=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjReyw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LWxYIjffhY=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjUKLM=" + }, + "model": { + "$ref": "AAAAAAFO+LWxYIjSxZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "tail": { + "$ref": "AAAAAAFO+LWOAocNKSI=" + }, + "lineStyle": 1, + "points": "558:1711;555:1663", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LWxYIjVxDY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LWxYIjWi/k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LWxYIjX5xM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LWxYIjYFok=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LWxYIjZgfg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LWxYIja7Kg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LWxYIjbB00=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LWxYIjcVYA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LWxYIjd0WY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LWxYIjeshs=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LWxYIjffhY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LbJp46ptRs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LbJp46qexM=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46rtgM=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46s37M=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1253, + "top": 1583, + "width": 102, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46tXaw=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -288, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LbJp46uAS8=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1576, + "width": 112, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LbJp46rtgM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LbJp46s37M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LbJp46tXaw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LbJp46uAS8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LbJp46vcj0=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1601, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LbJp46wmzo=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1611, + "width": 112, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LbJqI6x5jo=", + "_parent": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "model": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1248, + "top": 1576, + "width": 112, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LbJp46qexM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LbJp46vcj0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LbJp46wmzo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LbJqI6x5jo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LbsEZA5Sfg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA6+zM=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1583, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA7v/c=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1213, + "top": 1597, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA8vEI=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1226, + "top": 1554, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEZA9cI4=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1583, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpA+f2Q=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1212, + "top": 1595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpA/+E0=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1229, + "top": 1558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpBA/ZA=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1583, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpBBxIA=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1596, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LbsEpBCM9Q=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1555, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LbsEpBDviQ=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA2zZk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LbsEpBEKwU=", + "_parent": { + "$ref": "AAAAAAFO+LbsEZA5Sfg=" + }, + "model": { + "$ref": "AAAAAAFO+LbsEJA3qJs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LbJp46ptRs=" + }, + "lineStyle": 1, + "points": "1247:1582;1197:1568", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LbsEZA6+zM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LbsEZA7v/c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LbsEZA8vEI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LbsEZA9cI4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LbsEpA+f2Q=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LbsEpA/+E0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LbsEpBA/ZA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LbsEpBBxIA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LbsEpBCM9Q=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LbsEpBDviQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LbsEpBEKwU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lc6VJQBY8I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lc6VJQCnWw=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQDcXQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQEGwY=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1249, + "top": 1443, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResourceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQFeCk=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQGomU=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1436, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lc6VZQDcXQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lc6VZQEGwY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lc6VZQFeCk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lc6VZQGomU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lc6VZQHPp4=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1461, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lc6VZQIThQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1471, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lc6VZQJ8w0=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1244, + "top": 1436, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lc6VZQHPp4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lc6VZQIThQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lc6VZQJ8w0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LdJKpW+UQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpW/pYA=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1222, + "top": 1481, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXATy4=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1225, + "top": 1496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXBRYQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XC8vc=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1482, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XDH68=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1496, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XEG50=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1219, + "top": 1454, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XFRgg=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1224, + "top": 1481, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XGUzQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1229, + "top": 1494, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XHAfI=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LdJK5XIP3U=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LdJK5XJluU=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "lineStyle": 1, + "points": "1243:1470;1197:1477", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LdJKpW/pYA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LdJKpXATy4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LdJKpXBRYQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XC8vc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XDH68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XEG50=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XFRgg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XGUzQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XHAfI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XIP3U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XJluU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LflMZkcd9Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LflMpkdh8Y=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkebrA=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkf4kA=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1049, + "top": 1719, + "width": 76, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StateVerifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkgx0Q=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LflMpkhlHs=", + "_parent": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1712, + "width": 86, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LflMpkebrA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LflMpkf4kA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LflMpkgx0Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LflMpkhlHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LflMpkiLzI=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1737, + "width": 86, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LflMpkj74U=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1044, + "top": 1747, + "width": 86, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LflMpkkqis=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "model": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 512, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1044, + "top": 1712, + "width": 86, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LflMpkdh8Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LflMpkiLzI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LflMpkj74U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LflMpkkqis=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lf2/5sGtLI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsHeao=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 1654, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsIf1s=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1023, + "top": 1660, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsJ0aY=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": 1641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsKYIE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1051, + "top": 1687, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsLWIE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1038, + "top": 1690, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsMPKQ=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1078, + "top": 1680, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsNlQE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 1621, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsOZVE=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 1629, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lf3AJsPlOA=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1046, + "top": 1606, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lf3AJsQ75Y=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sD5Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lf3AJsRp6g=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sGtLI=" + }, + "model": { + "$ref": "AAAAAAFO+Lf2/5sEiQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+LflMZkcd9Y=" + }, + "lineStyle": 1, + "points": "1076:1711;1026:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lf3AJsHeao=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lf3AJsIf1s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lf3AJsJ0aY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lf3AJsKYIE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lf3AJsLWIE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lf3AJsMPKQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lf3AJsNlQE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lf3AJsOZVE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lf3AJsPlOA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lf3AJsQ75Y=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lf3AJsRp6g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lmi8aKbS8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lmi8aKcxfk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKdxuE=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKeY1I=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1193, + "top": 1695, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceRecycler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKftus=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": -360, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKg9A4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1688, + "width": 121, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lmi8aKdxuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lmi8aKeY1I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lmi8aKftus=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lmi8aKg9A4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lmi8qKh5lQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1713, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lmi8qKimPk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1723, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lmi8qKjqA4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 568, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1188, + "top": 1688, + "width": 121, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lmi8qKh5lQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lmi8qKimPk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lmi8qKjqA4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lm366SydiM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366SzZTs=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1150, + "top": 1647, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S0dZw=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1659, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S1Vx8=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1169, + "top": 1624, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS2pmk=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS3AMg=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 1686, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS4zn4=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 1657, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS5KJY=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1114, + "top": 1619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS6pag=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1108, + "top": 1631, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS7jsE=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1127, + "top": 1595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS8q7k=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS9Q50=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "lineStyle": 1, + "points": "1218:1687;1103:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lm366SzZTs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lm366S0dZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lm366S1Vx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS2pmk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS3AMg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS4zn4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS5KJY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS6pag=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS7jsE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS8q7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS9Q50=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LuGT79E/yA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LuGUL9FtK4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9GE/8=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -228, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9HSXk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 1891, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SourceGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9IitQ=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -228, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9JWjk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -228, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 1884, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LuGUL9GE/8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuGUL9HSXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuGUL9IitQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuGUL9JWjk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuGUL9Kx8w=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 1909, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuGUL9L7wE=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 1919, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuGUL9M9N0=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -152, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 544, + "top": 1884, + "width": 144, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuGUL9L7wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuGUL9M9N0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Lulh8GGf6g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lulh8GHCzo=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lulh8GInkE=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -228, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGJtks=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 709, + "top": 1850, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGKebU=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGLfx4=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 704, + "top": 1843, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lulh8GInkE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuliMGJtks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuliMGKebU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuliMGLfx4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuliMGMTHY=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuliMGNB2Y=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuliMGO928=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 704, + "top": 1820, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuliMGMTHY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuliMGNB2Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuliMGO928=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LwBvcdOyEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LwBvcdPdsM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdQEuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdRl1g=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 1967, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdSaU0=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdTB7E=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1960, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LwBvcdQEuU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LwBvcdRl1g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LwBvcdSaU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LwBvcdTB7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LwBvcdUj60=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1985, + "width": 167, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LwBvsdVcMk=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1995, + "width": 167, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LwBvsdW5lA=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -352, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 696, + "top": 1960, + "width": 167, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LwBvsdVcMk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LwBvsdW5lA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LxYTckkKfM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LxYTcklJDw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckmfEk=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": -300, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTcknXHo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 885, + "top": 1895, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckoRfg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": -300, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckpubE=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": -300, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 1888, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LxYTckmfEk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LxYTcknXHo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LxYTckoRfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LxYTckpubE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LxYTckqZfw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 1913, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LxYTckrXsA=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 1923, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LxYTcksUL0=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -352, + "top": -200, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 880, + "top": 1888, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LxYTckrXsA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LxYTcksUL0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyQmdELVDA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEMZ2o=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 712, + "top": 1840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdENWs0=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 705, + "top": 1827, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEOSWI=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 1867, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "lineStyle": 1, + "points": "674:1883;764:1837.4307692307693", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyQmdEMZ2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyQmdENWs0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyQmdEOSWI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyaQNIYEW0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIZBW0=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 761, + "top": 1895, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIa4xo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 1895, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQdIb0eo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "lineStyle": 1, + "points": "778:1959;775.3157894736842:1843", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyaQNIZBW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyaQNIa4xo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyaQdIb0eo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LymBdMlaDw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMmiWI=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 830, + "top": 1869, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMnJsE=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 824, + "top": 1883, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMou9Y=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 843, + "top": 1842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "lineStyle": 1, + "points": "887:1887;787:1838.0153846153846", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LymBdMmiWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LymBdMnJsE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LymBdMou9Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+L57+QBAONI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+L57+QBBXRY=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBCNVs=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBDI18=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 737, + "top": 1707, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBELkc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": -372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBFoys=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1700, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L57+gBCNVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+L57+gBDI18=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+L57+gBELkc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L57+gBFoys=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+L57+gBGrJg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1725, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+L57+gBH4d4=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1735, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+L57+gBIGlc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": -248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 732, + "top": 1700, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+L57+gBH4d4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+L57+gBIGlc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7IXAeUsks=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXAeVuRM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 1631, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeWHRY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 823, + "top": 1620, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeXC5E=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 855, + "top": 1652, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeY7p4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 801, + "top": 1664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeZhUM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 794, + "top": 1653, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeasjs=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 818, + "top": 1686, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQebDZo=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 866, + "top": 1599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQectdI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 856, + "top": 1591, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeduDY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQee/D4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQefJwM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "lineStyle": 1, + "points": "794:1699;896:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7IXAeVuRM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7IXQeWHRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7IXQeXC5E=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQeY7p4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQeZhUM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeasjs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQebDZo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQectdI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeduDY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQee/D4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQefJwM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7mmgoUIG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmgoVfPg=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 758, + "top": 1776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoWAwk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 743, + "top": 1776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoXJ6Y=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 787, + "top": 1775, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoYEL4=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 758, + "top": 1787, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoZFQw=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 1785, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoaUjc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwobLbY=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1765, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwocm4Q=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 1768, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwodUXk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1760, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwoe3Ew=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwofiko=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "tail": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "lineStyle": 1, + "points": "774:1819;772:1745", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7mmgoVfPg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7mmwoWAwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7mmwoXJ6Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwoYEL4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwoZFQw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwoaUjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwobLbY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwocm4Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwodUXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwoe3Ew=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwofiko=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/Z5B66g/fGI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z5B8KhA8w4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B8qhB8es=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -84, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hCAZk=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1741, + "top": 1038, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hDU5w=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hE7kU=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1736, + "top": 1031, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z5B8qhB8es=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z5B86hCAZk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z5B86hDU5w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z5B86hE7kU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z5B9KhF/i0=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z5B96hGC0o=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z5B/ahHCD4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -80, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1736, + "top": 1008, + "width": 91, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z5B9KhF/i0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z5B96hGC0o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z5B/ahHCD4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z69/a25Kbc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z69/a26JaE=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a27+s8=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a28mDs=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1469, + "top": 1171, + "width": 124, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a29rZw=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a2+quQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 1164, + "width": 134, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z69/a27+s8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z69/a28mDs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z69/a29rZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z69/a2+quQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z69/a2/DDI=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 1189, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z69/a3AL64=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 1199, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z69/q3BRH0=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -368, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1464, + "top": 1164, + "width": 134, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z69/a2/DDI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z69/a3AL64=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z69/q3BRH0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z9nU7OCnP4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z9nU7ODZQ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOEBj0=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOF52Q=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2001, + "top": 1171, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOGsNA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOHdYA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1996, + "top": 1164, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z9nVbOEBj0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z9nVbOF52Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z9nVbOGsNA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z9nVbOHdYA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z9nVbOIwUQ=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1996, + "top": 1189, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z9nVbOJHk8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1996, + "top": 1199, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z9nVbOKDA8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1996, + "top": 1164, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z9nVbOIwUQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z9nVbOJHk8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z9nVbOKDA8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+dg7hjMRU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+dg7hk1dY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hlxco=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hmGfI=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1985, + "top": 1247, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteBufferFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hnMAY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hoZpg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1240, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+dg7hlxco=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+dg7hmGfI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+dg7hnMAY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+dg7hoZpg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+dg7hpn3Y=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1265, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+dg7hqtqg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1275, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+dg7hrgEs=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 104, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1980, + "top": 1240, + "width": 140, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+dg7hpn3Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+dg7hqtqg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+dg7hrgEs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+phLmZ0EA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+phLmaCLE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phLmbbMU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmceGE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1629, + "top": 1171, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmd9wU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": -192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmevNw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1624, + "top": 1164, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+phLmbbMU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+phbmceGE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+phbmd9wU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+phbmevNw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+phbmfyXk=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1624, + "top": 1189, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+phbmgSKo=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1624, + "top": 1199, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+phbmhKa8=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1624, + "top": 1164, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+phbmfyXk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+phbmgSKo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+phbmhKa8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+uwLrPNQ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+uwLrQROk=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrRihc=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrScM0=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1489, + "top": 1319, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreImageThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrTuuM=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 144, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrUCz8=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 36, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1484, + "top": 1312, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+uwLrRihc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+uwLrScM0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+uwLrTuuM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+uwLrUCz8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+uwLrVGdg=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1484, + "top": 1337, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+uwLrWkkw=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1484, + "top": 1347, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+uwLrXV5E=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1484, + "top": 1312, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+uwLrVGdg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+uwLrWkkw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+uwLrXV5E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+1ErwF+w8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+1ErwGld4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwH2cA=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwIQ5A=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 1247, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwJwf4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwKb/Q=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1240, + "width": 76, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+1ErwH2cA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+1ErwIQ5A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+1ErwJwf4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+1ErwKb/Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+1ErwLAd4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1265, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+1ErwMZlY=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1275, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+1ErwN5DQ=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1648, + "top": 1240, + "width": 76, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+1ErwLAd4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+1ErwMZlY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+1ErwN5DQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+9+b07rEY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+9+b08TsA=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b09rZI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0+zJs=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1733, + "top": 1319, + "width": 193, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreVideoThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0/0HE=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b1A9L0=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1728, + "top": 1312, + "width": 203, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+9+b09rZI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+9+b0+zJs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+9+b0/0HE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+9+b1A9L0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+9+b1BuMI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1728, + "top": 1337, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+9+b1Cmew=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1728, + "top": 1347, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+9+b1D/Qc=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1728, + "top": 1312, + "width": 203, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+9+b1BuMI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+9+b1Cmew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+9+b1D/Qc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z/FW75x71o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z/FW75yBC4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW75ziFI=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW750wo4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1865, + "top": 1251, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW751zWA=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW752EXs=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1860, + "top": 1244, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z/FW75ziFI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z/FW750wo4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z/FW751zWA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z/FW752EXs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z/FW7535Ac=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1860, + "top": 1269, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z/FW754MXU=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1860, + "top": 1279, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z/FW755TDk=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1860, + "top": 1244, + "width": 113, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z/FW7535Ac=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z/FW754MXU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z/FW755TDk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aFHndYUWM0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aFHntYVAi8=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYWrjA=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYX4qY=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1781, + "top": 1171, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYYly8=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -156, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYZKQg=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -156, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1776, + "top": 1164, + "width": 71, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aFHntYWrjA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aFHntYX4qY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aFHntYYly8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aFHntYZKQg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aFHntYa9Fw=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1776, + "top": 1189, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aFHntYbHu0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1776, + "top": 1199, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aFHntYc4M0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -104, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1776, + "top": 1164, + "width": 71, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aFHntYa9Fw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aFHntYbHu0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aFHntYc4M0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aGzL9lu9LM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aGzL9lvS2Y=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lwsIc=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lx71o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1969, + "top": 1319, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lyd7o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lz6o4=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1964, + "top": 1312, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aGzL9lwsIc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aGzL9lx71o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aGzL9lyd7o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aGzL9lz6o4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aGzL9l0has=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1964, + "top": 1337, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aGzL9l1nqo=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1964, + "top": 1347, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aGzL9l2E40=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1964, + "top": 1312, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aGzL9l0has=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aGzL9l1nqo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aGzL9l2E40=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aIP4tvdDCM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aIP4tveX9U=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvf3rY=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvgN7A=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1613, + "top": 1379, + "width": 112, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MultiModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvhY4E=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvidEg=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1608, + "top": 1372, + "width": 122, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aIP4tvf3rY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aIP4tvgN7A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aIP4tvhY4E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aIP4tvidEg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aIP4tvjxYM=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1608, + "top": 1397, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aIP49vkDyQ=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1608, + "top": 1407, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aIP49vlzAk=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1608, + "top": 1372, + "width": 122, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aIP4tvjxYM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aIP49vkDyQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aIP49vlzAk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aI47d5MIwc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aI47d5NHxQ=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5OYoU=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5P3GE=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1529, + "top": 1243, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5QyWc=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5RveA=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1524, + "top": 1236, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aI47d5OYoU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aI47d5P3GE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aI47d5QyWc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aI47d5RveA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aI47d5SF5c=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1524, + "top": 1261, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aI47d5TQd0=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1524, + "top": 1271, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aI47d5U9Hk=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1524, + "top": 1236, + "width": 111, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aI47d5SF5c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aI47d5TQd0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aI47d5U9Hk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aJlBuC7SCE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aJlBuC8xnQ=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC9NSk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC+wQs=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1757, + "top": 1247, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StringLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC/S3Y=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuDAg0E=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1240, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aJlBuC9NSk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aJlBuC+wQs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aJlBuC/S3Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aJlBuDAg0E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aJlBuDBgYk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1265, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aJlBuDCO5k=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1275, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aJlBuDDh30=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": -288, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1752, + "top": 1240, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aJlBuDBgYk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aJlBuDCO5k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aJlBuDDh30=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKJdeMqvgg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKJdeMr/7M=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMsOIY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMt9BY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1793, + "top": 1379, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMuwmc=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMvmmU=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1372, + "width": 116, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKJduMsOIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKJduMt9BY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKJduMuwmc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKJduMvmmU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKJduMwA/E=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1397, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKJduMxOP8=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1407, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKJduMyoEg=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1788, + "top": 1372, + "width": 116, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKJduMwA/E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKJduMxOP8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKJduMyoEg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKwsuWZPVw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKwsuWaD4g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+Wb51g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": -732, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WcZoU=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1881, + "top": 1171, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WdPv8=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": -732, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+We3hM=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": -732, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1876, + "top": 1164, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKws+Wb51g=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKws+WcZoU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKws+WdPv8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKws+We3hM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKws+WfPts=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1876, + "top": 1189, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKws+WgB54=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1876, + "top": 1199, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKws+Wh8EI=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 736, + "top": -488, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1876, + "top": 1164, + "width": 89, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKws+WfPts=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKws+WgB54=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKws+Wh8EI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/afl5COAalc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/afl5COBD4o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5SOClIA=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "top": -96, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yODqDo=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 1042, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoaderFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOEa4k=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "top": -96, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOFd0g=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 1035, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/afl5SOClIA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/afl5yODqDo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/afl5yOEa4k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/afl5yOFd0g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/afl5yOG9m4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/afl6COHbM4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/afl6COI49o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1832, + "top": 1012, + "width": 137, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/afl5yOG9m4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/afl6COHbM4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/afl6COI49o=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1ayaSYnLk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSZObk=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1725, + "top": 1083, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSayww=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSb4TU=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "tail": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "lineStyle": 1, + "points": "1702:1163;1776.2631578947369:1031", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1ayaSZObk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1ayaSayww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1ayaSb4TU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1tZaZWg7M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZXQ0A=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1954, + "top": 1103, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZYkTY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1943, + "top": 1113, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZZboY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1977, + "top": 1082, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "tail": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "lineStyle": 1, + "points": "2025:1163;1907.8947368421052:1035", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1tZaZXQ0A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1tZaZYkTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1tZaZZboY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bLZrr93ZmM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bLZrr94k5U=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZrr95pXg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr796f+0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1699, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr797Ie8=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr798a+o=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1692, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bLZrr95pXg=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bLZr796f+0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bLZr797Ie8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bLZr798a+o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bLZsL99yKk=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1717, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bLZsL9+M0s=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1727, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bLZsL9/Vt0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2016, + "top": 1692, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bLZsL99yKk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bLZsL9+M0s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bLZsL9/Vt0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMJm8HmS0g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMJnMHncgI=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHolcA=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHpIKM=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2025, + "top": 1795, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHqwrE=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHr3co=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1788, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMJnMHolcA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMJnMHpIKM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMJnMHqwrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMJnMHr3co=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMJnMHs9xA=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1813, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMJnMHteQ8=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1823, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMJnMHuoYM=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 328, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2020, + "top": 1788, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMJnMHs9xA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMJnMHteQ8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMJnMHuoYM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMz58RVYa4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMz58RWU6I=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RXVe0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RYD0k=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2009, + "top": 1887, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RZS3s=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RajLg=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1880, + "width": 117, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMz58RXVe0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMz58RYD0k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMz58RZS3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMz58RajLg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMz58RbKnk=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1905, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMz58Rcqmc=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1915, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMz58Rd170=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2004, + "top": 1880, + "width": 117, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMz58RbKnk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMz58Rcqmc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMz58Rd170=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bNnRseuXCA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bNnRsev3Gg=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnR8ewAqY=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMexp8E=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1773, + "top": 2003, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMeyLM0=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMezmGE=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 1996, + "width": 184, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bNnR8ewAqY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bNnSMexp8E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bNnSMeyLM0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bNnSMezmGE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bNnSMe0MD4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2021, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bNnSMe1o/s=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2031, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bNnSMe2KN4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1768, + "top": 1996, + "width": 184, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bNnSMe0MD4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bNnSMe1o/s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bNnSMe2KN4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bN498odoF8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN498oex/4=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2042, + "top": 1756, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MofiHA=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2027, + "top": 1757, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MogVoI=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2071, + "top": 1755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "tail": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "lineStyle": 1, + "points": "2058:1787;2056:1737", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bN498oex/4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bN4+MofiHA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bN4+MogVoI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOGQMvblxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvcpl4=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2045, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvdJSg=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2030, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMveTuE=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2074, + "top": 1850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "tail": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "lineStyle": 1, + "points": "2061:1879;2060:1833", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOGQMvcpl4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOGQMvdJSg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOGQMveTuE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOPv8z9ZX8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPv8z+mIg=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1952, + "top": 1940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwMz/kRM=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1945, + "top": 1927, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwM0AatI=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1967, + "top": 1967, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "lineStyle": 1, + "points": "1899:1995;2022:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOPv8z+mIg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOPwMz/kRM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOPwM0AatI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bP+8dMD7KA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bP+8dMEUiI=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMFR30=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMG96k=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1989, + "top": 2003, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMHCfg=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMIVx8=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 1996, + "width": 161, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bP+8dMFR30=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bP+8dMG96k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bP+8dMHCfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bP+8dMIVx8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bP+8dMJiGQ=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2021, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bP+8dMKutA=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2031, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bP+8tMLEy4=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 520, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1984, + "top": 1996, + "width": 161, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bP+8dMJiGQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bP+8dMKutA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bP+8tMLEy4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bQgQ9keBsI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kftq4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2048, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kg2CE=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2033, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9khy/4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2077, + "top": 1953, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "lineStyle": 1, + "points": "2064:1995;2062:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bQgQ9kftq4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bQgQ9kg2CE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bQgQ9khy/4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bRNH9rc+5U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bRNH9rdDEY=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9repDs=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rfnd8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2193, + "top": 1999, + "width": 164, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DrawableImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rglAA=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rhH2w=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 1992, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bRNH9repDs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bRNH9rfnd8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bRNH9rglAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bRNH9rhH2w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bRNH9riQOU=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2017, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bRNH9rj0K8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2027, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bRNH9rk248=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 512, + "top": 520, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2188, + "top": 1992, + "width": 174, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bRNH9riQOU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bRNH9rj0K8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bRNH9rk248=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bReft1LT58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Mbdo=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2160, + "top": 1965, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1NA9E=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 1978, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Oh9Q=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2175, + "top": 1938, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "lineStyle": 1, + "points": "2230:1991;2106:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bReft1Mbdo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bReft1NA9E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bReft1Oh9Q=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cg+8jUZmKE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cg+8jUaxlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUbvuE=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -1140, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUcd7w=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1665, + "top": 1658, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUda8o=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -1140, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUeHlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -1140, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1660, + "top": 1651, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cg+8jUbvuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cg+8jUcd7w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cg+8jUda8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cg+8jUeHlM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cg+8jUfEb8=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": -760, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cg+8zUghUw=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": -760, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cg+8zUhndc=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": -760, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1660, + "top": 1628, + "width": 135, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cg+8jUfEb8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cg+8zUghUw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cg+8zUhndc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/ciiwDlGu1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/ciiwDlHZp8=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlIB4A=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -252, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlJhfY=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1513, + "top": 1767, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DefaultConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlKEz4=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -252, + "top": -984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlL72c=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -252, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1508, + "top": 1760, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ciiwDlIB4A=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/ciiwDlJhfY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/ciiwDlKEz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ciiwDlL72c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/ciiwDlM/aQ=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1508, + "top": 1785, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/ciiwDlNQ8Q=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1508, + "top": 1795, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/ciiwDlO4KI=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": -656, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1508, + "top": 1760, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/ciiwDlM/aQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/ciiwDlNQ8Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/ciiwDlO4KI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ci2/ju1SQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju2KaI=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1649, + "top": 1701, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju3zuo=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1639, + "top": 1690, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju4hnA=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1670, + "top": 1722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "lineStyle": 1, + "points": "1619:1759;1702:1677", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ci2/ju2KaI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ci2/ju3zuo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ci2/ju4hnA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/cjtKj5e3mo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cjtKj5fCjI=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKj5g7Uo=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -1104, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5hseE=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1757, + "top": 1771, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "NullConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5iSAw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -1104, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5jqio=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -1104, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1764, + "width": 160, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cjtKj5g7Uo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cjtKz5hseE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cjtKz5iSAw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cjtKz5jqio=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cjtKz5kfng=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1789, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cjtKz5lt9o=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1799, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cjtKz5mNB4=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": -736, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1752, + "top": 1764, + "width": 160, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cjtKz5kfng=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cjtKz5lt9o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cjtKz5mNB4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ckKakM/nXI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNAm2Q=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1767, + "top": 1723, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNBy+M=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1755, + "top": 1732, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNCuVs=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1790, + "top": 1704, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "lineStyle": 1, + "points": "1813:1763;1746:1677", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ckKakNAm2Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ckKakNBy+M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ckKakNCuVs=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cnpc0s+KUM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cnpdEs/73I=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtAkds=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 60, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtBaoY=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1793, + "top": 1522, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LifecycleListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtCBGA=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtDHrI=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1515, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cnpdEtAkds=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cnpdEtBaoY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cnpdEtCBGA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cnpdEtDHrI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cnpdUtEEoM=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cnpdUtFK6s=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cnpdUtGgQo=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1788, + "top": 1492, + "width": 115, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cnpdUtEEoM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cnpdUtFK6s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cnpdUtGgQo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cqXnGEKWxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cqXnGELbzY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnGEMefQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWENDgQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1937, + "top": 1642, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Target", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEONEw=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEPoVY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1932, + "top": 1635, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cqXnGEMefQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cqXnWENDgQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cqXnWEONEw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cqXnWEPoVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cqXnWEQtAg=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cqXnWER1KM=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cqXoWESzeQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1932, + "top": 1612, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cqXnWEQtAg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cqXnWER1KM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cqXoWESzeQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/crJLWRr7po=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRsPAQ=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1894, + "top": 1580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRt+Fo=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1883, + "top": 1591, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRucq4=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1915, + "top": 1559, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "lineStyle": 1, + "points": "1941:1611;1870:1541", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/crJLWRsPAQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/crJLWRt+Fo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/crJLWRucq4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cr0tms0rFE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms1EfI=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2002, + "top": 1681, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms25Tc=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1992, + "top": 1692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms3v0A=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1658, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "tail": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "lineStyle": 1, + "points": "2029:1691;1995:1661", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cr0tms1EfI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cr0tms25Tc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cr0tms3v0A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cwwq5b9ojk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b+zwM=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1774, + "top": 1568, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b/awA=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1763, + "top": 1558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5cAiuc=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1797, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "lineStyle": 1, + "points": "1749:1627;1823:1541", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cwwq5b+zwM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cwwq5b/awA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cwwq5cAiuc=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/c+Do9uOPMI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/c+DpNuPEu4=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuQUPk=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -36, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuRvlg=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1585, + "top": 2142, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Lifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuSWaE=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+DpNuTJwM=", + "_parent": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1580, + "top": 2135, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/c+DpNuQUPk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/c+DpNuRvlg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/c+DpNuSWaE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/c+DpNuTJwM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/c+DpNuUJ2E=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/c+DpduVGVc=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/c+DpduWkGw=", + "_parent": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1580, + "top": 2112, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/c+DpNuPEu4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/c+DpNuUJ2E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/c+DpduVGVc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/c+DpduWkGw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/c+kEt39fEY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/c+kEt3+ZrA=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt3/+r4=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt4AOn8=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1433, + "top": 2235, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ApplicationLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt4BnV4=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/c+kEt4CtCs=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 2228, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/c+kEt3/+r4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/c+kEt4AOn8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/c+kEt4BnV4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/c+kEt4CtCs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/c+kEt4Dlco=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 2253, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/c+kE94EVhY=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 2263, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/c+kE94FWrk=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1428, + "top": 2228, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/c+kEt3+ZrA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/c+kEt4Dlco=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/c+kE94EVhY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/c+kE94FWrk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dAHGuDhX8o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dAHGuDiLug=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDjdFM=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDkwdY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1633, + "top": 2227, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ActivityFragmentLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDlCNY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dAHGuDmSIk=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2220, + "width": 170, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dAHGuDjdFM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dAHGuDkwdY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dAHGuDlCNY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dAHGuDmSIk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dAHGuDn0k0=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2245, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dAHGuDoghg=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 2255, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dAHGuDpDSQ=", + "_parent": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1628, + "top": 2220, + "width": 170, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dAHGuDiLug=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dAHGuDn0k0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dAHGuDoghg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dAHGuDpDSQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dAdxuTXmtk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAdxuTYxVQ=", + "_parent": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1542, + "top": 2177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAdxuTZ22g=", + "_parent": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 2166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAdxuTarSE=", + "_parent": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1563, + "top": 2198, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAdxuTXmtk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "tail": { + "$ref": "AAAAAAFO/c+kEt39fEY=" + }, + "lineStyle": 1, + "points": "1519:2227;1588:2161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dAdxuTYxVQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dAdxuTZ22g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dAdxuTarSE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dAptuaVbqI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAptuaWyK4=", + "_parent": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 2194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAptuaX1KQ=", + "_parent": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1642, + "top": 2204, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dAptuaYCS8=", + "_parent": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1674, + "top": 2173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dAptuaVbqI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/c+Do9uOPMI=" + }, + "tail": { + "$ref": "AAAAAAFO/dAHGuDhX8o=" + }, + "lineStyle": 1, + "points": "1691:2219;1637:2161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dAptuaWyK4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dAptuaX1KQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dAptuaYCS8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dCGj+hTLg0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dCGj+hUpCw=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hVQxE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hWoyY=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2135, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManagerFragment", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hXpro=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dCGj+hYq64=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 2128, + "width": 432, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dCGj+hVQxE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dCGj+hWoyY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dCGj+hXpro=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dCGj+hYq64=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dCGj+hZXNM=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dFv9+5Hqdo=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dFvw+4dPd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2158, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: ActivityFragmentLifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dJkTfRoeVM=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dJkIfQ+0+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2173, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+childRequestManagerFragments: HashSet", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dLZzfg/rH4=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dLZm/gV8R8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2188, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestManager: RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/dN3J/wXP0I=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "model": { + "$ref": "AAAAAAFO/dN3BvvtZCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1837, + "top": 2203, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rootRequestManagerFragment: RequestManagerFragment", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 2153, + "width": 432, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dCGj+halSU=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1832, + "top": 2221, + "width": 432, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dCGj+hbTg0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1832, + "top": 2128, + "width": 432, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dCGj+hUpCw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dCGj+hZXNM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dCGj+halSU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dCGj+hbTg0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dR+KgBj1wA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dR+KgBkTZ0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBl9Z0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -996, + "top": -2172, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBmdDk=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1497, + "top": 1591, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBn40Q=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -996, + "top": -2172, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBoTX8=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -996, + "top": -2172, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 1584, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dR+KgBl9Z0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dR+KgBmdDk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dR+KgBn40Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dR+KgBoTX8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dR+KgBpccw=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/daBFxP0Wyg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "model": { + "$ref": "AAAAAAFO/daA+RPK3Xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1497, + "top": 1614, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 1609, + "width": 144, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dR+KgBqUmE=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 1632, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dR+KwBrSwo=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -664, + "top": -1448, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1492, + "top": 1584, + "width": 144, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dR+KgBqUmE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dR+KwBrSwo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/djoXuTLhmI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/djoXuTMD3U=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTNVkk=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 796, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTOkUc=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2331, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTPMUY=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 796, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/djoXuTQ5NA=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 796, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1576, + "top": 2324, + "width": 254, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/djoXuTNVkk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/djoXuTOkUc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/djoXuTPMUY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/djoXuTQ5NA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/djoX+TRM6Y=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TS0Ag=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dbdBxaQPqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2354, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: Lifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TTyq4=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dcnURlWTsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2369, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestTracker: RequestTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TUsc0=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dd8Mhwc0w0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2384, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targetTracker: TargetTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/djoX+TVUZU=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/dfM0R7iICE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2399, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+connectivityMonitor: ConnectivityMonitor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/doSbkllQGI=", + "_parent": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "model": { + "$ref": "AAAAAAFO/doSRUk7eKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1581, + "top": 2414, + "width": 244, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mainHandler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1576, + "top": 2349, + "width": 254, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/djoX+TWClc=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1576, + "top": 2432, + "width": 254, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/djoX+TXIrk=", + "_parent": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": 728, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1576, + "top": 2324, + "width": 254, + "height": 118, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/djoXuTMD3U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/djoX+TRM6Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/djoX+TWClc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/djoX+TXIrk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dk0SjiOm58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiPIEA=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1706, + "top": 1540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiQX1g=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1701, + "top": 1526, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiRhuE=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 1569, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "lineStyle": 1, + "points": "1636:1587;1787:1536", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dk0SjiPIEA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dk0SjiQX1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dk0SjiRhuE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO/ds9xFCY+Vg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCZlZo=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 2258, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCa44E=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1864, + "top": 2245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCbfJ8=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1887, + "top": 2283, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCcRQI=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1816, + "top": 2290, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xFCdTyA=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1812, + "top": 2278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCeeNY=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1826, + "top": 2316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCfjhQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1929, + "top": 2225, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCg8XA=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": 2214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ds9xVCh1Y0=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1946, + "top": 2246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO/ds9xlCiR4s=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO/ds9xlCj3+s=", + "_parent": { + "$ref": "AAAAAAFO/ds9xFCY+Vg=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/dCGj+hTLg0=" + }, + "tail": { + "$ref": "AAAAAAFO/djoXuTLhmI=" + }, + "lineStyle": 1, + "points": "1802:2323;1959:2231", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ds9xFCZlZo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ds9xFCa44E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ds9xFCbfJ8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO/ds9xFCcRQI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO/ds9xFCdTyA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO/ds9xVCeeNY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO/ds9xVCfjhQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO/ds9xVCg8XA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO/ds9xVCh1Y0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO/ds9xlCiR4s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO/ds9xlCj3+s=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/duscmywQMM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/duscmyxPA0=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmyydCk=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmyz2g8=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 614, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Interface1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmy0iHo=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/duscmy1cuQ=", + "_parent": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 607, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/duscmyydCk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/duscmyz2g8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/duscmy0iHo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/duscmy1cuQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/duscmy2UTc=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/duscmy3+Ls=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/duscmy4eLA=", + "_parent": { + "$ref": "AAAAAAFO/duscmywQMM=" + }, + "model": { + "$ref": "AAAAAAFO/duscWyuAOA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 116, + "top": 584, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/duscmyxPA0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/duscmy2UTc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/duscmy3+Ls=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/duscmy4eLA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/eb33r+jDf0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r+k4WQ=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+lDZQ=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2630, + "top": 58, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+mQJE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1857, + "top": 654, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+nBqs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2630, + "top": 58, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+oC/k=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2630, + "top": 58, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1852, + "top": 647, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+lDZQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+mQJE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r+nBqs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r+oC/k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb33r+pQPs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 279, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb33r+q7Zw=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 279, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb33r+rtkE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 279, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1852, + "top": 624, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r+k4WQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb33r+pQPs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb33r+q7Zw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb33r+rtkE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb33r+sAb8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r+tNJg=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+uUcs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1754, + "top": -146, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+vnKs=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1497, + "top": 691, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+wKxI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1754, + "top": -146, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+xyQ8=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1754, + "top": -146, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 684, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+uUcs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+vnKs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r+wKxI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r+xyQ8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb33r+yXFI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 709, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb33r+z2wE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1492, + "top": 719, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb33r+0tCI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1569, + "top": 143, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1492, + "top": 684, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r+tNJg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb33r+yXFI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb33r+z2wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb33r+0tCI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/eb33r+1a/I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r+2nbU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1742, + "top": 647, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r+3zmU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 632, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r+48Mw=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1747, + "top": 676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r+1a/I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "lineStyle": 1, + "points": "1610:696;1881.5:640.4761904761905", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+2nbU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+3zmU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r+48Mw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb33r+5vBg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r+6yEI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+78QE=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": -290, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+8yNY=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1257, + "top": 691, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r+9nRI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": -290, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r++P/8=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": -290, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1252, + "top": 684, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r+78QE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r+8yNY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r+9nRI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r++P/8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb33r+/p4A=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1252, + "top": 709, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb33r/Ad4E=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1252, + "top": 719, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb33r/BXPw=", + "_parent": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1065, + "top": 47, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1252, + "top": 684, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r+6yEI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb33r+/p4A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb33r/Ad4E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb33r/BXPw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb33r/Cg+Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/Dq6I=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1474, + "top": 685, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/E+pA=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1474, + "top": 670, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/FjCA=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1474, + "top": 715, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/Cg+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r+5vBg=" + }, + "lineStyle": 1, + "points": "1457:706;1491:706", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r/Dq6I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r/E+pA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r/FjCA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb33r/GZMU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/HBkc=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1446, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/IV98=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb33r/JIfU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1459, + "top": 761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb33r/GZMU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+sAb8=" + }, + "tail": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "lineStyle": 1, + "points": "1402:779;1504:729", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r/HBkc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r/IV98=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb33r/JIfU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb33r/KbG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb33r/LZ1M=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r/Mnp8=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r/N6BU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1804, + "top": 875, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb33r/OWQ0=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 778, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/PpzI=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 868, + "width": 195, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb33r/Mnp8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb33r/N6BU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb33r/OWQ0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/PpzI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/QDH0=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 893, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/R4os=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 903, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/S0QU=", + "_parent": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1359, + "top": 759, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1799, + "top": 868, + "width": 195, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb33r/LZ1M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/QDH0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/R4os=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/S0QU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/TPu0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/ULHw=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/Vnhc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 694, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/WIas=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2024, + "top": 863, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpUrlFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/XNy4=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 694, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/Ys9E=", + "_parent": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1739, + "top": 694, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2019, + "top": 856, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/Vnhc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/WIas=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/XNy4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/Ys9E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/ZqJM=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2019, + "top": 881, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/aVtY=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2019, + "top": 891, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/bDGc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1559, + "top": 703, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2019, + "top": 856, + "width": 99, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/ULHw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/ZqJM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/aVtY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/bDGc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/cFNw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/dAKs=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/eNrU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2164, + "top": 902, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/fKXk=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2164, + "top": 912, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/gZvQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 841, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/htbo=", + "_parent": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 841, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2159, + "top": 905, + "width": 209, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/eNrU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/fKXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/gZvQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/htbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/i2KU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/eb337/jKIE=", + "_parent": { + "$ref": "AAAAAAFO/eb337/i2KU=" + }, + "model": { + "$ref": "AAAAAAFO+ILxlAn5SC8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2164, + "top": 935, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+opener: ThumbnailStreamOpener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2159, + "top": 930, + "width": 209, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/kzYc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2159, + "top": 953, + "width": 209, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/lipo=", + "_parent": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1543, + "top": 801, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2159, + "top": 905, + "width": 209, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/dAKs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/i2KU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/kzYc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/lipo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/mmnE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/n0AQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/oETQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 562, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/peEI=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1465, + "top": 819, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/qbkY=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 562, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/rlyc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 562, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 812, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/oETQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/peEI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/qbkY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/rlyc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/su7U=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 837, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/tFME=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1460, + "top": 847, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/ujM4=", + "_parent": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 615, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1460, + "top": 812, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/n0AQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/su7U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/tFME=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/ujM4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/vGdw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/wnmc=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/xWPQ=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/yiFY=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1693, + "top": 815, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/zM2s=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 646, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/0MQk=", + "_parent": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 422, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 808, + "width": 108, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/xWPQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/yiFY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/zM2s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/0MQk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/1RW8=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 833, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337/2wg4=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1688, + "top": 843, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb337/3wtk=", + "_parent": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 671, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1688, + "top": 808, + "width": 108, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/wnmc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/1RW8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337/2wg4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb337/3wtk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/eb337/4kVo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/eb337/5DPw=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/6exw=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2222, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/7RT8=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2285, + "top": 835, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/8hls=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2222, + "top": 910, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/eb337/9Kgs=", + "_parent": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2222, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2280, + "top": 828, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb337/6exw=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/eb337/7RT8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/eb337/8hls=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb337/9Kgs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/eb337/+FPU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2280, + "top": 853, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/eb337//3bg=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2280, + "top": 863, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/eb338AAaJU=", + "_parent": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1881, + "top": 847, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2280, + "top": 828, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/eb337/5DPw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/eb337/+FPU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/eb337//3bg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/eb338AAaJU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338ABmA4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338ACsWY=", + "_parent": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1682, + "top": 865, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AD0tQ=", + "_parent": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1671, + "top": 855, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AEW4M=", + "_parent": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 886, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ABmA4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "tail": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "lineStyle": 1, + "points": "1668:911;1720:853", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338ACsWY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AD0tQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AEW4M=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/eb338AFzQ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AGEYM=", + "_parent": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1811, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AHkDc=", + "_parent": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1799, + "top": 702, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AI/6g=", + "_parent": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1834, + "top": 730, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AFzQ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/vGdw=" + }, + "lineStyle": 1, + "points": "1760:807;1886.3684210526317:647", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AGEYM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AHkDc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AI/6g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AJc8s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AKNDM=", + "_parent": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1719, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AL+sc=", + "_parent": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "top": 708, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AMrtQ=", + "_parent": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1734, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AJc8s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/mmnE=" + }, + "lineStyle": 1, + "points": "1603:811;1851:672", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AKNDM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AL+sc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AMrtQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AN+h4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AO54Q=", + "_parent": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1879, + "top": 764, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338APFnU=", + "_parent": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1864, + "top": 764, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AQNeM=", + "_parent": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1908, + "top": 763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AN+h4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r/KbG0=" + }, + "lineStyle": 1, + "points": "1896:867;1893:673", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AO54Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338APFnU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AQNeM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338ARDQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338ASih0=", + "_parent": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1969, + "top": 767, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338ATQwY=", + "_parent": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1957, + "top": 776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AU4/E=", + "_parent": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1992, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338ARDQ0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/TPu0=" + }, + "lineStyle": 1, + "points": "2051:855;1912:673", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338ASih0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338ATQwY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AU4/E=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AVCxo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AWsJc=", + "_parent": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2104, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AXiQU=", + "_parent": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2098, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AYgjg=", + "_parent": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2117, + "top": 727, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AVCxo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/4kVo=" + }, + "lineStyle": 1, + "points": "2287:827;1935:667", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338AWsJc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AXiQU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338AYgjg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/eb338AZLDM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338Aa0xs=", + "_parent": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2061, + "top": 793, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338AbJfU=", + "_parent": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2052, + "top": 805, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/eb338Ac7xk=", + "_parent": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2080, + "top": 770, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/eb338AZLDM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "tail": { + "$ref": "AAAAAAFO/eb337/cFNw=" + }, + "lineStyle": 1, + "points": "2217:904;1925:673", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/eb338Aa0xs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/eb338AbJfU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/eb338Ac7xk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO/fGfbXjQp5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjRAq0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1851, + "top": 838, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjSRU4=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1865, + "top": 842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjT4QM=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1822, + "top": 829, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjU7Y0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1893, + "top": 696, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjV6bk=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1905, + "top": 702, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjWnAw=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1867, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjXX5M=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1809, + "top": 980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbXjY1V0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1823, + "top": 981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/fGfbnjZyF4=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1782, + "top": 976, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO/fGfbnjaN+c=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfa3jNiXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO/fGfbnjbQd0=", + "_parent": { + "$ref": "AAAAAAFO/fGfbXjQp5c=" + }, + "model": { + "$ref": "AAAAAAFO/fGfbHjOpMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "tail": { + "$ref": "AAAAAAFO/eb33r+jDf0=" + }, + "lineStyle": 1, + "points": "1886:673;1788:1007", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/fGfbXjRAq0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/fGfbXjSRU4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/fGfbXjT4QM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO/fGfbXjU7Y0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO/fGfbXjV6bk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO/fGfbXjWnAw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO/fGfbXjXX5M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO/fGfbXjY1V0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO/fGfbnjZyF4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO/fGfbnjaN+c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO/fGfbnjbQd0=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+HfIswc6hfs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/fGfa3jMBL4=", + "_parent": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/fGfa3jNiXI=", + "_parent": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "reference": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/fGfbHjOpMI=", + "_parent": { + "$ref": "AAAAAAFO/fGfa3jMBL4=" + }, + "reference": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hgpcgdgvj4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+HhpSgeHuGk=", + "_parent": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "source": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hi9QgeYxvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlEPQfunZs=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "source": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HjKqAe+AGo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlPFQf/Fnc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "source": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsHMQgWek4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8AOwmOizQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "source": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsPDwg7S34=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpUrlFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8R3QmfqCo=", + "_parent": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "source": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsakQhgvd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H897wnBiXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "source": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IUy4AoCHEY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IVpRQoGPXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+ILxlAn5SC8=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "opener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailStreamOpener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsijgiF3Yc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPoolAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9eKlqGKWQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "source": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HspegiqBpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H56TQlzRHY=", + "_parent": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "source": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsyBQjPiFE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+H2O5wlba00=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "source": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hs62wj0aP0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8giwmwNXE=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "source": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+H1PpAkkIXQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H1gvAlKDT0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "source": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "target": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Ili6goMPtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailStreamOpener", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+InE9woyi0Y=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FileService", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+IzLjVogqa0=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "query", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailQuery", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+I0R5VooWiA=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ByteArrayPool", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+I7iOFo0seg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPool", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+I86qVpdLk0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruBitmapPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9r5FqXwGk=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "source": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JCClVqoqUc=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "name": "strategy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LruPoolStrategy", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JGxa1qwvvY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayPool", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JHP/VrW/xg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruByteArrayPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JHhcFr86hM=", + "_parent": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "source": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "target": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JLJhFsPHFk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruPoolStrategy", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JLs0Vs27qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AttributeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JMBCltcMxU=", + "_parent": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "source": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JM6EFttQo8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeConfigStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JOt01vCVNg=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "source": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JNn/luTcvU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JO6kVvT380=", + "_parent": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "source": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Jfj0Vvx4eI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JgMh1wXxLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JgtoFxBf4k=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "source": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jhe5FxSY2M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheWrapper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Jh3Xlx5Et4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "source": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jka4lyR3DU=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "safeKeyGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "SafeKeyGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JmS2FyZOX4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "writeLocker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskCacheWriteLocker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jnuu1yh7lI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "diskLruCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskLruCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JxBylyr3yQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache.Factory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jy7/VzRRlk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+J07iF0gufg=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "source": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "target": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JzoOFz3s5Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J1G+10xUhY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "source": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J4bil1DsrU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J496F1qsNk=", + "_parent": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "source": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+J9gb12Blbs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J/gwV2oGCc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruResourceCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KAENl3Ol1c=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KBosF4Hwok=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KBE1F3f4sA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KCyZl4Zttg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KDKTl5Ac30=", + "_parent": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "source": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KHyR15Ub7w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideExecutor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KJK4V6j0cc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "source": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "target": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KIJ+F56Q4w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThreadPoolExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KM60V61T3U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KOYz17dCNc=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "current", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BitmapPreFillRunner", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KP1ol7lktU=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KRQ0V7t8W4=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "handler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KTDOF71pKQ=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "defaultFormat", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeFormat", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KXIkl7+BoU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFillRunner", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KdVB19BmUA=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19C+PI=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19DgzQ=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KYVzF8mjVM=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KZfY18uGhQ=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Ka9Vl828F0=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "toPrefill", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PreFillQueue", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kdz2l/kdGg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Ke8LmBrAAs=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBspUw=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBtcYc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KhOCWJIr6s=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillType", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KhrfGMAj94=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMBCRU=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMCJLM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kj7omPy6mI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kk5eWXtZWI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Km7IGs4wBA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KnIVWuITA0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KlaZ2dJORE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KmSFGlnJ1I=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher.DataCallback", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KpyFWxWXQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Engine", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KstInGJ5Kg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Ks9knH9+xU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KtKZnJxy+s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kui0nNtVsY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "jobs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KwH3HSNcHo=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "keyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineKeyFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KxjSnU3+2g=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "cache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kz2iXZX4ns=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "engineJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K1UA3cBBiU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceRecycler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceRecycler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K2smHer6h4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LazyDiskCacheProvider", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K3yd3hVD2Y=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "decodeJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K58c3j/Bcc=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "activeResources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map>>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K8S0Hs5IXk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceReferenceQueue", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ReferenceQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Kp6xGy6m88=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KqdPG1nqm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache.ResourceRemovedListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KrZGW7KZ4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource.ResourceListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+K++Dnvsdcc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+K/R2XyZK5M=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nyaNdQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nybQ6g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LAhUH2ZQQM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "DEFAULT_FACTORY", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LDgEn7DLDA=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "stateVerifier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "StateVerifier", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LFMM3/rI8o=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResourceFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LG39YDLenM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LIAUoGrZLU=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LJwU4KLK4g=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LLNZINrYl8=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "decodeJob", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJob", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LM2goRv2/c=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "pool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Pools.Pool>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LU2xIUrl3M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineKeyFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LVJ7YYFnFA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYGNlo=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYHhCk=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWijYfWMGQ=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfXw7c=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfY3Zs=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LWOAYcLqaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWxYIjQMes=", + "_parent": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjReyw=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjSxZ4=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LZrrYro2XM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LaAGYxJZP0=", + "_parent": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxKYMk=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxLuI4=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LbJpo6nFc0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LbsEJA1LK8=", + "_parent": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA2zZk=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA3qJs=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Lc6VJP/eAs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResourceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LdJKpW6gZI=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW7u10=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW8Sa8=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LflMZkasNY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateVerifier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lf2/5sCmgw=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sD5Eo=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sEiQM=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Lmi76KZMEE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceRecycler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lm36qSu6gQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSvSZE=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSwU+U=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LuGT79C85g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SourceGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyQmNEKP/M=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "source": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Lulh8GEN7A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L1x0ddteWA=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdu6Iw=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdvHVs=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7mmgoQ8wI=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoRtfc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoScw8=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LwBvcdMfUc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyaQNIXbJQ=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "source": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LxYTMkiHpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LymBdMkv4Q=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "source": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+L57+QA+tXk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7IXAeQpDg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeR8tA=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeSfgI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z5B5Kg9ZVk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z6gratIrnU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z69+623lpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/Z7XMbHCrWQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "source": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z9nUrOAnpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetUriLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1tZaZVcJ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "source": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+dg7hh/Z8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+phLmXjUg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1ayaSXHuw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "source": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+uwLrNJwU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreImageThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+1ErwDtGs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+9+b05w/E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreVideoThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z/FW75vnMs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/anrXUQCt6I=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "source": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aFHndYSbkc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aGzL9lsOUE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aIP4dvb4eQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MultiModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aI47d5KMsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aJlBuC5Mwk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StringLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKJdeMomqc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKwsuWXGZU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlUriLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/afl2CN+G9E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoaderFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bLZrL91B74=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/coKnE8yVSg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cr0tWsyAuU=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMJm8Hks4M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bN49cobu90=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "source": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "target": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMz58RTzCs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOGQMvZLi0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "source": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "target": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bNnRcesT0w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOPv8z726I=", + "_parent": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "source": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bP+8NMBgR0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bQgQtkc07M=", + "_parent": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "source": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bRNH9ra53w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DrawableImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bReft1J3TI=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "source": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cf1oi2yhpE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cgT0DG9NJ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cg+8jUXyCo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/chT5zeG52E=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/co0OlYmtl4=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cwwqpb7PmQ=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/ciivzlEXwY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ci2/TuzEng=", + "_parent": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "source": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cjtKj5c4Wk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NullConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ckKakM9oYw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "source": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cnpcks8OfA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cqXnGEIi4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Target", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/crJLWRpBQI=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "source": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/c+DotuM20o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Lifecycle", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/c+kEt37Av4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ApplicationLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAdxuTVU1s=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "source": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dAHGeDffTE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ActivityFragmentLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAptuaTWmY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "source": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dCGj+hRSLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManagerFragment", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dFvw+4dPd0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dJkIfQ+0+M=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "childRequestManagerFragments", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "HashSet", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dLZm/gV8R8=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "requestManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dN3BvvtZCE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "rootRequestManagerFragment", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dR+KQBhseQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dk0SjiMdJc=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "source": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/daA+RPK3Xg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dTC1QjoxcE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dTZPwtXYZA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "source": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/ds9w1CUjZw=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CVuEQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CWSZc=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dbdBxaQPqY=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dcnURlWTsM=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "requestTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dd8Mhwc0w0=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "targetTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TargetTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dfM0R7iICE=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "connectivityMonitor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/doSRUk7eKs=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "mainHandler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/duscWyuAOA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/uml/glide_main.mdj b/tool-lib/image-cache/glide/uml/glide_main.mdj new file mode 100644 index 0000000..af82cdc --- /dev/null +++ b/tool-lib/image-cache/glide/uml/glide_main.mdj @@ -0,0 +1,53238 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+HfItgc887M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HfItwc9eOo=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwc+9lI=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -288, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwc/LWk=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 58, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwdA1C8=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -288, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HfItwdB5Vg=", + "_parent": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 51, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HfItwc+9lI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HfItwc/LWk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HfItwdA1C8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HfItwdB5Vg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HfItwdCrAA=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HfItwdDvJc=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HfItwdEU7s=", + "_parent": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "model": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 664, + "top": 28, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HfItwc9eOo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HfItwdCrAA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HfItwdDvJc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HfItwdEU7s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HgpcwdirA8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HgpcwdjnOU=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdkz54=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdl7sk=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 115, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdma6s=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hgpcwdn4ic=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": -432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 108, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hgpcwdkz54=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Hgpcwdl7sk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hgpcwdma6s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Hgpcwdn4ic=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HgpcwdodLo=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 133, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HgpdAdpvbA=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 143, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HgpdAdqLI4=", + "_parent": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "model": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 112, + "top": -288, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 164, + "top": 108, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HgpcwdjnOU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HgpcwdodLo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HgpdAdpvbA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HgpdAdqLI4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+HhpSgeIrzg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HhpSweJgh8=", + "_parent": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 61, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HhpSweKLIo=", + "_parent": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 46, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HhpSweLdHA=", + "_parent": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "model": { + "$ref": "AAAAAAFO+HhpSgeHuGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 90, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HhpSgeIrzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "lineStyle": 1, + "points": "282:120;693.5:44.476190476190474", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+HhpSweJgh8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HhpSweKLIo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HhpSweLdHA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Hi9QgeaBNc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Hi9QgebFNI=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9QwecRpw=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9Qwedpzo=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 5, + "top": 199, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9Qwee4vk=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -324, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hi9QwefbCQ=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -324, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hi9QwecRpw=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Hi9Qwedpzo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hi9Qwee4vk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Hi9QwefbCQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Hi9Qweg6UQ=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 217, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Hi9Qwehxsg=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 227, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hi9Qweizec=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "model": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -240, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Hi9QgebFNI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Hi9Qweg6UQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Hi9Qwehxsg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hi9Qweizec=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HjKqgfATsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HjKrAfBWBc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfCjAQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrAfDD6M=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 287, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfEYNQ=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HjKrQfFfGU=", + "_parent": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -876, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 280, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HjKrAfCjAQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HjKrAfDD6M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HjKrQfEYNQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HjKrQfFfGU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HjKrQfGyrw=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 305, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HjKrQfH7Ns=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 315, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HjKrgfIU+k=", + "_parent": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "model": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -584, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 140, + "top": 280, + "width": 162, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HjKrAfBWBc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HjKrQfGyrw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HjKrQfH7Ns=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HjKrgfIU+k=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+HlEPQfwrRQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlEPQfxppg=", + "_parent": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 153, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlEPQfyIbc=", + "_parent": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlEPQfzkhk=", + "_parent": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "model": { + "$ref": "AAAAAAFO+HlEPQfunZs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 170, + "top": 178, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlEPQfwrRQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "tail": { + "$ref": "AAAAAAFO+Hi9QgeaBNc=" + }, + "lineStyle": 1, + "points": "135:191;189:153", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+HlEPQfxppg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HlEPQfyIbc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HlEPQfzkhk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+HlPFQgByUc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlPFQgC544=", + "_parent": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 206, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlPFggD9lU=", + "_parent": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 191, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+HlPFggEb/I=", + "_parent": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "model": { + "$ref": "AAAAAAFO+HlPFQf/Fnc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 235, + "top": 210, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+HlPFQgByUc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HgpcwdirA8=" + }, + "tail": { + "$ref": "AAAAAAFO+HjKqgfATsY=" + }, + "lineStyle": 1, + "points": "220:279;222:153", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+HlPFQgC544=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HlPFggD9lU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HlPFggEb/I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsHMggYIT4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsHMwgZiaE=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNAgagCQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNAgboUE=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 191, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNAgcoKs=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsHNQgds2M=", + "_parent": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 276, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 184, + "width": 195, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsHNAgagCQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsHNAgboUE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsHNAgcoKs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsHNQgds2M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsHNQgeIH0=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 209, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsHNggfnZ4=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 219, + "width": 195, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsHNwggN6A=", + "_parent": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "model": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 612, + "top": 184, + "width": 195, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsHMwgZiaE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsHNQgeIH0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsHNggfnZ4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsHNwggN6A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsPEAg9yZA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsPEAg+Mso=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAg/guk=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAhA2Uk=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 191, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpUrlFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAhBCgE=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsPEAhCPCE=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 184, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsPEAg/guk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsPEAhA2Uk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsPEAhBCgE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsPEAhCPCE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsPEAhDP9g=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 209, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsPEAhETU4=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 219, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsPEAhFC+s=", + "_parent": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "model": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 832, + "top": 184, + "width": 99, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsPEAg+Mso=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsPEAhDP9g=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsPEAhETU4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsPEAhFC+s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsakQhiBBg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsakQhjAsg=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhkCgM=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 181, + "width": 158, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhla2E=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 191, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhmJAM=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 516, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsakQhnYo4=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 516, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 184, + "width": 209, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsakQhkCgM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsakQhla2E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsakQhmJAM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsakQhnYo4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsakghoigU=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+ILxsAn8nL8=", + "_parent": { + "$ref": "AAAAAAFO+HsakghoigU=" + }, + "model": { + "$ref": "AAAAAAFO+ILxlAn5SC8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 965, + "top": 214, + "width": 199, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+opener: ThumbnailStreamOpener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 209, + "width": 209, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsakghpJq4=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 232, + "width": 209, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hsakghq/pM=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "model": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 960, + "top": 184, + "width": 209, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsakQhjAsg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsakghoigU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsakghpJq4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hsakghq/pM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HspewisOCc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Hspewit36Q=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hspewiusqk=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HspewivCAQ=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 265, + "top": 191, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileDescriptorAssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hspewiwtrs=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HspewixZpE=", + "_parent": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 184, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hspewiusqk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HspewivCAQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hspewiwtrs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HspewixZpE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Hspewiy+zg=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 209, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HspewizAvs=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 219, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hspewi05qM=", + "_parent": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "model": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 260, + "top": 184, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Hspewit36Q=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Hspewiy+zg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HspewizAvs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hspewi05qM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+HsyBQjRnik=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+HsyBQjSIbI=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBQjT43o=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -792, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBgjUCUA=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 187, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBgjVqoo=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -792, + "top": 204, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+HsyBgjWVQc=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -792, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 180, + "width": 108, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+HsyBQjT43o=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+HsyBgjUCUA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+HsyBgjVqoo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+HsyBgjWVQc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+HsyBgjXd5k=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 205, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+HsyBgjYqYk=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 215, + "width": 108, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+HsyBgjZ43E=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "model": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -528, + "top": 136, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 484, + "top": 180, + "width": 108, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+HsyBQjSIbI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+HsyBgjXd5k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+HsyBgjYqYk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+HsyBgjZ43E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Hs62wj2ULk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Hs63Aj3E5U=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj47Ps=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj5rZE=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 175, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetPathFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj6LkU=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Hs63Aj7844=", + "_parent": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1204, + "top": 168, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Hs63Aj47Ps=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Hs63Aj5rZE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Hs63Aj6LkU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Hs63Aj7844=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Hs63Aj8CY0=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1204, + "top": 193, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Hs63Aj9gG4=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1204, + "top": 203, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Hs63Aj+H5Y=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "model": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1204, + "top": 168, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Hs63Aj3E5U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Hs63Aj8CY0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Hs63Aj9gG4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Hs63Aj+H5Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+H1PpQkmGPw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+H1PpQknToU=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkoWIQ=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -804, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkp6hI=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 461, + "top": 283, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StreamLocalUriFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkqeL4=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -804, + "top": -96, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+H1PpQkrPbo=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -804, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 276, + "width": 152, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H1PpQkoWIQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+H1PpQkp6hI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+H1PpQkqeL4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H1PpQkrPbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+H1PpQksjGM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 301, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+H1PpQktAjM=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 311, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+H1PpgkuFc0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "model": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -536, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 456, + "top": 276, + "width": 152, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+H1PpQknToU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+H1PpQksjGM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+H1PpQktAjM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+H1PpgkuFc0=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H1gvQlMxM8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H1gvQlNLG4=", + "_parent": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 519, + "top": 242, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H1gvQlONVY=", + "_parent": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H1gvQlPsOo=", + "_parent": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "model": { + "$ref": "AAAAAAFO+H1gvAlKDT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H1gvQlMxM8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "tail": { + "$ref": "AAAAAAFO+H1PpQkmGPw=" + }, + "lineStyle": 1, + "points": "532:275;536:225", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H1gvQlNLG4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H1gvQlONVY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H1gvQlPsOo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+H2O5wlcxE0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H2O5wldnS8=", + "_parent": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 618, + "top": 98, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H2O5wlenBc=", + "_parent": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 87, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H2O5wlfQ2Q=", + "_parent": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "model": { + "$ref": "AAAAAAFO+H2O5wlba00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 639, + "top": 119, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H2O5wlcxE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsyBQjRnik=" + }, + "lineStyle": 1, + "points": "563:179;696.1578947368421:51", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H2O5wldnS8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H2O5wlenBc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H2O5wlfQ2Q=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H56Twl1IMs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H56Twl2BmI=", + "_parent": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 531, + "top": 107, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H56UAl3tCA=", + "_parent": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 93, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H56UAl4JP4=", + "_parent": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "model": { + "$ref": "AAAAAAFO+H56TQlzRHY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H56Twl1IMs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HspewisOCc=" + }, + "lineStyle": 1, + "points": "413:183;663:71", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H56Twl2BmI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H56UAl3tCA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H56UAl4JP4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H8AOwmQLqs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8AOwmR/lo=", + "_parent": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8AOwmSxs8=", + "_parent": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 677, + "top": 124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8AOwmTkeg=", + "_parent": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "model": { + "$ref": "AAAAAAFO+H8AOwmOizQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8AOwmQLqs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsHMggYIT4=" + }, + "lineStyle": 1, + "points": "708:183;706:77", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H8AOwmR/lo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H8AOwmSxs8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H8AOwmTkeg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H8R3QmhQws=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8R3gmiYoY=", + "_parent": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": 135, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8R3gmjUXc=", + "_parent": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 774, + "top": 146, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8R3gmkhQg=", + "_parent": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "model": { + "$ref": "AAAAAAFO+H8R3QmfqCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 803, + "top": 112, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8R3QmhQws=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsPEAg9yZA=" + }, + "lineStyle": 1, + "points": "855:183;734:77", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H8R3gmiYoY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H8R3gmjUXc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H8R3gmkhQg=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H8gjAmyI1E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8gjAmzyf4=", + "_parent": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 971, + "top": 126, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8gjAm0eqM=", + "_parent": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 967, + "top": 141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H8gjAm1dbk=", + "_parent": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "model": { + "$ref": "AAAAAAFO+H8giwmwNXE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 978, + "top": 97, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H8gjAmyI1E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+Hs62wj2ULk=" + }, + "lineStyle": 1, + "points": "1203:175;747:62", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H8gjAmzyf4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H8gjAm0eqM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H8gjAm1dbk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+H897wnDWSA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H897wnEtTQ=", + "_parent": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H897wnFQnw=", + "_parent": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 854, + "top": 148, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+H897wnGLkg=", + "_parent": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "model": { + "$ref": "AAAAAAFO+H897wnBiXY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 107, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+H897wnDWSA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+HfItgc887M=" + }, + "tail": { + "$ref": "AAAAAAFO+HsakQhiBBg=" + }, + "lineStyle": 1, + "points": "987:183;747:72", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+H897wnEtTQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+H897wnFQnw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+H897wnGLkg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Ili7AoONQc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Ili7AoPCUY=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7QoQ/FE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goRxYg=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 291, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailStreamOpener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7goS+WE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Ili7woTrHs=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2388, + "top": -372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 284, + "width": 192, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Ili7QoQ/FE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Ili7goRxYg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Ili7goS+WE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Ili7woTrHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Ili8AoU++8=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+InFCwo1j5I=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+InE9woyi0Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 314, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+service: FileService", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+IzLnVojmBU=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+IzLjVogqa0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 329, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+query: ThumbnailQuery", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+I0R8lorUH4=", + "_parent": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "model": { + "$ref": "AAAAAAFO+I0R5VooWiA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 344, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 309, + "width": 192, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Ili8QoVsbw=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 362, + "width": 192, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Ili8QoW6UE=", + "_parent": { + "$ref": "AAAAAAFO+Ili7AoONQc=" + }, + "model": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1592, + "top": -248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 964, + "top": 284, + "width": 192, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Ili7AoPCUY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Ili8AoU++8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Ili8QoVsbw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Ili8QoW6UE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+J9gb12DYxw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J9gcF2EXOg=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2FeWU=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2220, + "top": 648, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2G4lk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 601, + "top": 894, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2Hwrk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2220, + "top": 648, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2ITtg=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2220, + "top": 648, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 596, + "top": 887, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J9gcF2FeWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J9gcF2G4lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J9gcF2Hwrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J9gcF2ITtg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J9gcF2Jjso=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1480, + "top": 432, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J9gcF2KvLM=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1480, + "top": 432, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J9gcF2LLAo=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1480, + "top": 432, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 596, + "top": 864, + "width": 98, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J9gcF2Jjso=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J9gcF2KvLM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J9gcF2LLAo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+J/gwV2q6tc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J/gwl2raew=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2sYl4=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1212, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2t7cg=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 783, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruResourceCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2uJ+s=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1212, + "top": -600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J/gwl2vJEU=", + "_parent": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1212, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 776, + "width": 127, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J/gwl2sYl4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J/gwl2t7cg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J/gwl2uJ+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J/gwl2vJEU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J/gwl2w/h8=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 801, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J/gwl2x91U=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 811, + "width": 127, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J/gwl2yDMY=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "model": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -808, + "top": -400, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 496, + "top": 776, + "width": 127, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J/gwl2raew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J/gwl2w/h8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J/gwl2x91U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J/gwl2yDMY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KAENl3P08o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13QpBE=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13RQ0Y=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 627, + "top": 817, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KAEN13SItY=", + "_parent": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "model": { + "$ref": "AAAAAAFO+KAENl3Ol1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 596, + "top": 849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KAENl3P08o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "581:821;633:869.5", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KAEN13QpBE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KAEN13RQ0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KAEN13SItY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KBE1F3hr4s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KBE1F3i484=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3jMY4=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "top": -780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3k2ZM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 691, + "width": 59, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3lm4s=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "top": -780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KBE1F3mUVk=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "top": -780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 684, + "width": 69, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBE1F3jMY4=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KBE1F3k2ZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KBE1F3lm4s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBE1F3mUVk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KBE1F3nSWc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 709, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KBE1F3o8Fc=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 719, + "width": 69, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KBE1V3pwiM=", + "_parent": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "model": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -720, + "top": -520, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 496, + "top": 684, + "width": 69, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KBE1F3i484=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KBE1F3nSWc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KBE1F3o8Fc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KBE1V3pwiM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KBosV4JStg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Kgok=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4Lwmk=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KBosV4MIYY=", + "_parent": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "model": { + "$ref": "AAAAAAFO+KBosF4Hwok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 558, + "top": 741, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KBosV4JStg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KBE1F3hr4s=" + }, + "tail": { + "$ref": "AAAAAAFO+J/gwV2q6tc=" + }, + "lineStyle": 1, + "points": "552:775;537:729", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KBosV4Kgok=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KBosV4Lwmk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KBosV4MIYY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KCyZ14bVDE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KCyZ14c32s=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14diFY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1332, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14eWOY=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 711, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14fO3k=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1332, + "top": -852, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KCyZ14g6UE=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1332, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 704, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KCyZ14diFY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KCyZ14eWOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KCyZ14fO3k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KCyZ14g6UE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KCyZ14hyw8=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 729, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KCyaF4iHdI=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 739, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KCyaF4jpa0=", + "_parent": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "model": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -888, + "top": -568, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 612, + "top": 704, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KCyZ14c32s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KCyZ14hyw8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KCyaF4iHdI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KCyaF4jpa0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+KDKTl5B85Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15Ct0c=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 677, + "top": 803, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15DsUg=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 806, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KDKT15E12I=", + "_parent": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "model": { + "$ref": "AAAAAAFO+KDKTl5Ac30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 796, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KDKTl5B85Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "tail": { + "$ref": "AAAAAAFO+KCyZ14bVDE=" + }, + "lineStyle": 1, + "points": "678:749;649.5:864", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KDKT15Ct0c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KDKT15DsUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KDKT15E12I=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KHySl5Wa+A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KHyTF5XWao=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Ykm0=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5Z9hY=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 887, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5a6wk=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KHyTV5bGDU=", + "_parent": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1356, + "top": -564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 880, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KHyTV5Ykm0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KHyTV5Z9hY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KHyTV5a6wk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KHyTV5bGDU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KHyTl5cFPQ=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 905, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KHyTl5dzRI=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 915, + "width": 98, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KHyTl5eaOk=", + "_parent": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "model": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -904, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 380, + "top": 880, + "width": 98, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KHyTF5XWao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KHyTl5cFPQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KHyTl5dzRI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KHyTl5eaOk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KIJ+F58gYw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KIJ+F59dGU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5+cqM=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1236, + "top": -708, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V5/GiY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 321, + "top": 795, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThreadPoolExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6AOSU=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1236, + "top": -708, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KIJ+V6BYpA=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1236, + "top": -708, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 316, + "top": 788, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KIJ+V5+cqM=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KIJ+V5/GiY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KIJ+V6AOSU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KIJ+V6BYpA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KIJ+V6CQlw=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 316, + "top": 813, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KIJ+V6DPPY=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 316, + "top": 823, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KIJ+V6EMC8=", + "_parent": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "model": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -824, + "top": -472, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 316, + "top": 788, + "width": 137, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KIJ+F59dGU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KIJ+V6CQlw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KIJ+V6DPPY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KIJ+V6EMC8=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO+KJK4l6lG+M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416m49w=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 392, + "top": 856, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416nNxE=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 378, + "top": 862, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KJK416oaOg=", + "_parent": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "model": { + "$ref": "AAAAAAFO+KJK4V6j0cc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 419, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KJK4l6lG+M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KIJ+F58gYw=" + }, + "tail": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "lineStyle": 1, + "points": "417:879;395:833", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KJK416m49w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KJK416nNxE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KJK416oaOg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KM60163OZo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KM61F64hy0=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61V65ooQ=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2520, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61l66NRo=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 775, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFiller", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61167TKI=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2520, + "top": -984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KM61168bPc=", + "_parent": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2520, + "top": -984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1324, + "top": 768, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KM61V65ooQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KM61l66NRo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KM61167TKI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KM61168bPc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KM61169jh8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KOY617g9YE=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KOYz17dCNc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 798, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+current: BitmapPreFillRunner", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KP1t17owmk=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KP1ol7lktU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 813, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KRQ4l7wxAc=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KRQ0V7t8W4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 828, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+handler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KTDSV74w+E=", + "_parent": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "model": { + "$ref": "AAAAAAFO+KTDOF71pKQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1329, + "top": 843, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+defaultFormat: DecodeFormat", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1324, + "top": 793, + "width": 194, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KM62F6+Ov8=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1324, + "top": 861, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KM62F6/vlg=", + "_parent": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "model": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1680, + "top": -656, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1324, + "top": 768, + "width": 194, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KM61F64hy0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KM61169jh8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KM62F6+Ov8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KM62F6/vlg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KXIkl8Ag3Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KXIkl8B/ao=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18CB3c=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2808, + "top": -1128, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18D5ks=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 651, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPreFillRunner", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18Ee10=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2808, + "top": -1128, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KXIk18FQhE=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2808, + "top": -1128, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 644, + "width": 194, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KXIk18CB3c=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KXIk18D5ks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KXIk18Ee10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KXIk18FQhE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KXIk18Gj/8=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KYV5F8pW7E=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KYVzF8mjVM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 674, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KZfcl8xTUU=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+KZfY18uGhQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 689, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Ka9Z185jG0=", + "_parent": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "model": { + "$ref": "AAAAAAFO+Ka9Vl828F0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 704, + "width": 184, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+toPrefill: PreFillQueue", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 669, + "width": 194, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KXIk18Hk60=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 722, + "width": 194, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KXIk18IjAo=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "model": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": -752, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1340, + "top": 644, + "width": 194, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KXIkl8B/ao=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KXIk18Gj/8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KXIk18Hk60=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KXIk18IjAo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+KdVCl9Fp+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVCl9GcRs=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1442, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19HNTY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1457, + "top": 746, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19IfrY=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1413, + "top": 741, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19J4L0=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1442, + "top": 753, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19K/B4=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1454, + "top": 758, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19L/s8=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1415, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19MyUk=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1444, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Njcw=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1458, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+KdVC19Od6s=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KdVC19PC7k=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19C+PI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2560, + "top": -568, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+KdVC19Q808=", + "_parent": { + "$ref": "AAAAAAFO+KdVCl9Fp+o=" + }, + "model": { + "$ref": "AAAAAAFO+KdVB19DgzQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2560, + "top": -568, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "tail": { + "$ref": "AAAAAAFO+KXIkl8Ag3Y=" + }, + "lineStyle": 1, + "points": "1431:732;1426:767", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+KdVCl9GcRs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KdVC19HNTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KdVC19IfrY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19J4L0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19K/B4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19L/s8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+KdVC19MyUk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+KdVC19Njcw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+KdVC19Od6s=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19PC7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+KdVC19Q808=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KpyFWxYAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KpyFWxZgU4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFWxaD3s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -552, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxbxW8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1227, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Engine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxc7jk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -552, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxdDL4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -552, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1220, + "width": 421, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KpyFWxaD3s=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KpyFmxbxW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KpyFmxc7jk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KpyFmxdDL4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KpyFmxe8ko=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kui6XN5TUQ=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kui0nNtVsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1250, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+jobs: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KwH7nSZxMk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KwH3HSNcHo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1265, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+keyFactory: EngineKeyFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KxjZHVDE0c=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KxjSnU3+2g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1280, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kz2onZjyP8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kz2iXZX4ns=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1295, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineJobFactory: EngineJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K1UJHcNKrs=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K1UA3cBBiU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1310, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceRecycler: ResourceRecycler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K2ss3e3nM4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K2smHer6h4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1325, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K3ymHhhKDY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K3yd3hVD2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1340, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJobFactory: DecodeJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K58jHkLE9I=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K58c3j/Bcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1355, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+activeResources: Map>>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K8S53tFjz8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K8S0Hs5IXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1370, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceReferenceQueue: ReferenceQueue>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1245, + "width": 421, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KpyFmxfr50=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1388, + "width": 421, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KpyF2xgOHM=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -336, + "top": -368, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 716, + "top": 1220, + "width": 421, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KpyFmxfr50=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KpyF2xgOHM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+K++D3vuUvA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+K++D3vv5BA=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vwkJU=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -756, + "top": -648, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vxk6w=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1255, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vyr+Q=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -756, + "top": -648, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vzxkc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -756, + "top": -648, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 1248, + "width": 302, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K++D3vwkJU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+K++D3vxk6w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+K++D3vyr+Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K++D3vzxkc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+K++D3v0olc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LAhZ32lnEQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LAhUH2ZQQM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1278, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+DEFAULT_FACTORY: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LDgOH7PUGs=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LDgEn7DLDA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1293, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+stateVerifier: StateVerifier", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LFMR3/3tLY=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LFMM3/rI8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1308, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResourceFactory: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LG4EoDXZaE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LG39YDLenM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1323, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+listener: EngineJobListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LIAdIG3tHk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LIAUoGrZLU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1338, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LJwcoKXkhE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LJwU4KLK4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1353, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResource: EngineResource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LLNgIN37EQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LLNZINrYl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1368, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJob: DecodeJob", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LM2o4R7dKQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LM2goRv2/c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 349, + "top": 1383, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pool: Pools.Pool>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 1273, + "width": 302, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+K++D3v1Jbk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 344, + "top": 1401, + "width": 302, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+K++EHv28Tk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -504, + "top": -432, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 344, + "top": 1248, + "width": 302, + "height": 163, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+K++D3v1Jbk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+K++EHv28Tk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+K/R2nydrsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyeLqQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 679, + "top": 1299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyfI1g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 678, + "top": 1284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nygOMI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyhcWE=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 671, + "top": 1299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyimrw=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 1286, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23yjC6E=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 668, + "top": 1327, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ykq2Y=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ylDHQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 685, + "top": 1285, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ymGes=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 694, + "top": 1325, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23ynuyI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23yo3R0=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "lineStyle": 1, + "points": "646:1322;715:1318", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+K/R2nyeLqQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K/R2nyfI1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K/R2nygOMI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+K/R2nyhcWE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+K/R2nyimrw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23yjC6E=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+K/R23ykq2Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+K/R23ylDHQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23ymGes=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23ynuyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23yo3R0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lc6VJQBY8I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lc6VJQCnWw=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQDcXQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 792, + "top": -1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQEGwY=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1241, + "top": 1395, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineResourceFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQFeCk=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 792, + "top": -1164, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lc6VZQGomU=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 792, + "top": -1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 1388, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lc6VZQDcXQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lc6VZQEGwY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lc6VZQFeCk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lc6VZQGomU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lc6VZQHPp4=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 1413, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lc6VZQIThQ=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 1423, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lc6VZQJ8w0=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "model": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": -776, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1236, + "top": 1388, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lc6VJQCnWw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lc6VZQHPp4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lc6VZQIThQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lc6VZQJ8w0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+LdJKpW+UQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpW/pYA=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1182, + "top": 1384, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXATy4=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 1398, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJKpXBRYQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1189, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XC8vc=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1206, + "top": 1390, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XDH68=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": 1403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XEG50=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1217, + "top": 1365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XFRgg=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1158, + "top": 1378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XGUzQ=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 1391, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LdJK5XHAfI=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1161, + "top": 1350, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LdJK5XIP3U=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW7u10=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+LdJK5XJluU=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW+UQU=" + }, + "model": { + "$ref": "AAAAAAFO+LdJKpW8Sa8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lc6VJQBY8I=" + }, + "lineStyle": 1, + "points": "1235:1389;1137:1363", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LdJKpW/pYA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LdJKpXATy4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LdJKpXBRYQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XC8vc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XDH68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XEG50=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+LdJK5XFRgg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+LdJK5XGUzQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+LdJK5XHAfI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XIP3U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+LdJK5XJluU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lmi8aKbS8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lmi8aKcxfk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKdxuE=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1020, + "top": -1512, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKeY1I=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1249, + "top": 1311, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceRecycler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKftus=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1020, + "top": -1512, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKg9A4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1020, + "top": -1512, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1304, + "width": 121, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lmi8aKdxuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lmi8aKeY1I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lmi8aKftus=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lmi8aKg9A4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lmi8qKh5lQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1329, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lmi8qKimPk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 1339, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lmi8qKjqA4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": -1008, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1244, + "top": 1304, + "width": 121, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lmi8qKh5lQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lmi8qKimPk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lmi8qKjqA4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lm366SydiM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366SzZTs=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1189, + "top": 1328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S0dZw=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S1Vx8=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1190, + "top": 1299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS2pmk=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS3AMg=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1213, + "top": 1343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS4zn4=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1303, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS5KJY=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1162, + "top": 1328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS6pag=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1163, + "top": 1341, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS7jsE=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1159, + "top": 1300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS8q7k=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -184, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS9Q50=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -184, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "lineStyle": 1, + "points": "1243:1323;1137:1318", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lm366SzZTs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lm366S0dZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lm366S1Vx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS2pmk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS3AMg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS4zn4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS5KJY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS6pag=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS7jsE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS8q7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS9Q50=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LuGT79E/yA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LuGUL9FtK4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9GE/8=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1632, + "top": -1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9HSXk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1631, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SourceGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9IitQ=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1632, + "top": -1044, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9JWjk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1632, + "top": -1044, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1624, + "width": 280, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LuGUL9GE/8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuGUL9HSXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuGUL9IitQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuGUL9JWjk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuGUL9Kx8w=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiuXVksgUUE=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiuXK0sR3dg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1654, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiwmDFCAjvo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiwl8VBxIpc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1669, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAixzwVXgpdo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAixzqlXRri4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1684, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAizBSlnqJ6g=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAizBMFnbMq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1699, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceCacheGenerator: DataCacheGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1649, + "width": 280, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuGUL9L7wE=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1717, + "width": 280, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuGUL9M9N0=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": -696, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 76, + "top": 1624, + "width": 280, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuGUL9L7wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuGUL9M9N0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Lulh8GGf6g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lulh8GHCzo=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lulh8GInkE=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -1068, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGJtks=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1570, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGKebU=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -1068, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGLfx4=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -1068, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440, + "top": 1563, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lulh8GInkE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuliMGJtks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuliMGKebU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuliMGLfx4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuliMGMTHY=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -712, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuliMGNB2Y=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -712, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuliMGO928=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -712, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 440, + "top": 1540, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuliMGMTHY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuliMGNB2Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuliMGO928=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LwBvcdOyEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LwBvcdPdsM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdQEuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdRl1g=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1631, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdSaU0=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -1008, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdTB7E=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1624, + "width": 263, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LwBvcdQEuU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LwBvcdRl1g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LwBvcdSaU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LwBvcdTB7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LwBvcdUj60=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzaB3n17MQs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzaBwX1sDVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1654, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzcn5ZDnpFo=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzcn0ZDYgN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1669, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzbTsIZHj9s=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzbTmIY4GuU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1684, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzb15IzAvWs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzb10IyxtnM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1699, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1649, + "width": 263, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LwBvsdVcMk=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1717, + "width": 263, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LwBvsdW5lA=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -672, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 716, + "top": 1624, + "width": 263, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LwBvsdVcMk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LwBvsdW5lA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LxYTckkKfM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LxYTcklJDw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckmfEk=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTcknXHo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1631, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckoRfg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -1092, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckpubE=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1624, + "width": 270, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LxYTckmfEk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LxYTcknXHo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LxYTckoRfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LxYTckpubE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LxYTckqZfw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiYYSSkhQeM=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiYYKCkSXeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1654, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiaypi8sjLg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiayiC8dTd8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1669, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAie9zT4l2Tg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAie9rj4WgIo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1684, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAighxERpaR4=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAighrERax0A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1699, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1649, + "width": 270, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LxYTckrXsA=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1717, + "width": 270, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LxYTcksUL0=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1352, + "top": -728, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 380, + "top": 1624, + "width": 270, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LxYTckrXsA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LxYTcksUL0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyQmdELVDA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEMZ2o=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 420, + "top": 1570, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdENWs0=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 414, + "top": 1556, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEOSWI=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1597, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "lineStyle": 1, + "points": "354:1623;500:1557.2388059701493", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyQmdEMZ2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyQmdENWs0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyQmdEOSWI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyaQNIYEW0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIZBW0=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 1602, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIa4xo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 1616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQdIb0eo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 1573, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "lineStyle": 1, + "points": "715:1631;523:1557.0821917808219", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyaQNIZBW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyaQNIa4xo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyaQdIb0eo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LymBdMlaDw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMmiWI=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMnJsE=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMou9Y=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "lineStyle": 1, + "points": "513:1623;511.3157894736842:1563", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LymBdMmiWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LymBdMnJsE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LymBdMou9Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+L57+QBAONI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+L57+QBBXRY=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBCNVs=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1428, + "top": -1116, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBDI18=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 1459, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBELkc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1428, + "top": -1116, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBFoys=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1428, + "top": -1116, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1452, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L57+gBCNVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+L57+gBDI18=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+L57+gBELkc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L57+gBFoys=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+L57+gBGrJg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1477, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+L57+gBH4d4=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1487, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+L57+gBIGlc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -952, + "top": -744, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 468, + "top": 1452, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+L57+gBH4d4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+L57+gBIGlc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7IXAeUsks=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXAeVuRM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1426, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeWHRY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 1427, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeXC5E=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 517, + "top": 1423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeY7p4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 487, + "top": 1420, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeZhUM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 474, + "top": 1419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeasjs=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 1422, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQebDZo=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQectdI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 475, + "top": 1435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeduDY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 1425, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQee/D4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQefJwM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "tail": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "lineStyle": 1, + "points": "505:1451;501:1411", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7IXAeVuRM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7IXQeWHRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7IXQeXC5E=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQeY7p4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQeZhUM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeasjs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQebDZo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQectdI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeduDY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQee/D4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQefJwM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7mmgoUIG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmgoVfPg=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 494, + "top": 1512, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoWAwk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 479, + "top": 1513, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoXJ6Y=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 523, + "top": 1511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoYEL4=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1507, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoZFQw=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": 1506, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoaUjc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 1510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwobLbY=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 494, + "top": 1517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwocm4Q=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1520, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwodUXk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 1512, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwoe3Ew=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwofiko=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "tail": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "lineStyle": 1, + "points": "510:1539;508:1497", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7mmgoVfPg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7mmwoWAwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7mmwoXJ6Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwoYEL4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwoZFQw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwoaUjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwobLbY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwocm4Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwodUXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwoe3Ew=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwofiko=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/Z5B66g/fGI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z5B8KhA8w4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B8qhB8es=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2064, + "top": 24, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hCAZk=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2469, + "top": 1074, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hDU5w=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2064, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z5B86hE7kU=", + "_parent": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2064, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2464, + "top": 1067, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z5B8qhB8es=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z5B86hCAZk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z5B86hDU5w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z5B86hE7kU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z5B9KhF/i0=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1376, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z5B96hGC0o=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1376, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z5B/ahHCD4=", + "_parent": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "model": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1376, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2464, + "top": 1044, + "width": 91, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z5B8KhA8w4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z5B9KhF/i0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z5B96hGC0o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z5B/ahHCD4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z69/a25Kbc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z69/a26JaE=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a27+s8=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2088, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a28mDs=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2349, + "top": 1239, + "width": 124, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a29rZw=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2088, + "top": 372, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z69/a2+quQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2088, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2344, + "top": 1232, + "width": 134, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z69/a27+s8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z69/a28mDs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z69/a29rZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z69/a2+quQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z69/a2/DDI=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2344, + "top": 1257, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z69/a3AL64=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2344, + "top": 1267, + "width": 134, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z69/q3BRH0=", + "_parent": { + "$ref": "AAAAAAFO/Z69/a25Kbc=" + }, + "model": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1392, + "top": 248, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2344, + "top": 1232, + "width": 134, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z69/a26JaE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z69/a2/DDI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z69/a3AL64=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z69/q3BRH0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z9nU7OCnP4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z9nU7ODZQ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOEBj0=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3168, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOF52Q=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2881, + "top": 1239, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AssetUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOGsNA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3168, + "top": 312, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z9nVbOHdYA=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3168, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2876, + "top": 1232, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z9nVbOEBj0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z9nVbOF52Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z9nVbOGsNA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z9nVbOHdYA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z9nVbOIwUQ=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2876, + "top": 1257, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z9nVbOJHk8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2876, + "top": 1267, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z9nVbOKDA8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "model": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2112, + "top": 208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2876, + "top": 1232, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z9nU7ODZQ8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z9nVbOIwUQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z9nVbOJHk8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z9nVbOKDA8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+dg7hjMRU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+dg7hk1dY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hlxco=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hmGfI=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2865, + "top": 1315, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteBufferFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hnMAY=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 360, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+dg7hoZpg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3456, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1308, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+dg7hlxco=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+dg7hmGfI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+dg7hnMAY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+dg7hoZpg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+dg7hpn3Y=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1333, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+dg7hqtqg=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2860, + "top": 1343, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+dg7hrgEs=", + "_parent": { + "$ref": "AAAAAAFO/Z+dg7hjMRU=" + }, + "model": { + "$ref": "AAAAAAFO/Z+dg7hh/Z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2304, + "top": 240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2860, + "top": 1308, + "width": 140, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+dg7hk1dY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+dg7hpn3Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+dg7hqtqg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+dg7hrgEs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+phLmZ0EA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+phLmaCLE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phLmbbMU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2952, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmceGE=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2509, + "top": 1239, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HttpGlideUrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmd9wU=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2952, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+phbmevNw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2952, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2504, + "top": 1232, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+phLmbbMU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+phbmceGE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+phbmd9wU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+phbmevNw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+phbmfyXk=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2504, + "top": 1257, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+phbmgSKo=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2504, + "top": 1267, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+phbmhKa8=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "model": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1968, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2504, + "top": 1232, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+phLmaCLE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+phbmfyXk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+phbmgSKo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+phbmhKa8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+uwLrPNQ8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+uwLrQROk=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrRihc=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2676, + "top": 348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrScM0=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2369, + "top": 1387, + "width": 195, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreImageThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrTuuM=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2676, + "top": 348, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+uwLrUCz8=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2676, + "top": 348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2364, + "top": 1380, + "width": 205, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+uwLrRihc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+uwLrScM0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+uwLrTuuM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+uwLrUCz8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+uwLrVGdg=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2364, + "top": 1405, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+uwLrWkkw=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2364, + "top": 1415, + "width": 205, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+uwLrXV5E=", + "_parent": { + "$ref": "AAAAAAFO/Z+uwLrPNQ8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+uwLrNJwU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1784, + "top": 232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2364, + "top": 1380, + "width": 205, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+uwLrQROk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+uwLrVGdg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+uwLrWkkw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+uwLrXV5E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+1ErwF+w8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+1ErwGld4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwH2cA=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3180, + "top": 396, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwIQ5A=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2533, + "top": 1315, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwJwf4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3180, + "top": 396, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+1ErwKb/Q=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3180, + "top": 396, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2528, + "top": 1308, + "width": 76, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+1ErwH2cA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+1ErwIQ5A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+1ErwJwf4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+1ErwKb/Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+1ErwLAd4=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2528, + "top": 1333, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+1ErwMZlY=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2528, + "top": 1343, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+1ErwN5DQ=", + "_parent": { + "$ref": "AAAAAAFO/Z+1ErwF+w8=" + }, + "model": { + "$ref": "AAAAAAFO/Z+1ErwDtGs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2120, + "top": 264, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2528, + "top": 1308, + "width": 76, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+1ErwGld4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+1ErwLAd4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+1ErwMZlY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+1ErwN5DQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z+9+b07rEY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z+9+b08TsA=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b09rZI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2688, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0+zJs=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2613, + "top": 1387, + "width": 193, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreVideoThumbLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b0/0HE=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2688, + "top": 204, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z+9+b1A9L0=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2688, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2608, + "top": 1380, + "width": 203, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z+9+b09rZI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z+9+b0+zJs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z+9+b0/0HE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z+9+b1A9L0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z+9+b1BuMI=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2608, + "top": 1405, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z+9+b1Cmew=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2608, + "top": 1415, + "width": 203, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z+9+b1D/Qc=", + "_parent": { + "$ref": "AAAAAAFO/Z+9+b07rEY=" + }, + "model": { + "$ref": "AAAAAAFO/Z+9+b05w/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1792, + "top": 136, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2608, + "top": 1380, + "width": 203, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z+9+b08TsA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z+9+b1BuMI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z+9+b1Cmew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z+9+b1D/Qc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/Z/FW75x71o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/Z/FW75yBC4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW75ziFI=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW750wo4=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2745, + "top": 1319, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW751zWA=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": 144, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/Z/FW752EXs=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2740, + "top": 1312, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/Z/FW75ziFI=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/Z/FW750wo4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/Z/FW751zWA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/Z/FW752EXs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/Z/FW7535Ac=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2740, + "top": 1337, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/Z/FW754MXU=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2740, + "top": 1347, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/Z/FW755TDk=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75x71o=" + }, + "model": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1912, + "top": 96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2740, + "top": 1312, + "width": 113, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/Z/FW75yBC4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/Z/FW7535Ac=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/Z/FW754MXU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/Z/FW755TDk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aFHndYUWM0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aFHntYVAi8=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYWrjA=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2316, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYX4qY=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2661, + "top": 1239, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYYly8=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2316, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aFHntYZKQg=", + "_parent": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2316, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2656, + "top": 1232, + "width": 71, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aFHntYWrjA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aFHntYX4qY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aFHntYYly8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aFHntYZKQg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aFHntYa9Fw=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2656, + "top": 1257, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aFHntYbHu0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2656, + "top": 1267, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aFHntYc4M0=", + "_parent": { + "$ref": "AAAAAAFO/aFHndYUWM0=" + }, + "model": { + "$ref": "AAAAAAFO/aFHndYSbkc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2656, + "top": 1232, + "width": 71, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aFHntYVAi8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aFHntYa9Fw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aFHntYbHu0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aFHntYc4M0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aGzL9lu9LM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aGzL9lvS2Y=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lwsIc=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2568, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lx71o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2849, + "top": 1387, + "width": 136, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MediaStoreFileLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lyd7o=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2568, + "top": 216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aGzL9lz6o4=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2568, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2844, + "top": 1380, + "width": 146, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aGzL9lwsIc=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aGzL9lx71o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aGzL9lyd7o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aGzL9lz6o4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aGzL9l0has=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2844, + "top": 1405, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aGzL9l1nqo=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2844, + "top": 1415, + "width": 146, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aGzL9l2E40=", + "_parent": { + "$ref": "AAAAAAFO/aGzL9lu9LM=" + }, + "model": { + "$ref": "AAAAAAFO/aGzL9lsOUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1712, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2844, + "top": 1380, + "width": 146, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aGzL9lvS2Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aGzL9l0has=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aGzL9l1nqo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aGzL9l2E40=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aIP4tvdDCM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aIP4tveX9U=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvf3rY=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2604, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvgN7A=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2493, + "top": 1447, + "width": 112, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MultiModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvhY4E=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2604, + "top": 576, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aIP4tvidEg=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2604, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2488, + "top": 1440, + "width": 122, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aIP4tvf3rY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aIP4tvgN7A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aIP4tvhY4E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aIP4tvidEg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aIP4tvjxYM=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2488, + "top": 1465, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aIP49vkDyQ=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2488, + "top": 1475, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aIP49vlzAk=", + "_parent": { + "$ref": "AAAAAAFO/aIP4tvdDCM=" + }, + "model": { + "$ref": "AAAAAAFO/aIP4dvb4eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1736, + "top": 384, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2488, + "top": 1440, + "width": 122, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aIP4tveX9U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aIP4tvjxYM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aIP49vkDyQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aIP49vlzAk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aI47d5MIwc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aI47d5NHxQ=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5OYoU=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2976, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5P3GE=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2409, + "top": 1311, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5QyWc=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2976, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aI47d5RveA=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2976, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2404, + "top": 1304, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aI47d5OYoU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aI47d5P3GE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aI47d5QyWc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aI47d5RveA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aI47d5SF5c=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2404, + "top": 1329, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aI47d5TQd0=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2404, + "top": 1339, + "width": 111, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aI47d5U9Hk=", + "_parent": { + "$ref": "AAAAAAFO/aI47d5MIwc=" + }, + "model": { + "$ref": "AAAAAAFO/aI47d5KMsQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2404, + "top": 1304, + "width": 111, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aI47d5NHxQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aI47d5SF5c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aI47d5TQd0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aI47d5U9Hk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aJlBuC7SCE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aJlBuC8xnQ=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC9NSk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC+wQs=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2637, + "top": 1315, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StringLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuC/S3Y=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aJlBuDAg0E=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2868, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2632, + "top": 1308, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aJlBuC9NSk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aJlBuC+wQs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aJlBuC/S3Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aJlBuDAg0E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aJlBuDBgYk=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2632, + "top": 1333, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aJlBuDCO5k=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2632, + "top": 1343, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aJlBuDDh30=", + "_parent": { + "$ref": "AAAAAAFO/aJlBuC7SCE=" + }, + "model": { + "$ref": "AAAAAAFO/aJlBuC5Mwk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1912, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2632, + "top": 1308, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aJlBuC8xnQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aJlBuDBgYk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aJlBuDCO5k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aJlBuDDh30=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKJdeMqvgg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKJdeMr/7M=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMsOIY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2472, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMt9BY=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2673, + "top": 1447, + "width": 106, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMuwmc=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2472, + "top": 180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKJduMvmmU=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2472, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2668, + "top": 1440, + "width": 116, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKJduMsOIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKJduMt9BY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKJduMuwmc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKJduMvmmU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKJduMwA/E=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2668, + "top": 1465, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKJduMxOP8=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2668, + "top": 1475, + "width": 116, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKJduMyoEg=", + "_parent": { + "$ref": "AAAAAAFO/aKJdeMqvgg=" + }, + "model": { + "$ref": "AAAAAAFO/aKJdeMomqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2668, + "top": 1440, + "width": 116, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKJdeMr/7M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKJduMwA/E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKJduMxOP8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKJduMyoEg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/aKwsuWZPVw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/aKwsuWaD4g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+Wb51g=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3744, + "top": -528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WcZoU=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2761, + "top": 1239, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UrlUriLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+WdPv8=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3744, + "top": -528, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/aKws+We3hM=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 3744, + "top": -528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2756, + "top": 1232, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/aKws+Wb51g=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/aKws+WcZoU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/aKws+WdPv8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/aKws+We3hM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/aKws+WfPts=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2756, + "top": 1257, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/aKws+WgB54=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2756, + "top": 1267, + "width": 89, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/aKws+Wh8EI=", + "_parent": { + "$ref": "AAAAAAFO/aKwsuWZPVw=" + }, + "model": { + "$ref": "AAAAAAFO/aKwsuWXGZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2496, + "top": -352, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2756, + "top": 1232, + "width": 89, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/aKwsuWaD4g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/aKws+WfPts=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/aKws+WgB54=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/aKws+Wh8EI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/afl5COAalc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/afl5COBD4o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5SOClIA=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": -12, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yODqDo=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2557, + "top": 1070, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoaderFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOEa4k=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": -12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/afl5yOFd0g=", + "_parent": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2552, + "top": 1063, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/afl5SOClIA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/afl5yODqDo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/afl5yOEa4k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/afl5yOFd0g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/afl5yOG9m4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1280, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/afl6COHbM4=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1280, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/afl6COI49o=", + "_parent": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "model": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1280, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2552, + "top": 1040, + "width": 137, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/afl5COBD4o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/afl5yOG9m4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/afl6COHbM4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/afl6COI49o=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1ayaSYnLk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSZObk=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2521, + "top": 1147, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSayww=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2507, + "top": 1151, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1ayaSb4TU=", + "_parent": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "model": { + "$ref": "AAAAAAFO/a1ayaSXHuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2550, + "top": 1138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1ayaSYnLk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/Z5B66g/fGI=" + }, + "tail": { + "$ref": "AAAAAAFO/Z+phLmZ0EA=" + }, + "lineStyle": 1, + "points": "2561:1231;2511.5263157894738:1067", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1ayaSZObk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1ayaSayww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1ayaSb4TU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO/a1tZaZWg7M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZXQ0A=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2752, + "top": 1152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZYkTY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2744, + "top": 1165, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/a1tZaZZboY=", + "_parent": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "model": { + "$ref": "AAAAAAFO/a1tZaZVcJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2769, + "top": 1127, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/a1tZaZWg7M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/afl5COAalc=" + }, + "tail": { + "$ref": "AAAAAAFO/Z9nU7OCnP4=" + }, + "lineStyle": 1, + "points": "2891:1231;2631.5:1061.658536585366", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/a1tZaZXQ0A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/a1tZaZYkTY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/a1tZaZZboY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bLZrr93ZmM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bLZrr94k5U=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZrr95pXg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr796f+0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1699, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr797Ie8=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bLZr798a+o=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1692, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bLZrr95pXg=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bLZr796f+0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bLZr797Ie8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bLZr798a+o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bLZsL99yKk=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1717, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bLZsL9+M0s=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2016, + "top": 1727, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bLZsL9/Vt0=", + "_parent": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "model": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2016, + "top": 1692, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bLZrr94k5U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bLZsL99yKk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bLZsL9+M0s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bLZsL9/Vt0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMJm8HmS0g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMJnMHncgI=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHolcA=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHpIKM=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2025, + "top": 1795, + "width": 69, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHqwrE=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMJnMHr3co=", + "_parent": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1788, + "width": 79, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMJnMHolcA=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMJnMHpIKM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMJnMHqwrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMJnMHr3co=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMJnMHs9xA=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1813, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMJnMHteQ8=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2020, + "top": 1823, + "width": 79, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMJnMHuoYM=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "model": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 328, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2020, + "top": 1788, + "width": 79, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMJnMHncgI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMJnMHs9xA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMJnMHteQ8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMJnMHuoYM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bMz58RVYa4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bMz58RWU6I=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RXVe0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RYD0k=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2009, + "top": 1887, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RZS3s=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bMz58RajLg=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 840, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1880, + "width": 117, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bMz58RXVe0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bMz58RYD0k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bMz58RZS3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bMz58RajLg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bMz58RbKnk=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1905, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bMz58Rcqmc=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2004, + "top": 1915, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bMz58Rd170=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "model": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2004, + "top": 1880, + "width": 117, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bMz58RWU6I=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bMz58RbKnk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bMz58Rcqmc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bMz58Rd170=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bNnRseuXCA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bNnRsev3Gg=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnR8ewAqY=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMexp8E=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1773, + "top": 2003, + "width": 174, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMeyLM0=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bNnSMezmGE=", + "_parent": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 1996, + "width": 184, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bNnR8ewAqY=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bNnSMexp8E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bNnSMeyLM0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bNnSMezmGE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bNnSMe0MD4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2021, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bNnSMe1o/s=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1768, + "top": 2031, + "width": 184, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bNnSMe2KN4=", + "_parent": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "model": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1768, + "top": 1996, + "width": 184, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bNnRsev3Gg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bNnSMe0MD4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bNnSMe1o/s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bNnSMe2KN4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bN498odoF8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN498oex/4=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2042, + "top": 1756, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MofiHA=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2027, + "top": 1757, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bN4+MogVoI=", + "_parent": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "model": { + "$ref": "AAAAAAFO/bN49cobu90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2071, + "top": 1755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bN498odoF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "tail": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "lineStyle": 1, + "points": "2058:1787;2056:1737", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bN498oex/4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bN4+MofiHA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bN4+MogVoI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOGQMvblxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvcpl4=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2045, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMvdJSg=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2030, + "top": 1849, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOGQMveTuE=", + "_parent": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "model": { + "$ref": "AAAAAAFO/bOGQMvZLi0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2074, + "top": 1850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOGQMvblxk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMJm8HmS0g=" + }, + "tail": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "lineStyle": 1, + "points": "2061:1879;2060:1833", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOGQMvcpl4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOGQMvdJSg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOGQMveTuE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bOPv8z9ZX8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPv8z+mIg=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1952, + "top": 1940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwMz/kRM=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1945, + "top": 1927, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bOPwM0AatI=", + "_parent": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "model": { + "$ref": "AAAAAAFO/bOPv8z726I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1967, + "top": 1967, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bOPv8z9ZX8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bNnRseuXCA=" + }, + "lineStyle": 1, + "points": "1899:1995;2022:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bOPv8z+mIg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bOPwMz/kRM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bOPwM0AatI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bP+8dMD7KA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bP+8dMEUiI=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMFR30=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMG96k=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1989, + "top": 2003, + "width": 151, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMHCfg=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bP+8dMIVx8=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 1996, + "width": 161, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bP+8dMFR30=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bP+8dMG96k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bP+8dMHCfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bP+8dMIVx8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bP+8dMJiGQ=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2021, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bP+8dMKutA=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1984, + "top": 2031, + "width": 161, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bP+8tMLEy4=", + "_parent": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "model": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 520, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1984, + "top": 1996, + "width": 161, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bP+8dMEUiI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bP+8dMJiGQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bP+8dMKutA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bP+8tMLEy4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bQgQ9keBsI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kftq4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2048, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9kg2CE=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2033, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bQgQ9khy/4=", + "_parent": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "model": { + "$ref": "AAAAAAFO/bQgQtkc07M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2077, + "top": 1953, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bQgQ9keBsI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bP+8dMD7KA=" + }, + "lineStyle": 1, + "points": "2064:1995;2062:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bQgQ9kftq4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bQgQ9kg2CE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bQgQ9khy/4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/bRNH9rc+5U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/bRNH9rdDEY=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9repDs=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rfnd8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2193, + "top": 1999, + "width": 164, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DrawableImageViewTarget", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rglAA=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/bRNH9rhH2w=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 1992, + "width": 174, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bRNH9repDs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/bRNH9rfnd8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/bRNH9rglAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bRNH9rhH2w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/bRNH9riQOU=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2017, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/bRNH9rj0K8=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2188, + "top": 2027, + "width": 174, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/bRNH9rk248=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "model": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 512, + "top": 520, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 2188, + "top": 1992, + "width": 174, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/bRNH9rdDEY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/bRNH9riQOU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/bRNH9rj0K8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/bRNH9rk248=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/bReft1LT58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Mbdo=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2160, + "top": 1965, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1NA9E=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2153, + "top": 1978, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/bReft1Oh9Q=", + "_parent": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "model": { + "$ref": "AAAAAAFO/bReft1J3TI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2175, + "top": 1938, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/bReft1LT58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/bMz58RVYa4=" + }, + "tail": { + "$ref": "AAAAAAFO/bRNH9rc+5U=" + }, + "lineStyle": 1, + "points": "2230:1991;2106:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/bReft1Mbdo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/bReft1NA9E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/bReft1Oh9Q=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cg+8jUZmKE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cg+8jUaxlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUbvuE=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -1020, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUcd7w=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1681, + "top": 1698, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUda8o=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cg+8jUeHlM=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1676, + "top": 1691, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cg+8jUbvuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cg+8jUcd7w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cg+8jUda8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cg+8jUeHlM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cg+8jUfEb8=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cg+8zUghUw=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cg+8zUhndc=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "model": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1676, + "top": 1668, + "width": 135, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cg+8jUaxlM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cg+8jUfEb8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cg+8zUghUw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cg+8zUhndc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/ciiwDlGu1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/ciiwDlHZp8=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlIB4A=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlJhfY=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1501, + "top": 1811, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DefaultConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlKEz4=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -852, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/ciiwDlL72c=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1804, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ciiwDlIB4A=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/ciiwDlJhfY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/ciiwDlKEz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ciiwDlL72c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/ciiwDlM/aQ=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1829, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/ciiwDlNQ8Q=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1839, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/ciiwDlO4KI=", + "_parent": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "model": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": -568, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1496, + "top": 1804, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/ciiwDlHZp8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/ciiwDlM/aQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/ciiwDlNQ8Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/ciiwDlO4KI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ci2/ju1SQU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju2KaI=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1652, + "top": 1742, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju3zuo=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1642, + "top": 1731, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ci2/ju4hnA=", + "_parent": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "model": { + "$ref": "AAAAAAFO/ci2/TuzEng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1671, + "top": 1765, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ci2/ju1SQU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/ciiwDlGu1s=" + }, + "lineStyle": 1, + "points": "1611:1803;1713:1717", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ci2/ju2KaI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ci2/ju3zuo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ci2/ju4hnA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/cjtKj5e3mo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cjtKj5fCjI=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKj5g7Uo=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -936, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5hseE=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1753, + "top": 1827, + "width": 150, + "height": 13, + "autoResize": false, + "underline": false, + "text": "NullConnectivityMonitor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5iSAw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -936, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cjtKz5jqio=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -936, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1748, + "top": 1820, + "width": 160, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cjtKj5g7Uo=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cjtKz5hseE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cjtKz5iSAw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cjtKz5jqio=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cjtKz5kfng=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1748, + "top": 1845, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cjtKz5lt9o=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1748, + "top": 1855, + "width": 160, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cjtKz5mNB4=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "model": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -624, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1748, + "top": 1820, + "width": 160, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cjtKj5fCjI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cjtKz5kfng=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cjtKz5lt9o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cjtKz5mNB4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/ckKakM/nXI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNAm2Q=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1771, + "top": 1769, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNBy+M=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1758, + "top": 1776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/ckKakNCuVs=", + "_parent": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "model": { + "$ref": "AAAAAAFO/ckKakM9oYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1798, + "top": 1754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/ckKakM/nXI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "tail": { + "$ref": "AAAAAAFO/cjtKj5e3mo=" + }, + "lineStyle": 1, + "points": "1814:1819;1757:1717", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/ckKakNAm2Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/ckKakNBy+M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/ckKakNCuVs=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cnpc0s+KUM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cnpdEs/73I=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtAkds=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 264, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtBaoY=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1793, + "top": 1590, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LifecycleListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtCBGA=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cnpdEtDHrI=", + "_parent": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1788, + "top": 1583, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cnpdEtAkds=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cnpdEtBaoY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cnpdEtCBGA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cnpdEtDHrI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cnpdUtEEoM=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cnpdUtFK6s=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cnpdUtGgQo=", + "_parent": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "model": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1788, + "top": 1560, + "width": 115, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cnpdEs/73I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cnpdUtEEoM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cnpdUtFK6s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cnpdUtGgQo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cqXnGEKWxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cqXnGELbzY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnGEMefQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWENDgQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1937, + "top": 1642, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Target", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEONEw=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEPoVY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1932, + "top": 1635, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cqXnGEMefQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cqXnWENDgQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cqXnWEONEw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cqXnWEPoVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cqXnWEQtAg=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cqXnWER1KM=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cqXoWESzeQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 40, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1932, + "top": 1612, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cqXnWEQtAg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cqXnWER1KM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cqXoWESzeQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/crJLWRr7po=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRsPAQ=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1911, + "top": 1622, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRt+Fo=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1905, + "top": 1636, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/crJLWRucq4=", + "_parent": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "model": { + "$ref": "AAAAAAFO/crJLWRpBQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1922, + "top": 1595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/crJLWRr7po=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "lineStyle": 1, + "points": "1931:1621;1903:1609", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/crJLWRsPAQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/crJLWRt+Fo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/crJLWRucq4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cr0tms0rFE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms1EfI=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2002, + "top": 1681, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms25Tc=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1992, + "top": 1692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cr0tms3v0A=", + "_parent": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "model": { + "$ref": "AAAAAAFO/cr0tWsyAuU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2021, + "top": 1658, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cr0tms0rFE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "tail": { + "$ref": "AAAAAAFO/bLZrr93ZmM=" + }, + "lineStyle": 1, + "points": "2029:1691;1995:1661", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cr0tms1EfI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cr0tms25Tc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cr0tms3v0A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/cwwq5b9ojk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b+zwM=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1783, + "top": 1621, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5b/awA=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1772, + "top": 1611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/cwwq5cAiuc=", + "_parent": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "model": { + "$ref": "AAAAAAFO/cwwqpb7PmQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1804, + "top": 1642, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/cwwq5b9ojk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/cg+8jUZmKE=" + }, + "lineStyle": 1, + "points": "1767:1667;1821:1609", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/cwwq5b+zwM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cwwq5b/awA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cwwq5cAiuc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO/dR+KgBj1wA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/dR+KgBkTZ0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBl9Z0=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -840, + "top": -2088, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBmdDk=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1549, + "top": 1619, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBn40Q=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -840, + "top": -2088, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/dR+KgBoTX8=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -840, + "top": -2088, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 1612, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dR+KgBl9Z0=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/dR+KgBmdDk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/dR+KgBn40Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dR+KgBoTX8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/dR+KgBpccw=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO/daBFxP0Wyg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "model": { + "$ref": "AAAAAAFO/daA+RPK3Xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1549, + "top": 1642, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 1637, + "width": 144, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/dR+KgBqUmE=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1544, + "top": 1660, + "width": 144, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/dR+KwBrSwo=", + "_parent": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "model": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -560, + "top": -1392, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1544, + "top": 1612, + "width": 144, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/dR+KgBkTZ0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/dR+KgBpccw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/dR+KgBqUmE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/dR+KwBrSwo=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFO/dk0SjiOm58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiPIEA=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1733, + "top": 1589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiQX1g=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1729, + "top": 1574, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO/dk0SjiRhuE=", + "_parent": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "model": { + "$ref": "AAAAAAFO/dk0SjiMdJc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1740, + "top": 1618, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO/dk0SjiOm58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO/cnpc0s+KUM=" + }, + "tail": { + "$ref": "AAAAAAFO/dR+KgBj1wA=" + }, + "lineStyle": 1, + "points": "1688:1622;1787:1598", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO/dk0SjiPIEA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO/dk0SjiQX1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/dk0SjiRhuE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgX/GGSt9k4o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/GGSt+z6E=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGit/G4w=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuAckU=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1421, + "top": 159, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuB73I=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuCcK0=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 152, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/GGit/G4w=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/GGiuAckU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/GGiuB73I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/GGiuCcK0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/GGiuDecs=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 177, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/GGiuENNM=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1416, + "top": 187, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/GGyuFLgE=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1416, + "top": 152, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/GGiuDecs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/GGiuENNM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/GGyuFLgE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFPgX/rfSzIhuw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/rfizJ2yo=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizKQGY=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -84, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizLQrE=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1657, + "top": 94, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizMsR8=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizNToU=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1652, + "top": 87, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/rfizKQGY=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/rfizLQrE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/rfizMsR8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/rfizNToU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/rfizO9C4=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/rfizPIGs=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/rfizQP84=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1652, + "top": 64, + "width": 138, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/rfizO9C4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/rfizPIGs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/rfizQP84=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYBJa+LxBWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYBJa+Ly7ys=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+Lzhm4=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": -68, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L0Xj0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1853, + "top": 283, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SvgDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L1nZ8=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": -68, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L2qD0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": -68, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1848, + "top": 276, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYBJa+Lzhm4=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYBJa+L0Xj0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYBJa+L1nZ8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYBJa+L2qD0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYBJa+L3XDw=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1848, + "top": 301, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYBJa+L4PkU=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1848, + "top": 311, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYBJa+L5Imo=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 505, + "top": -34, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1848, + "top": 276, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYBJa+L3XDw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYBJa+L4PkU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYBJa+L5Imo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEWVEghCaQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEWVEgi6Uw=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgj5lk=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgkMGQ=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1673, + "top": 283, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgl+OU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 336, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgm+5M=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -552, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1668, + "top": 276, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEWVEgj5lk=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEWVEgkMGQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEWVEgl+OU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEWVEgm+5M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEWVEgnMgg=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1668, + "top": 301, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEWVEgo9kU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1668, + "top": 311, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEWVUgpMlc=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -368, + "top": 224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1668, + "top": 276, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEWVEgnMgg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEWVEgo9kU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEWVUgpMlc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEc2ElssPU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEc2EltmPU=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2Eluh1M=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlvwJE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1901, + "top": 179, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GifDrawableBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlwOnQ=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlxCr0=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1896, + "top": 172, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEc2Eluh1M=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEc2UlvwJE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEc2UlwOnQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEc2UlxCr0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEc2Uly/ik=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1896, + "top": 197, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEc2UlzYMc=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1896, + "top": 207, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEc2Ul0DSE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1896, + "top": 172, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEc2Uly/ik=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEc2UlzYMc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEc2Ul0DSE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEkAEq3PkU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEkAEq4GXo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq5aug=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1140, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq67pM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1437, + "top": 287, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq7jrE=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1140, + "top": -180, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq8uzo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1140, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": 280, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEkAUq5aug=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEkAUq67pM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEkAUq7jrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEkAUq8uzo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEkAUq9Q7E=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": 305, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEkAUq+aeU=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": 315, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEkAUq/CpM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -760, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1432, + "top": 280, + "width": 181, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEkAUq9Q7E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEkAUq+aeU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEkAUq/CpM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYI5lmBtvTU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBuRZc=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1598, + "top": 111, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBv2sE=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1593, + "top": 97, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBw+UA=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1609, + "top": 140, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "lineStyle": 1, + "points": "1554:151;1654:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYI5lmBuRZc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYI5lmBv2sE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYI5lmBw+UA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJM/GIiYkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIjkag=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1851, + "top": 149, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIkajs=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1845, + "top": 163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIldCE=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1862, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "lineStyle": 1, + "points": "1931:171;1784:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJM/GIjkag=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJM/GIkajs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJM/GIldCE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJeC2NZXYA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NaQJI=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1609, + "top": 179, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NbUnw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1598, + "top": 169, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NcxIw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1630, + "top": 200, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "lineStyle": 1, + "points": "1543:279;1697:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJeC2NaQJI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJeC2NbUnw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJeC2NcxIw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJrmGSQOio=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSRf4o=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSSe1w=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1690, + "top": 187, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSTYSM=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1734, + "top": 188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "lineStyle": 1, + "points": "1720:275;1720:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJrmGSRf4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJrmGSSe1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJrmGSTYSM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJ5DmXH/L0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXIXKY=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1821, + "top": 198, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXJB64=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1811, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXKDzw=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1842, + "top": 177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "lineStyle": 1, + "points": "1918:275;1746:113", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJ5DmXIXKY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJ5DmXJB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJ5DmXKDzw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/S2WOiilodE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/S2WPSimi3o=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WPiinzZc=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -504, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WPyiowwk=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 769, + "top": 1495, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJobFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WPyipl1w=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -504, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/S2WQCiq86Y=", + "_parent": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -504, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 764, + "top": 1488, + "width": 221, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/S2WPiinzZc=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/S2WPyiowwk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/S2WPyipl1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/S2WQCiq86Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/S2WQCirzEk=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/S5QpjBeb3M=", + "_parent": { + "$ref": "AAAAAAFP/S2WQCirzEk=" + }, + "model": { + "$ref": "AAAAAAFP/S5QdTA0QtM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 769, + "top": 1518, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/S7E/zXPJyM=", + "_parent": { + "$ref": "AAAAAAFP/S2WQCirzEk=" + }, + "model": { + "$ref": "AAAAAAFP/S7E2zWlZI0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 769, + "top": 1533, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 764, + "top": 1513, + "width": 221, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/S2WQCisDRU=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 764, + "top": 1551, + "width": 221, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/S2WQSitYFE=", + "_parent": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "model": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1120, + "top": -336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 764, + "top": 1488, + "width": 221, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/S2WPSimi3o=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/S2WQCirzEk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/S2WQCisDRU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/S2WQSitYFE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/S29xSsW04s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xSsXhIU=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 878, + "top": 1432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisYnto=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 863, + "top": 1428, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisZdWo=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 907, + "top": 1439, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisaq8U=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 874, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisbyqI=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 861, + "top": 1446, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xiscYPw=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 900, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisdQsU=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 883, + "top": 1413, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xise0Nw=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 1413, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/S29xisfaCQ=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 911, + "top": 1415, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/S29xisgTl0=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsThCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/S29xishAA4=", + "_parent": { + "$ref": "AAAAAAFP/S29xSsW04s=" + }, + "model": { + "$ref": "AAAAAAFP/S29xCsUCeI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFP/S2WOiilodE=" + }, + "lineStyle": 1, + "points": "883:1487;904:1398", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/S29xSsXhIU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/S29xisYnto=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/S29xisZdWo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/S29xisaq8U=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/S29xisbyqI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/S29xiscYPw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/S29xisdQsU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/S29xise0Nw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/S29xisfaCQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/S29xisgTl0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/S29xishAA4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/Ttwoqgy4L8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/Ttwoqgzj24=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g0mVo=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2148, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g10R4=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 999, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Glide", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g2fDc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2148, + "top": 1224, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g3q4s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2148, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 956, + "top": 992, + "width": 279, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/Ttwo6g0mVo=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/Ttwo6g10R4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/Ttwo6g2fDc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/Ttwo6g3q4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/Ttwo6g4C54=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TupfK0c5WQ=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TupV6zva6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1022, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Tva1K/tprY=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/Tvanq/AIuM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1037, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TwHiLNmYN0=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TwHZLM5b78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1052, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+glideContext: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XeW/NbdTsA=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XeWttaw5IU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1067, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+managers: List managers", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Xja7Nmua1Y=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XjawdmBGtw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1082, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPreFiller: BitmapPreFiller", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XmW0tx/P7c=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XmWrNxSBwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1097, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XscY99QoWc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XscOd8j4PE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1112, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 956, + "top": 1017, + "width": 279, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/Ttwo6g5yBk=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB0k9PMbRS+s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "model": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1135, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+with(): RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 956, + "top": 1130, + "width": 279, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/Ttwo6g6zi8=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1432, + "top": 816, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 956, + "top": 992, + "width": 279, + "height": 163, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/Ttwo6g6zi8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/X6Cc/1oyGc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1p7dI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 650, + "top": 947, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1q/FI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 665, + "top": 949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1rrAc=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1s7DA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 652, + "top": 934, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1tMnw=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 665, + "top": 938, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1uJj4=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 625, + "top": 926, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1vCx8=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 649, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1wtrg=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 662, + "top": 960, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1xoyM=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/X6CdP1yhcI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/X6CdP1zKgA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "lineStyle": 1, + "points": "641:913;631:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/X6Cc/1p7dI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/X6Cc/1q/FI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/X6CdP1rrAc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1s7DA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1tMnw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1uJj4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1vCx8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1wtrg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1xoyM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1yhcI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1zKgA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/emHrVurXzw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/emHrlusP1g=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHrlutguY=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uuv0Y=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1109, + "top": 1467, + "width": 216, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LazyDiskCacheProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uvmeA=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": -600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uwOzs=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": -600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1460, + "width": 226, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/emHrlutguY=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/emHr1uuv0Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/emHr1uvmeA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/emHr1uwOzs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/emHr1uxfFk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/enlpl+wmcQ=", + "_parent": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "model": { + "$ref": "AAAAAAFP/enlfV+AiF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1109, + "top": 1490, + "width": 216, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCache: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1485, + "width": 226, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/emHr1uyRAM=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1508, + "width": 226, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/emHr1uzavk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": -400, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1104, + "top": 1460, + "width": 226, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/emHr1uyRAM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/emHr1uzavk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/evagTSnyB4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/evagTSoEkU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSpXvk=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 1164, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSq1p0=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1193, + "top": 1598, + "width": 65, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSrE0k=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 1164, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSs4YY=", + "_parent": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1591, + "width": 75, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTSpXvk=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/evagTSq1p0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/evagTSrE0k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTSs4YY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/evagTSteBc=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1146, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/evagTSu5sU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1146, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/evagTSvP5g=", + "_parent": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "model": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1146, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1188, + "top": 1568, + "width": 75, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/evagTSoEkU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/evagTSteBc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/evagTSu5sU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/evagTSvP5g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/evagTSwFeE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/evagTSx/rU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSy8AI=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1212, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTSz0D4=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 1663, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCacheAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTS0Dao=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1212, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTS1pYE=", + "_parent": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1212, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1656, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTSy8AI=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/evagTSz0D4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/evagTS0Dao=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTS1pYE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/evagTS2Tj4=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1681, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/evagTS3WpQ=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1052, + "top": 1691, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/evagTS4XcU=", + "_parent": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "model": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 397, + "top": 1178, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1052, + "top": 1656, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/evagTSx/rU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/evagTS2Tj4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/evagTS3WpQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/evagTS4XcU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/evagTS5+Do=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagTS6WnE=", + "_parent": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1168, + "top": 1605, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagTS7ca0=", + "_parent": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1158, + "top": 1594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagTS8NFI=", + "_parent": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "model": { + "$ref": "AAAAAAFO+JgtoFxBf4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1187, + "top": 1628, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagTS5+Do=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "tail": { + "$ref": "AAAAAAFP/evagTSwFeE=" + }, + "lineStyle": 1, + "points": "1143:1655;1214.578947368421:1591", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/evagTS6WnE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTS7ca0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTS8NFI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/evagTS9V4w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/evagTS+P+M=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTS/bEs=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1200, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTTA4vI=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1663, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheWrapper", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTTBtZo=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1200, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/evagTTCki0=", + "_parent": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1200, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1656, + "width": 238, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagTS/bEs=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/evagTTA4vI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/evagTTBtZo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagTTCki0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/evagjTDook=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/evagjTEnRM=", + "_parent": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "model": { + "$ref": "AAAAAAFO+Jka4lyR3DU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1686, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+safeKeyGenerator: SafeKeyGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/evagjTFsjs=", + "_parent": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "model": { + "$ref": "AAAAAAFO+JmS2FyZOX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1701, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+writeLocker: DiskCacheWriteLocker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/evagjTG8I8=", + "_parent": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "model": { + "$ref": "AAAAAAFO+Jnuu1yh7lI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1221, + "top": 1716, + "width": 228, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskLruCache: DiskLruCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1681, + "width": 238, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/evagjTHNTU=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 1734, + "width": 238, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/evagjTIxe4=", + "_parent": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "model": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1443, + "top": 1698, + "width": 131, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1216, + "top": 1656, + "width": 238, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/evagTS+P+M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/evagjTDook=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/evagjTHNTU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/evagjTIxe4=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/evagjTJLFY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagjTK4/M=", + "_parent": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 1626, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagjTL2ug=", + "_parent": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1237, + "top": 1636, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/evagjTMBS8=", + "_parent": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "model": { + "$ref": "AAAAAAFO+Jh3Xlx5Et4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1271, + "top": 1607, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/evagjTJLFY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "tail": { + "$ref": "AAAAAAFP/evagTS9V4w=" + }, + "lineStyle": 1, + "points": "1289:1655;1232.8947368421052:1591", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/evagjTK4/M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/evagjTL2ug=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/evagjTMBS8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/ewbq6ReLhc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRf/lg=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1206, + "top": 1537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRgc5g=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1191, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRhWuo=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1235, + "top": 1534, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRihnQ=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1205, + "top": 1536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRjFrM=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1192, + "top": 1535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRkHPA=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1233, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRlIjQ=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1206, + "top": 1539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRm/rc=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1193, + "top": 1542, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ewbrKRnlA8=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1233, + "top": 1532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/ewbrKRoD+I=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6Rbue8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": -528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/ewbrKRpF6A=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6ReLhc=" + }, + "model": { + "$ref": "AAAAAAFP/ewbq6RcdYk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": -528, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "tail": { + "$ref": "AAAAAAFP/evagTSnyB4=" + }, + "lineStyle": 1, + "points": "1223:1567;1219:1518", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/ewbrKRf/lg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/ewbrKRgc5g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/ewbrKRhWuo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/ewbrKRihnQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/ewbrKRjFrM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/ewbrKRkHPA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/ewbrKRlIjQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/ewbrKRm/rc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/ewbrKRnlA8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/ewbrKRoD+I=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/ewbrKRpF6A=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/ew4Zaai/+A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZaajB9M=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1112, + "top": 1434, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZaakIrQ=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqalGo8=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1127, + "top": 1409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4Zqamnys=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1139, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqanoAM=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1130, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4Zqaot3M=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 1430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqapzM8=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1085, + "top": 1418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqaqUug=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 1430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/ew4ZqarnYI=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1095, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/ew4Zqasa2c=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4Zaaf5EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/ew4ZqatEW0=", + "_parent": { + "$ref": "AAAAAAFP/ew4Zaai/+A=" + }, + "model": { + "$ref": "AAAAAAFP/ew4ZaagkY8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "lineStyle": 1, + "points": "1169:1459;1071:1398", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/ew4ZaajB9M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/ew4ZaakIrQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/ew4ZqalGo8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/ew4Zqamnys=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/ew4ZqanoAM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/ew4Zqaot3M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/ew4ZqapzM8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/ew4ZqaqUug=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/ew4ZqarnYI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/ew4Zqasa2c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/ew4ZqatEW0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fBamzDOyuc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDPU/g=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1285, + "top": 936, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDQqY8=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1294, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDRW+g=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1266, + "top": 913, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDSwPY=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1341, + "top": 892, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDTe08=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1348, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDU5Uw=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1328, + "top": 868, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDVk+I=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1229, + "top": 980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDWUuA=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1239, + "top": 989, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fBamzDXOpM=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fBamzDY+/g=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDLLCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fBamzDZAow=", + "_parent": { + "$ref": "AAAAAAFP/fBamzDOyuc=" + }, + "model": { + "$ref": "AAAAAAFP/fBamjDMtLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFO+KM60163OZo=" + }, + "lineStyle": 1, + "points": "1353:871;1200:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fBamzDPU/g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fBamzDQqY8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fBamzDRW+g=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fBamzDSwPY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fBamzDTe08=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fBamzDU5Uw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fBamzDVk+I=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fBamzDWUuA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fBamzDXOpM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fBamzDY+/g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fBamzDZAow=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fFOwjTNKYk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fFOwjTOvRA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTPV0Q=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1030, + "top": 1020, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTQmhw=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 773, + "top": 882, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTRDn4=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1030, + "top": 1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTSiN8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1030, + "top": 1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 875, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTPV0Q=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTQmhw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fFOwjTRDn4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTSiN8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fFOwjTTvKI=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -491, + "top": 744, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fFOwjTUSUA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -491, + "top": 744, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fFOwjTVZAA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -491, + "top": 744, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 768, + "top": 852, + "width": 99, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fFOwjTTvKI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fFOwjTUSUA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fFOwjTVZAA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/fFOwjTWguY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fFOwjTXTJU=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTYKh8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1066, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTZmG8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 675, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTaq74=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1066, + "top": 228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTbda0=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1066, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 668, + "width": 120, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTYKh8=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTZmG8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fFOwjTaq74=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTbda0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fFOwjTcq00=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 693, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fFOwjTdeOw=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 703, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fFOwjTelJU=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "model": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -515, + "top": 216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 788, + "top": 668, + "width": 120, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fFOwjTXTJU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fFOwjTcq00=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fFOwjTdeOw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fFOwjTelJU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/fFOwjTfC6U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fFOwjTgo4A=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 845, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fFOwjTh9sE=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 780, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fFOwjTinZU=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "model": { + "$ref": "AAAAAAFO+JHhcFr86hM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 773, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fFOwjTfC6U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "tail": { + "$ref": "AAAAAAFP/fFOwjTWguY=" + }, + "lineStyle": 1, + "points": "843:713;820.6666666666666:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTgo4A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTh9sE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTinZU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fGej3MojAA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGej3Mpt4g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 759, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMqE28=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 770, + "top": 960, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMrpsg=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMsLzM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMt7nM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 934, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMuaAw=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 901, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMvV/g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 733, + "top": 976, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMwfRM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMxz0c=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 711, + "top": 960, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fGekHMyi/E=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fGekXMzeZk=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "lineStyle": 1, + "points": "793:901;705:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fGej3Mpt4g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fGekHMqE28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fGekHMrpsg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMsLzM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMt7nM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMuaAw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMvV/g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMwfRM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMxz0c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekHMyi/E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekXMzeZk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/fKD7jTj3ng=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zTkw3M=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTlGGE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -380, + "top": 792, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTmNpE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 879, + "width": 121, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPoolAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTnbdQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -380, + "top": 792, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zToAwQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -380, + "top": 792, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 872, + "width": 131, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zTlGGE=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zTmNpE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zTnbdQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zToAwQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zTpmts=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 897, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zTqOF8=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 907, + "width": 131, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zTrvHw=", + "_parent": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "model": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 690, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1048, + "top": 872, + "width": 131, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zTkw3M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zTpmts=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zTqOF8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zTrvHw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fKD7zTsF1U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zTtyKE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTuh3I=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": 744, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTv9bI=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 897, + "top": 954, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTwF+o=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": 744, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTxKFQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -56, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 892, + "top": 947, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zTuh3I=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zTv9bI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zTwF+o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zTxKFQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zTyL28=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 658, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zTzYjs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 658, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zT0hkU=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 658, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 892, + "top": 924, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zTyL28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zTzYjs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zT0hkU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/fKD7zT1etk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zT2R3E=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT3zik=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -500, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT4ZWQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 759, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruBitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT5f8U=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -500, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zT6xTs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -500, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 752, + "width": 166, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zT3zik=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zT4ZWQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zT5f8U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zT6xTs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zT722E=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/fKD7zT8NmA=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT722E=" + }, + "model": { + "$ref": "AAAAAAFO+JCClVqoqUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 782, + "width": 156, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+strategy: LruPoolStrategy", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 777, + "width": 166, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zT9j5A=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 800, + "width": 166, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zT+wQs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "model": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": 234, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 928, + "top": 752, + "width": 166, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zT2R3E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zT722E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zT9j5A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zT+wQs=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/fKD7zT/oF8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUAi3I=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": 932, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUBgFE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1001, + "top": 947, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUC+Es=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "model": { + "$ref": "AAAAAAFO+I9eKlqGKWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 991, + "top": 903, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zT/oF8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7jTj3ng=" + }, + "lineStyle": 1, + "points": "1047:914;944.5:935", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zUAi3I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zUBgFE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zUC+Es=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFP/fKD7zUDFdg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUEaGY=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 982, + "top": 867, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUFnr8=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 873, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKD7zUG5lg=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "model": { + "$ref": "AAAAAAFO+I9r5FqXwGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 955, + "top": 854, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKD7zUDFdg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "lineStyle": 1, + "points": "996:810;943.0833333333334:924", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zUEaGY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zUFnr8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zUG5lg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fKpKquuWoE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uvn94=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uwsq8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 838, + "top": 1013, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uxftM=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 972, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uyZ0M=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 983, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uz5k8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 875, + "top": 996, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u0ocE=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 866, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u1c9Y=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1016, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u2QzU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": 1028, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u3jXk=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 779, + "top": 993, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fKpK6u4CiQ=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fKpK6u5odw=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "lineStyle": 1, + "points": "891:966;764:1019", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKpK6uvn94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKpK6uwsq8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKpK6uxftM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6uyZ0M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6uz5k8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u0ocE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6u1c9Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6u2QzU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u3jXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u4CiQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u5odw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAgz4MzUH3IA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAgz4MzUIE8s=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUJ7OQ=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1666, + "top": 1386, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUKo1A=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 201, + "top": 2227, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUL62I=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1666, + "top": 1386, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUMYJo=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1666, + "top": 1386, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 196, + "top": 2220, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4MzUJ7OQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAgz4MzUKo1A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAgz4MzUL62I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4MzUMYJo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAgz4MzUNwzo=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 196, + "top": 2245, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAgz4MzUOELE=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 196, + "top": 2255, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAgz4MzUPEb8=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "model": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1157, + "top": 1191, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 196, + "top": 2220, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAgz4MzUIE8s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAgz4MzUNwzo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAgz4MzUOELE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAgz4MzUPEb8=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAgz4MzUQXcw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAgz4MzURGMk=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUSnLk=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1582, + "top": 1470, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUTYeA=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 2190, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUUktE=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1582, + "top": 1470, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4MzUVyGk=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1582, + "top": 1470, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 2183, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4MzUSnLk=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAgz4MzUTYeA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAgz4MzUUktE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4MzUVyGk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAgz4MzUWZeI=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1101, + "top": 1247, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAgz4MzUXfDo=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1101, + "top": 1247, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAgz4MzUYdaA=", + "_parent": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "model": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1101, + "top": 1247, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 272, + "top": 2160, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAgz4MzURGMk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAgz4MzUWZeI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAgz4MzUXfDo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAgz4MzUYdaA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAgz4NDUZnrs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAgz4NDUaN5U=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUbfN8=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2650, + "top": 1458, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUcw3c=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 2198, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher.DataCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUd9wE=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2650, + "top": 1458, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAgz4NDUeWw4=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2650, + "top": 1458, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 2191, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4NDUbfN8=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAgz4NDUcw3c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAgz4NDUd9wE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4NDUeWw4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAgz4NDUf6kU=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1813, + "top": 1239, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAgz4NDUgamg=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1813, + "top": 1239, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAgz4NDUhHxA=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "model": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1813, + "top": 1239, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 84, + "top": 2168, + "width": 167, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAgz4NDUaN5U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAgz4NDUf6kU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAgz4NDUgamg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAgz4NDUhHxA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAgz4NDUifJc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUj8Lc=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 2208, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUkau0=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 179, + "top": 2220, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUl1tw=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "model": { + "$ref": "AAAAAAFO+Km7IGs4wBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 207, + "top": 2185, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUifJc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAgz4NDUZnrs=" + }, + "tail": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "lineStyle": 1, + "points": "219:2219;178.5:2188.1041666666665", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAgz4NDUj8Lc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4NDUkau0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4NDUl1tw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAgz4NDUmBuM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUnGng=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 302, + "top": 2184, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUoYz4=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 292, + "top": 2173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAgz4NDUpz5Y=", + "_parent": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "model": { + "$ref": "AAAAAAFO+KnIVWuITA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 323, + "top": 2205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAgz4NDUmBuM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAgz4MzUQXcw=" + }, + "tail": { + "$ref": "AAAAAAFQAgz4MzUH3IA=" + }, + "lineStyle": 1, + "points": "295:2219;332.2631578947368:2183", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAgz4NDUnGng=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAgz4NDUoYz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAgz4NDUpz5Y=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAg4WIzVavZc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzVbmlo=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVcFR4=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1538, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVdR98=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1110, + "top": 1996, + "width": 115, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskCache.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVeyIw=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1538, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVfhH0=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1105, + "top": 1989, + "width": 125, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzVcFR4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzVdR98=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzVeyIw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzVfhH0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzVgB4g=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1442, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzVhz4A=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1442, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzVinU8=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "model": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1442, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1105, + "top": 1966, + "width": 125, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzVbmlo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzVgB4g=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzVhz4A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzVinU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAg4WIzVjwOI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzVkWV4=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVl6pU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 1502, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVmgrM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1034, + "top": 2033, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiskLruCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVnyIk=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 1502, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVocTY=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 1502, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 2026, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzVl6pU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzVmgrM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzVnyIk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzVocTY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzVpqAU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 2051, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzVqQWU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 2061, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzVrGIM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "model": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 217, + "top": 1418, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1029, + "top": 2026, + "width": 142, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzVkWV4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzVpqAU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzVqQWU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzVrGIM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAg4WIzVswrc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzVtq38=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVu8JU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -799, + "top": 1718, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVv/SE=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 882, + "top": 2121, + "width": 200, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVwZDw=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -799, + "top": 1718, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzVxq3s=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -799, + "top": 1718, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 2114, + "width": 210, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzVu8JU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzVv/SE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzVwZDw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzVxq3s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzVyxGg=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 2139, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzVzuWY=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 877, + "top": 2149, + "width": 210, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzV0saY=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "model": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -471, + "top": 1562, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 877, + "top": 2114, + "width": 210, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzVtq38=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzVyxGg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzVzuWY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzV0saY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAg4WIzV1+8A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV2mGI=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1130, + "top": 1990, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV3gfk=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1119, + "top": 1980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV4RmI=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "model": { + "$ref": "AAAAAAFO+J07iF0gufg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1151, + "top": 2011, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV1+8A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAg4WIzVavZc=" + }, + "tail": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "lineStyle": 1, + "points": "1126:2025;1157.842105263158:1989", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzV2mGI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzV3gfk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzV4RmI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAg4WIzV5vWA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV6ifE=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1031, + "top": 2073, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV76CM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 2061, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzV82zM=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "model": { + "$ref": "AAAAAAFO+J1G+10xUhY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 2098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzV5vWA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "tail": { + "$ref": "AAAAAAFQAg4WIzVswrc=" + }, + "lineStyle": 1, + "points": "1012:2113;1068:2071", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzV6ifE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzV76CM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzV82zM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAg4WIzV9hLM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAg4WIzV+sB0=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzV/NXU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -7, + "top": 1478, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzWARNc=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1130, + "top": 2125, + "width": 196, + "height": 13, + "autoResize": false, + "underline": false, + "text": "InternalCacheDiskCacheFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzWBCHU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -7, + "top": 1478, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAg4WIzWChP8=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -7, + "top": 1478, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 2118, + "width": 206, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzV/NXU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzWARNc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAg4WIzWBCHU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzWChP8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAg4WIzWDNOk=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 2143, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAg4WIzWErLA=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 2153, + "width": 206, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAg4WIzWF91A=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "model": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1402, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1125, + "top": 2118, + "width": 206, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAg4WIzV+sB0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAg4WIzWDNOk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAg4WIzWErLA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAg4WIzWF91A=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAg4WIzWGf1M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzWH3VU=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 2100, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzWI5ZA=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1145, + "top": 2112, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAg4WIzWJb3M=", + "_parent": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "model": { + "$ref": "AAAAAAFO+J496F1qsNk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1171, + "top": 2075, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAg4WIzWGf1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAg4WIzVjwOI=" + }, + "tail": { + "$ref": "AAAAAAFQAg4WIzV9hLM=" + }, + "lineStyle": 1, + "points": "1195:2117;1131:2071", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAg4WIzWH3VU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAg4WIzWI5ZA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAg4WIzWJb3M=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQAhzQP3oQDsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQP3oRcZ8=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1000, + "top": 1172, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoStNc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 988, + "top": 1163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoTST0=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1025, + "top": 1189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoU6xY=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 992, + "top": 1183, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoVgcM=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 983, + "top": 1173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoWPSc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoXStQ=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 1161, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoYRPA=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 1155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoZ0Vw=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 1173, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAhzQQHoains=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAhzQQHobwTg=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "990:1219;1036:1155", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAhzQP3oRcZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAhzQQHoStNc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAhzQQHoTST0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoU6xY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoVgcM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoWPSc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoXStQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoYRPA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoZ0Vw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHoains=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHobwTg=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAi9G9TWK2+4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9TWLhM0=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWMN44=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -760, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWNFuw=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1021, + "top": 702, + "width": 101, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruPoolStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWO2bA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -760, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWPgD4=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -760, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 695, + "width": 111, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWMN44=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWNFuw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWO2bA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWPgD4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWQnjY=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -334, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWRJSU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -334, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWSgiM=", + "_parent": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "model": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -334, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1016, + "top": 672, + "width": 111, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9TWLhM0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWQnjY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWRJSU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWSgiM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAi9G9jWTI5A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9jWUlAU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWVAtA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -1096, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWWW1M=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 571, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AttributeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWXg+8=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -1096, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWY5jU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1064, + "top": -1096, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 564, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWVAtA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWWW1M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWXg+8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWY5jU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWZaeU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 589, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWal0k=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 599, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWb59E=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "model": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -268, + "top": -558, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 864, + "top": 564, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9jWUlAU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWZaeU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWal0k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWb59E=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAi9G9jWcK7Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWdYqA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 624, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWekP4=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1025, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWfS0s=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "model": { + "$ref": "AAAAAAFO+JMBCltcMxU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 999, + "top": 649, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWcK7Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9jWTI5A=" + }, + "lineStyle": 1, + "points": "958:609;1059.5:678.6875", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWdYqA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWekP4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWfS0s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAi9G9jWg46E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9jWhd7U=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWiIv4=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1172, + "top": -1192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWjyfU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 575, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeConfigStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWkECY=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1172, + "top": -1192, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWl5uQ=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1172, + "top": -1192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 568, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWiIv4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWjyfU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWkECY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWl5uQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWmOJw=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 593, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWn69A=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 603, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWoWZk=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "model": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -340, + "top": -622, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1028, + "top": 568, + "width": 129, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9jWhd7U=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWmOJw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWn69A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWoWZk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAi9G9jWp1Pc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAi9G9jWqebs=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWraXw=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -680, + "top": -1108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWsnVQ=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1225, + "top": 567, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SizeStrategy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWt930=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -680, + "top": -1108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAi9G9jWuGPM=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -680, + "top": -1108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1220, + "top": 560, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jWraXw=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWsnVQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAi9G9jWt930=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jWuGPM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAi9G9jWv7rk=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1220, + "top": 585, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAi9G9jWwnvs=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1220, + "top": 595, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAi9G9jWxePo=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "model": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": -566, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1220, + "top": 560, + "width": 88, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAi9G9jWqebs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAi9G9jWv7rk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAi9G9jWwnvs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAi9G9jWxePo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAi9G9jWy44g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jWzaEk=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1095, + "top": 638, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW0M1g=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1110, + "top": 641, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW1oDU=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "model": { + "$ref": "AAAAAAFO+JOt01vCVNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1066, + "top": 633, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jWy44g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9jWg46E=" + }, + "lineStyle": 1, + "points": "1087:613;1075.5833333333333:672", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jWzaEk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jW0M1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jW1oDU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQAi9G9jW2H0Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW3Uq0=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 649, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW485U=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1167, + "top": 662, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9G9jW5inA=", + "_parent": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "model": { + "$ref": "AAAAAAFO+JO6kVvT380=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1145, + "top": 622, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9G9jW2H0Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9jWp1Pc=" + }, + "lineStyle": 1, + "points": "1224:605;1082.5:679.7142857142857", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9G9jW3Uq0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9G9jW485U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9G9jW5inA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQAi9zs9KYgOk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9zs9KZqpc=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1054, + "top": 738, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9zs9KaQC8=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1066, + "top": 747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKbhhY=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKc2aQ=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1049, + "top": 744, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKdOwM=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1059, + "top": 754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKeAsA=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1030, + "top": 725, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKfJa4=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1058, + "top": 732, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKgxWg=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1070, + "top": 738, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAi9ztNKhuWE=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1033, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAi9ztNKiXuE=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKVzDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1176, + "top": -536, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAi9ztNKjTfE=", + "_parent": { + "$ref": "AAAAAAFQAi9zs9KYgOk=" + }, + "model": { + "$ref": "AAAAAAFQAi9zstKWbpI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1176, + "top": -536, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/fKD7zT1etk=" + }, + "tail": { + "$ref": "AAAAAAFQAi9G9TWK2+4=" + }, + "lineStyle": 1, + "points": "1053:721;1031:751", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAi9zs9KZqpc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAi9zs9KaQC8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAi9ztNKbhhY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQAi9ztNKc2aQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQAi9ztNKdOwM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQAi9ztNKeAsA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQAi9ztNKfJa4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQAi9ztNKgxWg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQAi9ztNKhuWE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQAi9ztNKiXuE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQAi9ztNKjTfE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj3aiybkvpo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj3aiyblW8A=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3aiybm1TY=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbnjkk=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1169, + "top": 2303, + "width": 191, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailRequestCoordinator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCborpQ=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbpSv4=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 2296, + "width": 201, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj3aiybm1TY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj3ajCbnjkk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj3ajCborpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj3ajCbpSv4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj3ajCbqqTo=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 2321, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj3ajCbryeI=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 2331, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj3ajCbsraw=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1164, + "top": 2296, + "width": 201, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj3ajCbqqTo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj3ajCbryeI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj3ajCbsraw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAj5Q/jI2UFk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj5Q/jI3Ze0=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI4JIk=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": -120, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI5iEQ=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1105, + "top": 2214, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Request", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI6Z1w=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": -120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI7q+E=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": -120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1100, + "top": 2207, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj5Q/jI4JIk=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj5Q/jI5iEQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj5Q/jI6Z1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj5Q/jI7q+E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj5Q/zI8X8c=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -80, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj5Q/zI9R6U=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -80, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj5Q/zI+7RY=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1100, + "top": 2184, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj5Q/zI8X8c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj5Q/zI9R6U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj5Q/zI+7RY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj6FPDalw8w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDamOBI=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1190, + "top": 2269, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDanVeU=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1180, + "top": 2280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDaozI8=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1209, + "top": 2246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "lineStyle": 1, + "points": "1237:2295;1164:2233", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj6FPDamOBI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj6FPDanVeU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj6FPDaozI8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj9V9kYXjP0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj9V9kYY+hI=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYZLFE=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYaaeg=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2303, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SingleRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYbpKo=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYch1c=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 2296, + "width": 303, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9V9kYZLFE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj9V9kYaaeg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj9V9kYbpKo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9V9kYch1c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj9V90Ydz4I=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAj/AY1FUdYo=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAj/APFEVr6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2326, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+glideContext: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkDVcISyEqo=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkDVP4RzL/I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2341, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+transcodeClass: Class ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkE6OItKcaQ=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkE6EosLocA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2356, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestOptions: BaseRequestOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkHPcZQ6jJk=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkHPRpP7lKY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2371, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+priority: Priority", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkItcJkuukY=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkItRpjv5sM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2386, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+target: Target", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkKk857WbyE=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkKkyJ6XnyY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2401, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestListener: RequestListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkNfW6cT5c8=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkNfMKbUvJA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2416, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkS072BHxyo=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkS0kWAIW9Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2431, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+animationFactory: TransitionFactory ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkUqX2XvurM=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkUqMmWwRTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2446, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resource: Resource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkWqLmrjWl0=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkWqCGqkdUI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2461, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+errorDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkXdGW7mpss=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkXc826nF/A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2476, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+placeholderDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkYXDHLpzho=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkYW53KqA7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2491, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fallbackDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkbDGH1DOP8=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkbC8H0EkFY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2506, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+width: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAkbyh4H6j00=", + "_parent": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "model": { + "$ref": "AAAAAAFQAkbyYoG7wu0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 2521, + "width": 293, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+height: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 2321, + "width": 303, + "height": 218, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj9V90YeGi4=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 2539, + "width": 303, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj9V90YfycU=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -136, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 788, + "top": 2296, + "width": 303, + "height": 253, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj9V90YeGi4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj9V90YfycU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj9p90jQ+P0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p90jRK1Q=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1071, + "top": 2247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjSowc=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1060, + "top": 2237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjTHww=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1094, + "top": 2268, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "lineStyle": 1, + "points": "1055:2295;1111:2233", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj9p90jRK1Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9p+EjSowc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9p+EjTHww=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBya6S2YWKjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBya6TWYXRFs=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TWYYARs=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYZ76E=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 999, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYaAN4=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYbdns=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 992, + "width": 288, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBya6TWYYARs=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBya6TmYZ76E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBya6TmYaAN4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBya6TmYbdns=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBya6TmYc07I=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBy5pcrEX6Sk=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBy5pQbDYwxg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1022, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: Context", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByf5/2zOL+Y=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByf5u2yPMhw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1037, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByg84nJ2Wvw=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByg8uXI3vdM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1052, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByisNnbxUts=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByisEXayUwA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1067, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByjJKHtsm3I=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByjJBHstDhg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1082, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByoh0o9rHis=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByohp48sTsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1097, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBypysJPmlUU=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBypyfJOng8g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1112, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByw1x54/utI=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByw1i54AVeI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1127, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+defaultRequestOptions: RequestOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByxjsqIGx2E=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByxjgqHHPPQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1142, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memorySizeCalculator: MemorySizeCalculator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 1017, + "width": 288, + "height": 143, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBya6T2YdeJQ=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 1160, + "width": 288, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBya6T2YevUk=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 476, + "top": 992, + "width": 288, + "height": 178, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBya6T2YdeJQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBya6T2YevUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQByz5TKqBytE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqCeJo=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 858, + "top": 1055, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqDB64=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 858, + "top": 1040, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqE4X4=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 859, + "top": 1084, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqFS6s=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 789, + "top": 1056, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqGL68=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 791, + "top": 1043, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqHi7g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1084, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqILMs=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 928, + "top": 1054, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqJE6g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 926, + "top": 1041, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqKmj0=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 933, + "top": 1081, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQByz5TaqLZK8=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQByz5TaqMHWY=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "lineStyle": 1, + "points": "764:1078;955:1075", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQByz5TaqCeJo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQByz5TaqDB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQByz5TaqE4X4=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqFS6s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqGL68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqHi7g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqILMs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqJE6g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqKmj0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqLZK8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqMHWY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBzEZktHl0OM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HmGNY=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HnJzQ=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HoZaY=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 963, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hp/50=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 925, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hq2ds=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 492, + "top": 917, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hr+h8=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Hs84I=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9HtbO8=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 522, + "top": 945, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBzEZk9Huzys=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 979, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBzEZk9HvO+g=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHiLKg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBzEZlNHwDyI=", + "_parent": { + "$ref": "AAAAAAFQBzEZktHl0OM=" + }, + "model": { + "$ref": "AAAAAAFQBzEZkNHjoGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+KHySl5Wa+A=" + }, + "lineStyle": 1, + "points": "453:925;524:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBzEZk9HmGNY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBzEZk9HnJzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBzEZk9HoZaY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBzEZk9Hp/50=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBzEZk9Hq2ds=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBzEZk9Hr+h8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBzEZk9Hs84I=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBzEZk9HtbO8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBzEZk9Huzys=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBzEZk9HvO+g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBzEZlNHwDyI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBzvTmNVFTlM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBzvTmdVGdAY=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVHn/s=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVIXo0=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1835, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader.LoadData", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVJ4TQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmtVKGxE=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 1828, + "width": 180, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBzvTmdVHn/s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBzvTmdVIXo0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBzvTmdVJ4TQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBzvTmtVKGxE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBzvTmtVLulQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzxYnOKTFNs=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzxYbeJOAqA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1858, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceKey: Key", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzyz/OfDciA=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzyzzOd+L1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1873, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+alternateKeys: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBz1nJO49JpM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBz1m9u34j+I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1888, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetcher: DataFetcher", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 1853, + "width": 180, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBzvTmtVM3p4=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 428, + "top": 1906, + "width": 180, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBzvTmtVNWHM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 428, + "top": 1828, + "width": 180, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBzvTmtVM3p4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBzvTmtVNWHM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQBz98Hw2NzYc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBz98IA2OxL4=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2Pb+s=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": -96, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2QMrA=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 2018, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2RKhM=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": -96, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2So70=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1200, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 2011, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz98IA2Pb+s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBz98IA2QMrA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBz98IA2RKhM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz98IA2So70=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBz98IQ2TGV0=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBz98IQ2UO6w=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBz98IQ2V2lc=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 800, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 472, + "top": 1988, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBz98IQ2TGV0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBz98IQ2V2lc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+irBIYitI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIZ4qQ=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIa/pE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIb+8U=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 1950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIca+8=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 1954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIdt9s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIeLvA=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIfVqo=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIgt6s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1946, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIhtPk=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1941, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+irRIiVJE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+irRIjOpU=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "tail": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "lineStyle": 1, + "points": "514:1987;516:1925", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+irBIZ4qQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+irBIa/pE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+irBIb+8U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+irBIca+8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+irBIdt9s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irBIeLvA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+irRIfVqo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+irRIgt6s=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irRIhtPk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIiVJE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIjOpU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+6hRVDO+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVE8DE=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1770, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVFfzQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1770, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVGNps=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 1771, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVHm60=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1795, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVIjPQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 487, + "top": 1792, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVJVMw=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 528, + "top": 1799, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVKxng=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 1747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVLIKs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVMZIg=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1742, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVNLZM=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVOuqs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "516:1827;515:1727", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+6hhVE8DE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+6hhVFfzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+6hhVGNps=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hhVHm60=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+6hhVIjPQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVJVMw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hxVKxng=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+6hxVLIKs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVMZIg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVNLZM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVOuqs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/G+hdv5Bo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdwGz4=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 1783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdxppU=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 351, + "top": 1795, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdyWHQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 1758, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdz/cs=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 1819, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd04W0=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 403, + "top": 1828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd1wQI=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 431, + "top": 1798, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd2IvQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 306, + "top": 1747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd3AsA=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 1760, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd4Qqg=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 1722, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd5+dM=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd6J1E=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "443:1827;293:1727", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/G+hdwGz4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/G+hdxppU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/G+hdyWHQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hdz/cs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd04W0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd1wQI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hd2IvQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd3AsA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd4Qqg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd5+dM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd6J1E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/Vkxmwhyg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmxMkc=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 671, + "top": 1758, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmy+50=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 663, + "top": 1745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmzazg=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 686, + "top": 1783, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm0ahY=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 611, + "top": 1794, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm1m3g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 1782, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm23+Q=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 1820, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm3WQ4=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 732, + "top": 1721, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm4D/w=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 723, + "top": 1711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm5I1g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 749, + "top": 1742, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm6+qo=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm7IuU=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "597:1827;762:1727", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/VlBmxMkc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/VlBmy+50=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/VlBmzazg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm0ahY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm1m3g=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm23+Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm3WQ4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm4D/w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm5I1g=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm6+qo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm7IuU=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQB0UULcF9VNc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB0UULsF+uZ8=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UULsF/BeY=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1404, + "top": -36, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UUL8GABGA=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 685, + "top": 1885, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UUL8GB8M4=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1404, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB0UUL8GCAK0=", + "_parent": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1404, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1878, + "width": 108, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB0UULsF/BeY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB0UUL8GABGA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB0UUL8GB8M4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB0UUL8GCAK0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB0UUL8GD3xc=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB0UUL8GEBTg=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB0Y8Re7YyLM=", + "_parent": { + "$ref": "AAAAAAFQB0UUL8GEBTg=" + }, + "model": { + "$ref": "AAAAAAFQB0Y8G+6HChc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 685, + "top": 1908, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+buildLoadData()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1903, + "width": 108, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB0UUMMGFDfo=", + "_parent": { + "$ref": "AAAAAAFQB0UULcF9VNc=" + }, + "model": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 680, + "top": 1840, + "width": 108, + "height": 87, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB0UULsF+uZ8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB0UUL8GD3xc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB0UUL8GEBTg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB0UUMMGFDfo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQB1IuQMXAjbY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXBPCc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXCt6A=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": -530, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXD480=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1689, + "top": 1134, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Lifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXEtuc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": -530, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXFEl8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1064, + "top": -530, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1684, + "top": 1127, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXCt6A=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXD480=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXEtuc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXFEl8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXGOp4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": -775, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQMXHoew=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": -775, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQMXIOxU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "model": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": -775, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1684, + "top": 1104, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXBPCc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXGOp4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQMXHoew=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQMXIOxU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXJsKs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXKGCI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXLNWU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1988, + "top": -986, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXMSy8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1885, + "top": 1063, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ApplicationLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXNWuE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1988, + "top": -986, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXOsWQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1988, + "top": -986, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1880, + "top": 1056, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXLNWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXMSy8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXNWuE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXOsWQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXPMwM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1880, + "top": 1081, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQMXQhHU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1880, + "top": 1091, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQMXRVT4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "model": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": -1079, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1880, + "top": 1056, + "width": 136, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXKGCI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXPMwM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQMXQhHU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQMXRVT4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXSP74=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXTYgM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXUBaA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1400, + "top": -674, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXV2Kk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1873, + "top": 1179, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ActivityFragmentLifecycle", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXWFOo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1400, + "top": -674, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXXpAI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1400, + "top": -674, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1868, + "top": 1172, + "width": 170, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXUBaA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXV2Kk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXWFOo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXXpAI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXYAw4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1868, + "top": 1197, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQMXZAoI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1868, + "top": 1207, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQMXaYYQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "model": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 772, + "top": -871, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1868, + "top": 1172, + "width": 170, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXTYgM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXYAw4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQMXZAoI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQMXaYYQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQB1IuQMXbrx0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXcpvQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1819, + "top": 1114, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXdV+k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1822, + "top": 1129, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXe4wU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "model": { + "$ref": "AAAAAAFO/dAdxuTVU1s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1812, + "top": 1085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXbrx0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXJsKs=" + }, + "lineStyle": 1, + "points": "1879:1093;1754:1120", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXcpvQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXdV+k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXe4wU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQB1IuQMXf6kY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXg6Yk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1808, + "top": 1162, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXhJxk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1804, + "top": 1176, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQMXiX/0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "model": { + "$ref": "AAAAAAFO/dAptuaTWmY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1815, + "top": 1133, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQMXf6kY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXSP74=" + }, + "lineStyle": 1, + "points": "1870:1171;1754:1138", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXg6Yk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXhJxk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXiX/0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXj6bI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXkIYY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXlflQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -28, + "top": -1334, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXmFt8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 847, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManagerFragment", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXn9EY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -28, + "top": -1334, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXoLQ4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -28, + "top": -1334, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1612, + "top": 840, + "width": 432, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXlflQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXmFt8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXn9EY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXoLQ4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXp3zQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXqUXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dFvw+4dPd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 870, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: ActivityFragmentLifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXrxfo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dJkIfQ+0+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 885, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+childRequestManagerFragments: HashSet", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXswkc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dLZm/gV8R8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 900, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestManager: RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXtoWs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dN3BvvtZCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1617, + "top": 915, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rootRequestManagerFragment: RequestManagerFragment", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1612, + "top": 865, + "width": 432, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcXuD88=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1612, + "top": 933, + "width": 432, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcXvvU8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1311, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1612, + "top": 840, + "width": 432, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcXuD88=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcXvvU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcXwvUc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcXxaz0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXyOoI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -730, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXzM3s=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 979, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX0xvE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -730, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX1LXQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": -730, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1332, + "top": 972, + "width": 295, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcXyOoI=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcXzM3s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcX0xvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcX1LXQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcX2tHE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX3Hs0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dbdBxaQPqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1002, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: Lifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX4Tes=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dcnURlWTsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1017, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestTracker: RequestTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX5e6Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dd8Mhwc0w0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1032, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targetTracker: TargetTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX6VLs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dfM0R7iICE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1047, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+connectivityMonitor: ConnectivityMonitor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX7pMw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/doSRUk7eKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1062, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mainHandler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX8Mdo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFQAk6Qa6S/QQA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1077, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Attribute1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1332, + "top": 997, + "width": 295, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcX9dbY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcX+ZPU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk1RMpImEss=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1100, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+asBitmap()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcX/UF0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk4q5py59/I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1115, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+asGif()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYAr1E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk5cm6C8U8w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1130, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+asDrawable()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYBaUA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAk7+k6op060=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1145, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+untrack(target: Target)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYCkiM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1160, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+track(target: Target, request: Request): void", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYDRow=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQAlCVksHlveo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1175, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+clear(target: Target)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYE1zM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQB00otKLW28M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1190, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pauseRequests()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB1IuQcYFPrU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "model": { + "$ref": "AAAAAAFQB01JZ6e9MU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1337, + "top": 1205, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resumeRequests()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1332, + "top": 1095, + "width": 295, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYGfyU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 12, + "top": -711, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1332, + "top": 972, + "width": 295, + "height": 251, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYGfyU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYHfTc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYIGWI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1675, + "top": 957, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYJPJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1667, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYKWjU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1690, + "top": 982, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYLWMQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1641, + "top": 976, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYM73E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1637, + "top": 964, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYN2tE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1002, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYOV0k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1709, + "top": 937, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYPv+o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 926, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYQ3Mg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1726, + "top": 958, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYRBok=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYSS2c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1627:1009;1739:943", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYIGWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYJPJs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYKWjU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYLWMQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYM73E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYN2tE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYOV0k=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYPv+o=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYQ3Mg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYRBok=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYSS2c=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYTr1A=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYURDA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1752, + "top": 1010, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYVZKI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1738, + "top": 1004, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYWDEI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1779, + "top": 1023, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYX2Yo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1726, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYYREU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1715, + "top": 1059, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYZA/o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1749, + "top": 1082, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYabdg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1778, + "top": 954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYba6U=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1765, + "top": 950, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYcABc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1805, + "top": 961, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYdn8I=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2d/OA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYeAGQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYTr1A=" + }, + "model": { + "$ref": "AAAAAAFP8rMF/z2e1sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "lineStyle": 1, + "points": "1729:1103;1803:943", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYURDA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYVZKI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYWDEI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYX2Yo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYYREU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYZA/o=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYabdg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYba6U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYcABc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYdn8I=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYeAGQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcYfDnI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcYgHX4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYhKPM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": -854, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYiPtg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1473, + "top": 1339, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TargetTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYj5vI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": -854, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYkFOo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": -854, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1332, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYhKPM=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYiPtg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcYj5vI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYkFOo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcYlYJ0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcYmtsw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "model": { + "$ref": "AAAAAAFP8sEwLDdxHFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1473, + "top": 1362, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targets: Set>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1357, + "width": 162, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcYnZpI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1380, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYom9k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": -991, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1468, + "top": 1332, + "width": 162, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcYnZpI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYom9k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYpArI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYqgzw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1511, + "top": 1274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYrPeQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1496, + "top": 1278, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYs7AA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1540, + "top": 1267, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYth7g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1518, + "top": 1303, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYuAP4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1505, + "top": 1304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYvaVY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1546, + "top": 1300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYw0Ws=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1504, + "top": 1245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYx+Ng=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": 1251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYyUwU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1529, + "top": 1234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYz43c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcY0fJA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "lineStyle": 1, + "points": "1540:1331;1512:1223", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYqgzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYrPeQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYs7AA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYth7g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYuAP4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYvaVY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYw0Ws=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYx+Ng=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYyUwU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYz43c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcY0fJA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcY1/ko=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcY2VKA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY3fbU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -1190, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY4L0Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 1255, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY5fMA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -1190, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY6+Lc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -1190, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 1248, + "width": 214, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcY3fbU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcY4L0Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcY5fMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcY6+Lc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcY7eSQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcY8oJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "model": { + "$ref": "AAAAAAFP8sQH0kz7ycs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1705, + "top": 1278, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requests: Set ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 1273, + "width": 214, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQsY9Z6o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1700, + "top": 1296, + "width": 214, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQsY+EtM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -12, + "top": -1215, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1700, + "top": 1248, + "width": 214, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQsY9Z6o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQsY+EtM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQsY/EWs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZAY9E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1682, + "top": 1219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZB7XM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1675, + "top": 1232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZCmM8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1697, + "top": 1192, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZDO4M=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1723, + "top": 1241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZEJEQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1714, + "top": 1252, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZFLXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1740, + "top": 1219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZGqsU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1642, + "top": 1197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZH9is=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1638, + "top": 1210, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZI3qA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1171, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZJV0g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZKnUk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "lineStyle": 1, + "points": "1753:1247;1627:1178", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQsZAY9E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQsZB7XM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQsZCmM8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZDO4M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZEJEQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZFLXM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZGqsU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZH9is=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZI3qA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZJV0g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZKnUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQsZLOnk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZM6OI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1653, + "top": 1127, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZNrSw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1142, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZOkp0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZP4Mo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1655, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZQrUU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZRoNc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1663, + "top": 1101, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZSHxg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1650, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZTxs8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1651, + "top": 1141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZUmws=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1650, + "top": 1100, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZVicY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2btmuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZWk7k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsZLOnk=" + }, + "model": { + "$ref": "AAAAAAFP8sbcW2buQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQMXAjbY=" + }, + "lineStyle": 1, + "points": "1683:1123;1627:1116", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQsZM6OI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQsZNrSw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQsZOkp0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZP4Mo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZQrUU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZRoNc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZSHxg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZTxs8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZUmws=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZVicY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZWk7k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1NSTLQin5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQjLzc=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1282, + "top": 1093, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQkV4I=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1281, + "top": 1108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQlA24=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1283, + "top": 1064, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQmEPQ=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1304, + "top": 1095, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQnVR8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1301, + "top": 1108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQoIZA=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1310, + "top": 1068, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQpQmI=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1259, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQq+s0=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 1105, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQrEX8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1257, + "top": 1064, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1NSTbQsxtY=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1NSTbQtQ4U=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1331:1088;1235:1082", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1NSTLQjLzc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1NSTLQkV4I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1NSTLQlA24=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQmEPQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQnVR8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQoIZA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQpQmI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQq+s0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQrEX8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQsxtY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQtQ4U=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+HfIswc6hfs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hgpcgdgvj4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+HhpSgeHuGk=", + "_parent": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "source": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hi9QgeYxvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlEPQfunZs=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "source": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HjKqAe+AGo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlPFQf/Fnc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "source": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsHMQgWek4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8AOwmOizQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "source": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsPDwg7S34=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpUrlFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8R3QmfqCo=", + "_parent": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "source": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsakQhgvd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H897wnBiXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "source": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IUy4AoCHEY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IVpRQoGPXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+ILxlAn5SC8=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "opener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailStreamOpener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsijgiF3Yc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPoolAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9eKlqGKWQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "source": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HspegiqBpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H56TQlzRHY=", + "_parent": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "source": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsyBQjPiFE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+H2O5wlba00=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "source": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hs62wj0aP0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8giwmwNXE=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "source": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+H1PpAkkIXQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H1gvAlKDT0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "source": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "target": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Ili6goMPtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailStreamOpener", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+InE9woyi0Y=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FileService", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+IzLjVogqa0=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "query", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailQuery", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+I0R5VooWiA=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ByteArrayPool", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+I7iOFo0seg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fKpKquq3SE=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqur0KA=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqus8HU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+I86qVpdLk0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruBitmapPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9r5FqXwGk=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "source": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JCClVqoqUc=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "name": "strategy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LruPoolStrategy", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JGxa1qwvvY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fGej3MkuLk=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MlOms=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MmYnM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JHP/VrW/xg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruByteArrayPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JHhcFr86hM=", + "_parent": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "source": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "target": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JLJhFsPHFk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruPoolStrategy", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAi9zsdKUjGc=", + "_parent": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKVzDQ=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKWbpI=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JLs0Vs27qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AttributeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JMBCltcMxU=", + "_parent": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "source": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JM6EFttQo8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeConfigStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JOt01vCVNg=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "source": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JNn/luTcvU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JO6kVvT380=", + "_parent": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "source": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Jfj0Vvx4eI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ewbq6RaNjQ=", + "_parent": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6Rbue8=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6RcdYk=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JgMh1wXxLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JgtoFxBf4k=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "source": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jhe5FxSY2M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheWrapper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Jh3Xlx5Et4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "source": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jka4lyR3DU=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "safeKeyGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "SafeKeyGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JmS2FyZOX4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "writeLocker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskCacheWriteLocker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jnuu1yh7lI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "diskLruCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskLruCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JxBylyr3yQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache.Factory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jy7/VzRRlk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+J07iF0gufg=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "source": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "target": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JzoOFz3s5Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J1G+10xUhY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "source": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J4bil1DsrU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J496F1qsNk=", + "_parent": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "source": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+J9gb12Blbs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/X6Ccf1kZyE=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1lSDk=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1mD4c=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J/gwV2oGCc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruResourceCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KAENl3Ol1c=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KBosF4Hwok=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KBE1F3f4sA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KCyZl4Zttg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KDKTl5Ac30=", + "_parent": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "source": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KHyR15Ub7w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideExecutor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KJK4V6j0cc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "source": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "target": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBzEZkNHhkPc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHiLKg=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHjoGc=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KIJ+F56Q4w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThreadPoolExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KM60V61T3U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fBamjDKqOY=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDLLCw=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDMtLM=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KOYz17dCNc=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "current", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BitmapPreFillRunner", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KP1ol7lktU=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KRQ0V7t8W4=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "handler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KTDOF71pKQ=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "defaultFormat", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeFormat", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KXIkl7+BoU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFillRunner", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KdVB19BmUA=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19C+PI=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19DgzQ=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fAI1iiNJwI=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiOZ1Q=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiPi0I=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KYVzF8mjVM=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KZfY18uGhQ=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Ka9Vl828F0=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "toPrefill", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PreFillQueue", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kdz2l/kdGg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Ke8LmBrAAs=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBspUw=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBtcYc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KhOCWJIr6s=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillType", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KhrfGMAj94=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMBCRU=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMCJLM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kj7omPy6mI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kk5eWXtZWI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Km7IGs4wBA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KnIVWuITA0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KlaZ2dJORE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KmSFGlnJ1I=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher.DataCallback", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KpyFWxWXQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Engine", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KstInGJ5Kg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Ks9knH9+xU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KtKZnJxy+s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAhzQPnoM1T8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoNn48=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoOpB8=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kui0nNtVsY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "jobs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KwH3HSNcHo=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "keyFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineKeyFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KxjSnU3+2g=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "cache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kz2iXZX4ns=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "engineJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K1UA3cBBiU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceRecycler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceRecycler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K2smHer6h4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LazyDiskCacheProvider", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K3yd3hVD2Y=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "decodeJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K58c3j/Bcc=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "activeResources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map>>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K8S0Hs5IXk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceReferenceQueue", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ReferenceQueue>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Kp6xGy6m88=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KqdPG1nqm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache.ResourceRemovedListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KrZGW7KZ4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource.ResourceListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+K++Dnvsdcc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+K/R2XyZK5M=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nyaNdQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nybQ6g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LAhUH2ZQQM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "DEFAULT_FACTORY", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LDgEn7DLDA=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "stateVerifier", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "StateVerifier", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LFMM3/rI8o=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResourceFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LG39YDLenM=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LIAUoGrZLU=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LJwU4KLK4g=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LLNZINrYl8=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "decodeJob", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJob", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LM2goRv2/c=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "pool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Pools.Pool>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LU2xIUrl3M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineKeyFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LVJ7YYFnFA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYGNlo=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYHhCk=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWijYfWMGQ=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfXw7c=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfY3Zs=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LWOAYcLqaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWxYIjQMes=", + "_parent": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjReyw=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjSxZ4=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LZrrYro2XM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LaAGYxJZP0=", + "_parent": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxKYMk=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxLuI4=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LbJpo6nFc0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LbsEJA1LK8=", + "_parent": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA2zZk=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA3qJs=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Lc6VJP/eAs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResourceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LdJKpW6gZI=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW7u10=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW8Sa8=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LflMZkasNY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateVerifier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lf2/5sCmgw=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sD5Eo=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sEiQM=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Lmi76KZMEE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceRecycler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lm36qSu6gQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSvSZE=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSwU+U=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LuGT79C85g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SourceGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyQmNEKP/M=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "source": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiuXK0sR3dg=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiwl8VBxIpc=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAixzqlXRri4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAizBMFnbMq8=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "sourceCacheGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Lulh8GEN7A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L1x0ddteWA=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdu6Iw=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdvHVs=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7mmgoQ8wI=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoRtfc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoScw8=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LwBvcdMfUc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyaQNIXbJQ=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "source": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzaBwX1sDVg=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzcn0ZDYgN8=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzbTmIY4GuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzb10IyxtnM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LxYTMkiHpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LymBdMkv4Q=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "source": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiYYKCkSXeg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiayiC8dTd8=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAie9rj4WgIo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAighrERax0A=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+L57+QA+tXk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7IXAeQpDg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeR8tA=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeSfgI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z5B5Kg9ZVk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z6gratIrnU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z69+623lpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/Z7XMbHCrWQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "source": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z9nUrOAnpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetUriLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1tZaZVcJ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "source": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+dg7hh/Z8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+phLmXjUg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1ayaSXHuw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "source": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+uwLrNJwU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreImageThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+1ErwDtGs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+9+b05w/E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreVideoThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z/FW75vnMs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/anrXUQCt6I=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "source": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aFHndYSbkc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aGzL9lsOUE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aIP4dvb4eQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MultiModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aI47d5KMsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aJlBuC5Mwk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StringLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKJdeMomqc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKwsuWXGZU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlUriLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/afl2CN+G9E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoaderFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bLZrL91B74=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/coKnE8yVSg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cr0tWsyAuU=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMJm8Hks4M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bN49cobu90=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "source": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "target": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMz58RTzCs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOGQMvZLi0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "source": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "target": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bNnRcesT0w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOPv8z726I=", + "_parent": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "source": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bP+8NMBgR0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bQgQtkc07M=", + "_parent": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "source": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bRNH9ra53w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DrawableImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bReft1J3TI=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "source": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cf1oi2yhpE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cgT0DG9NJ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cg+8jUXyCo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/chT5zeG52E=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/co0OlYmtl4=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cwwqpb7PmQ=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/ciivzlEXwY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ci2/TuzEng=", + "_parent": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "source": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cjtKj5c4Wk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NullConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ckKakM9oYw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "source": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cnpcks8OfA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cqXnGEIi4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Target", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/crJLWRpBQI=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "source": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/c+DotuM20o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Lifecycle", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8rMF/z2c/Mo=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2d/OA=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2e1sI=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sbcW2bsbdI=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2btmuc=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2buQ6M=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/c+kEt37Av4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ApplicationLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAdxuTVU1s=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "source": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dAHGeDffTE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ActivityFragmentLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAptuaTWmY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "source": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dCGj+hRSLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManagerFragment", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dFvw+4dPd0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dJkIfQ+0+M=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "childRequestManagerFragments", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "HashSet", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dLZm/gV8R8=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "requestManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dN3BvvtZCE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "rootRequestManagerFragment", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dR+KQBhseQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dk0SjiMdJc=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "source": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/daA+RPK3Xg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dTC1QjoxcE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dTZPwtXYZA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "source": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/ds9w1CUjZw=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CVuEQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CWSZc=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB1NSSbQeXFo=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQfLyY=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQgOcU=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dbdBxaQPqY=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dcnURlWTsM=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "requestTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dd8Mhwc0w0=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "targetTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TargetTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dfM0R7iICE=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "connectivityMonitor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/doSRUk7eKs=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "mainHandler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAk6Qa6S/QQA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk1RMpImEss=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "asBitmap", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk4q5py59/I=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "asGif", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk5cm6C8U8w=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "asDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAk7+k6op060=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "untrack", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1DDWtHjOnQ=", + "_parent": { + "$ref": "AAAAAAFQAk7+k6op060=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Target", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAlBun70uOfE=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "track", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1AAy8ZGhtg=", + "_parent": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Target", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1AA0sZHRPA=", + "_parent": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "name": "request", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB1Ary8wVwfQ=", + "_parent": { + "$ref": "AAAAAAFQAlBun70uOfE=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "void", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQAlCVksHlveo=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "clear", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB0352MDHX+s=", + "_parent": { + "$ref": "AAAAAAFQAlCVksHlveo=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Target", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB00otKLW28M=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "pauseRequests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB01JZ6e9MU4=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "resumeRequests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/duscWyuAOA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgX/GGCt76Qs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYI5lWBrhVA=", + "_parent": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "source": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFPgX/rfCzGcq0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceTranscoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYA6RzR7nZE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SvgDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJ5DWXF9oE=", + "_parent": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "source": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEWU0gfk40=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJrl2SOUrY=", + "_parent": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "source": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEc2ElqNOg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GifDrawableBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJM+2Igo04=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "source": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEkAEq1nOY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJeC2NXEbk=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "source": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sAqbCElrvw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TargetTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sI0wj2gi0I=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2hgR4=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2i/Tg=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sEwLDdxHFo=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "name": "targets", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sMCaEkV2Es=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sUw/1r0oxw=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r1vOo=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r2QCs=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sQH0kz7ycs=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "name": "requests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/S2WNyijHUM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/S29xCsSkVE=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsThCA=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsUCeI=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S5QdTA0QtM=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S7E2zWlZI0=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/TtwoagwyvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Glide", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TupV6zva6s=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/Tvanq/AIuM=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TwHZLM5b78=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "glideContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XeWttaw5IU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "managers", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List managers", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XjawdmBGtw=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPreFiller", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XmWrNxSBwU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XscOd8j4PE=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0k9Gcaq0WI=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "with", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB0mJDslvwmk=", + "_parent": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/emHrFupbQU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LazyDiskCacheProvider", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ew4ZaaeIo0=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4Zaaf5EY=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4ZaagkY8=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/enlfV+AiF4=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "name": "diskCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj3aiSbivm4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailRequestCoordinator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj6FPDajFOE=", + "_parent": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "source": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj4PGSmcKsg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj52jDTu4lw=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "source": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFQAj8FUz7pjxI=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "name": "TemplateParameter1", + "visibility": "public" + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQAj5Q/jI0aMI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Request", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj9V9kYV4I0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj9p90jOZ1M=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "source": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAj/APFEVr6s=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "glideContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkDVP4RzL/I=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "transcodeClass", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Class ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkE6EosLocA=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "requestOptions", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BaseRequestOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkHPRpP7lKY=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "priority", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Priority", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkItRpjv5sM=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "target", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkKkyJ6XnyY=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "requestListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkNfMKbUvJA=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkS0kWAIW9Q=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "animationFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TransitionFactory ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkUqMmWwRTE=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "resource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Resource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkWqCGqkdUI=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "errorDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkXc826nF/A=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "placeholderDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkYW53KqA7A=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "fallbackDrawable", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkbC8H0EkFY=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "width", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAkbyYoG7wu0=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "name": "height", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQBya6SWYUxXM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideBuilder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQByz5S6p9TSk=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p+ZCo=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p/S78=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBy5pQbDYwxg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Context", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByf5u2yPMhw=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByg8uXI3vdM=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByisEXayUwA=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByjJBHstDhg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByohp48sTsQ=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBypyfJOng8g=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByw1i54AVeI=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "defaultRequestOptions", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByxjgqHHPPQ=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "memorySizeCalculator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "MemorySizeCalculator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBzUgsXVIC2k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQBzvTl9VDsd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader.LoadData", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+6hBU/9rE=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVAQkU=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVBbc0=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/G+hdrdT4=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdsAps=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdtIJk=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/VkhmsgWo=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmtVhM=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmutHE=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzxYbeJOAqA=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "sourceKey", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Key", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzyzzOd+L1c=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "alternateKeys", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBz1m9u34j+I=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "fetcher", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataFetcher", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBz98Hg2LaYE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+iqhIUuYg=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqhIVuAQ=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqxIW+n8=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQB0UUK8F7NQI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0b8qwkcwus=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0cXnA2xLRA=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0Y8G+6HChc=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "buildLoadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/glide/uml/glide_simple.mdj b/tool-lib/image-cache/glide/uml/glide_simple.mdj new file mode 100644 index 0000000..4d332d8 --- /dev/null +++ b/tool-lib/image-cache/glide/uml/glide_simple.mdj @@ -0,0 +1,30291 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+J9gb12DYxw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+J9gcF2EXOg=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2FeWU=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2340, + "top": 1608, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2G4lk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 561, + "top": 1214, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2Hwrk=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2340, + "top": 1608, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+J9gcF2ITtg=", + "_parent": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2340, + "top": 1608, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 556, + "top": 1207, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+J9gcF2FeWU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+J9gcF2G4lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+J9gcF2Hwrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+J9gcF2ITtg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+J9gcF2Jjso=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1560, + "top": 1072, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+J9gcF2KvLM=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1560, + "top": 1072, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+J9gcF2LLAo=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "model": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1560, + "top": 1072, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 556, + "top": 1184, + "width": 98, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+J9gcF2EXOg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+J9gcF2Jjso=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+J9gcF2KvLM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+J9gcF2LLAo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+KpyFWxYAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+KpyFWxZgU4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFWxaD3s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxbxW8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1247, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Engine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxc7jk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -492, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+KpyFmxdDL4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -204, + "top": -492, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1240, + "width": 421, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+KpyFWxaD3s=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+KpyFmxbxW8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+KpyFmxc7jk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+KpyFmxdDL4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+KpyFmxe8ko=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+Kui6XN5TUQ=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+Kui0nNtVsY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1270, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+jobs: Map", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+KxjZHVDE0c=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+KxjSnU3+2g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1285, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K1UJHcNKrs=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K1UA3cBBiU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1300, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceRecycler: ResourceRecycler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K2ss3e3nM4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K2smHer6h4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1315, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K3ymHhhKDY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K3yd3hVD2Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1330, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJobFactory: DecodeJobFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+K58jHkLE9I=", + "_parent": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "model": { + "$ref": "AAAAAAFO+K58c3j/Bcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 821, + "top": 1345, + "width": 411, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+activeResources: Map>>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1265, + "width": 421, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+KpyFmxfr50=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1363, + "width": 421, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+KpyF2xgOHM=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "model": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -136, + "top": -328, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 816, + "top": 1240, + "width": 421, + "height": 137, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+KpyFWxZgU4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+KpyFmxe8ko=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+KpyFmxfr50=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+KpyF2xgOHM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+K++D3vuUvA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+K++D3vv5BA=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vwkJU=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -696, + "top": -540, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vxk6w=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1291, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "EngineJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vyr+Q=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -696, + "top": -540, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+K++D3vzxkc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -696, + "top": -540, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 1284, + "width": 302, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K++D3vwkJU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+K++D3vxk6w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+K++D3vyr+Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K++D3vzxkc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+K++D3v0olc=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LFMR3/3tLY=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LFMM3/rI8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1314, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResourceFactory: EngineResourceFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LIAdIG3tHk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LIAUoGrZLU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1329, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LJwcoKXkhE=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LJwU4KLK4g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1344, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engineResource: EngineResource", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFO+LLNgIN37EQ=", + "_parent": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "model": { + "$ref": "AAAAAAFO+LLNZINrYl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1359, + "width": 292, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decodeJob: DecodeJob", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 1309, + "width": 302, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+K++D3v1Jbk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 1377, + "width": 302, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+K++EHv28Tk=", + "_parent": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "model": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -464, + "top": -360, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 364, + "top": 1284, + "width": 302, + "height": 109, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+K++D3vv5BA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+K++D3v0olc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+K++D3v1Jbk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+K++EHv28Tk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+K/R2nydrsY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyeLqQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 739, + "top": 1303, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyfI1g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nygOMI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1332, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyhcWE=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 691, + "top": 1306, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R2nyimrw=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 692, + "top": 1293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23yjC6E=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1334, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ykq2Y=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 1300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ylDHQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1287, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+K/R23ymGes=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 794, + "top": 1327, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23ynuyI=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nyaNdQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+K/R23yo3R0=", + "_parent": { + "$ref": "AAAAAAFO+K/R2nydrsY=" + }, + "model": { + "$ref": "AAAAAAFO+K/R2nybQ6g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "lineStyle": 1, + "points": "666:1329;815:1320", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+K/R2nyeLqQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+K/R2nyfI1g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+K/R2nygOMI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+K/R2nyhcWE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+K/R2nyimrw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23yjC6E=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+K/R23ykq2Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+K/R23ylDHQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+K/R23ymGes=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23ynuyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+K/R23yo3R0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+Lmi8aKbS8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lmi8aKcxfk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKdxuE=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKeY1I=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1475, + "width": 111, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceRecycler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKftus=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1020, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lmi8aKg9A4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -180, + "top": -1020, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1468, + "width": 121, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lmi8aKdxuE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+Lmi8aKeY1I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+Lmi8aKftus=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lmi8aKg9A4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+Lmi8qKh5lQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1493, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+Lmi8qKimPk=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 844, + "top": 1503, + "width": 121, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+Lmi8qKjqA4=", + "_parent": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "model": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -120, + "top": -680, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 844, + "top": 1468, + "width": 121, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lmi8aKcxfk=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+Lmi8qKh5lQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+Lmi8qKimPk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+Lmi8qKjqA4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+Lm366SydiM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366SzZTs=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": 1407, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S0dZw=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 924, + "top": 1398, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm366S1Vx8=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 961, + "top": 1424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS2pmk=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 1431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS3AMg=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 911, + "top": 1421, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS4zn4=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 941, + "top": 1450, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS5KJY=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 953, + "top": 1384, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS6pag=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 940, + "top": 1378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+Lm37KS7jsE=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 978, + "top": 1395, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS8q7k=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSvSZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -184, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+Lm37KS9Q50=", + "_parent": { + "$ref": "AAAAAAFO+Lm366SydiM=" + }, + "model": { + "$ref": "AAAAAAFO+Lm36qSwU+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -184, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+Lmi8aKbS8Y=" + }, + "lineStyle": 1, + "points": "919:1467;980:1377", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+Lm366SzZTs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lm366S0dZw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+Lm366S1Vx8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS2pmk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS3AMg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS4zn4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+Lm37KS5KJY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+Lm37KS6pag=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+Lm37KS7jsE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS8q7k=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+Lm37KS9Q50=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LuGT79E/yA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LuGUL9FtK4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9GE/8=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9HSXk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1659, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SourceGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9IitQ=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -960, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuGUL9JWjk=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -960, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 1652, + "width": 280, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LuGUL9GE/8=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuGUL9HSXk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuGUL9IitQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuGUL9JWjk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuGUL9Kx8w=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiuXVksgUUE=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiuXK0sR3dg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1682, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiwmDFCAjvo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAiwl8VBxIpc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1697, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAixzwVXgpdo=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAixzqlXRri4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1712, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAizBSlnqJ6g=", + "_parent": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "model": { + "$ref": "AAAAAAFQAizBMFnbMq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 65, + "top": 1727, + "width": 270, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceCacheGenerator: DataCacheGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 1677, + "width": 280, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuGUL9L7wE=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 60, + "top": 1745, + "width": 280, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuGUL9M9N0=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "model": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1120, + "top": -640, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 60, + "top": 1652, + "width": 280, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LuGUL9FtK4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuGUL9Kx8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuGUL9L7wE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuGUL9M9N0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO+Lulh8GGf6g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+Lulh8GHCzo=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+Lulh8GInkE=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -972, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGJtks=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1602, + "width": 134, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcherGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGKebU=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -972, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LuliMGLfx4=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1452, + "top": -972, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440, + "top": 1595, + "width": 144, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+Lulh8GInkE=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LuliMGJtks=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LuliMGKebU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LuliMGLfx4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LuliMGMTHY=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -648, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LuliMGNB2Y=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -648, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LuliMGO928=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "model": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -968, + "top": -648, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 440, + "top": 1572, + "width": 144, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+Lulh8GHCzo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LuliMGMTHY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LuliMGNB2Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LuliMGO928=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LwBvcdOyEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LwBvcdPdsM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdQEuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdRl1g=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1663, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdSaU0=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -912, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LwBvcdTB7E=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -468, + "top": -912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1656, + "width": 263, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LwBvcdQEuU=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LwBvcdRl1g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LwBvcdSaU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LwBvcdTB7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LwBvcdUj60=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzaB3n17MQs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzaBwX1sDVg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1686, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzcn5ZDnpFo=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzcn0ZDYgN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1701, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzbTsIZHj9s=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzbTmIY4GuU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1716, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzb15IzAvWs=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "model": { + "$ref": "AAAAAAFQBzb10IyxtnM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 721, + "top": 1731, + "width": 253, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1681, + "width": 263, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LwBvsdVcMk=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 1749, + "width": 263, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LwBvsdW5lA=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "model": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": -608, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 716, + "top": 1656, + "width": 263, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LwBvcdPdsM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LwBvcdUj60=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LwBvsdVcMk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LwBvsdW5lA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+LxYTckkKfM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+LxYTcklJDw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckmfEk=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -996, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTcknXHo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1663, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataCacheGenerator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckoRfg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -996, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+LxYTckpubE=", + "_parent": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2028, + "top": -996, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1656, + "width": 270, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LxYTckmfEk=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+LxYTcknXHo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+LxYTckoRfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LxYTckpubE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+LxYTckqZfw=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiYYSSkhQeM=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiYYKCkSXeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1686, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaders: List>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAiaypi8sjLg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAiayiC8dTd8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1701, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadData: ModelLoader.LoadData", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAie9zT4l2Tg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAie9rj4WgIo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1716, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+helper: DecodeHelper", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQAighxERpaR4=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "model": { + "$ref": "AAAAAAFQAighrERax0A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 1731, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cb: FetcherReadyCallback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1681, + "width": 270, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+LxYTckrXsA=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 1749, + "width": 270, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+LxYTcksUL0=", + "_parent": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "model": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1352, + "top": -664, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 380, + "top": 1656, + "width": 270, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+LxYTcklJDw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+LxYTckqZfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+LxYTckrXsA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+LxYTcksUL0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyQmdELVDA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEMZ2o=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 414, + "top": 1601, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdENWs0=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1587, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyQmdEOSWI=", + "_parent": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "model": { + "$ref": "AAAAAAFO+LyQmNEKP/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 425, + "top": 1628, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyQmdELVDA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "lineStyle": 1, + "points": "340:1655;500:1588.8055555555557", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyQmdEMZ2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyQmdENWs0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyQmdEOSWI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LyaQNIYEW0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIZBW0=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 1634, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQNIa4xo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 608, + "top": 1648, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LyaQdIb0eo=", + "_parent": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "model": { + "$ref": "AAAAAAFO+LyaQNIXbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 1605, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LyaQNIYEW0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "lineStyle": 1, + "points": "715:1663;523:1589.0821917808219", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LyaQNIZBW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LyaQNIa4xo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LyaQdIb0eo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFO+LymBdMlaDw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMmiWI=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 1619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMnJsE=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1619, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+LymBdMou9Y=", + "_parent": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "model": { + "$ref": "AAAAAAFO+LymBdMkv4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1618, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+LymBdMlaDw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "tail": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "lineStyle": 1, + "points": "513:1655;511.3157894736842:1595", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+LymBdMmiWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+LymBdMnJsE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+LymBdMou9Y=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFO+L57+QBAONI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO+L57+QBBXRY=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBCNVs=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1668, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBDI18=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 1467, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeJob", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBELkc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1668, + "top": -1092, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO+L57+gBFoys=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1668, + "top": -1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 1460, + "width": 251, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L57+gBCNVs=" + }, + "nameLabel": { + "$ref": "AAAAAAFO+L57+gBDI18=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO+L57+gBELkc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L57+gBFoys=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO+L57+gBGrJg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQEbTgJRHll3Y=", + "_parent": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "model": { + "$ref": "AAAAAAFQEbTf7BHcLyc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 1490, + "width": 241, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+currentGenerator: DataFetcherGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 1485, + "width": 251, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO+L57+gBH4d4=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 388, + "top": 1508, + "width": 251, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO+L57+gBIGlc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "model": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1112, + "top": -728, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 388, + "top": 1460, + "width": 251, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO+L57+QBBXRY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO+L57+gBGrJg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO+L57+gBH4d4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO+L57+gBIGlc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7IXAeUsks=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXAeVuRM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeWHRY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 1419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeXC5E=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 1420, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeY7p4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1426, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeZhUM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeasjs=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 1431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQebDZo=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 498, + "top": 1412, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQectdI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7IXQeduDY=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 526, + "top": 1408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQee/D4=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeR8tA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7IXQefJwM=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeUsks=" + }, + "model": { + "$ref": "AAAAAAFO+L7IXAeSfgI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+K++D3vuUvA=" + }, + "tail": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "lineStyle": 1, + "points": "513:1459;514:1393", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7IXAeVuRM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7IXQeWHRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7IXQeXC5E=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQeY7p4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQeZhUM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeasjs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7IXQebDZo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7IXQectdI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7IXQeduDY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQee/D4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7IXQefJwM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFO+L7mmgoUIG0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmgoVfPg=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoWAwk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoXJ6Y=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoYEL4=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1538, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoZFQw=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 1536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwoaUjc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 523, + "top": 1543, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwobLbY=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwocm4Q=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 483, + "top": 1539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFO+L7mmwodUXk=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 524, + "top": 1533, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwoe3Ew=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoRtfc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFO+L7mmwofiko=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoUIG0=" + }, + "model": { + "$ref": "AAAAAAFO+L7mmgoScw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -264, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+L57+QBAONI=" + }, + "tail": { + "$ref": "AAAAAAFO+Lulh8GGf6g=" + }, + "lineStyle": 1, + "points": "511:1571;512:1518", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFO+L7mmgoVfPg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFO+L7mmwoWAwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO+L7mmwoXJ6Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwoYEL4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwoZFQw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwoaUjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFO+L7mmwobLbY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFO+L7mmwocm4Q=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFO+L7mmwodUXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwoe3Ew=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFO+L7mmwofiko=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFO/cqXnGEKWxk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFO/cqXnGELbzY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnGEMefQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -228, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWENDgQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1713, + "top": 1418, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Target", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEONEw=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -228, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFO/cqXnWEPoVY=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1708, + "top": 1411, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFO/cqXnGEMefQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFO/cqXnWENDgQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFO/cqXnWEONEw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFO/cqXnWEPoVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFO/cqXnWEQtAg=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFO/cqXnWER1KM=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFO/cqXoWESzeQ=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "model": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1708, + "top": 1388, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFO/cqXnGELbzY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFO/cqXnWEQtAg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFO/cqXnWER1KM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFO/cqXoWESzeQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgX/GGSt9k4o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/GGSt+z6E=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGit/G4w=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2676, + "top": 756, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuAckU=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 733, + "top": 391, + "width": 148, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuB73I=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2676, + "top": 756, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/GGiuCcK0=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2676, + "top": 756, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 728, + "top": 384, + "width": 158, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/GGit/G4w=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/GGiuAckU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/GGiuB73I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/GGiuCcK0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/GGiuDecs=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 728, + "top": 409, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/GGiuENNM=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 728, + "top": 419, + "width": 158, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/GGyuFLgE=", + "_parent": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "model": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1784, + "top": 504, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 728, + "top": 384, + "width": 158, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/GGSt+z6E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/GGiuDecs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/GGiuENNM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/GGyuFLgE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFPgX/rfSzIhuw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgX/rfizJ2yo=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizKQGY=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2040, + "top": 612, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizLQrE=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 326, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ResourceTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizMsR8=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2040, + "top": 612, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgX/rfizNToU=", + "_parent": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2040, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 964, + "top": 319, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgX/rfizKQGY=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgX/rfizLQrE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgX/rfizMsR8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgX/rfizNToU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgX/rfizO9C4=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1360, + "top": 408, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgX/rfizPIGs=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1360, + "top": 408, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgX/rfizQP84=", + "_parent": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "model": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1360, + "top": 408, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 964, + "top": 296, + "width": 138, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgX/rfizJ2yo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgX/rfizO9C4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgX/rfizPIGs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgX/rfizQP84=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYBJa+LxBWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYBJa+Ly7ys=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+Lzhm4=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1278, + "top": 628, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L0Xj0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1165, + "top": 515, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SvgDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L1nZ8=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1278, + "top": 628, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYBJa+L2qD0=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1278, + "top": 628, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 508, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYBJa+Lzhm4=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYBJa+L0Xj0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYBJa+L1nZ8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYBJa+L2qD0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYBJa+L3XDw=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 533, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYBJa+L4PkU=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1160, + "top": 543, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYBJa+L5Imo=", + "_parent": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "model": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -871, + "top": 430, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1160, + "top": 508, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYBJa+Ly7ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYBJa+L3XDw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYBJa+L4PkU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYBJa+L5Imo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEWVEghCaQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEWVEgi6Uw=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgj5lk=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2616, + "top": 1032, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgkMGQ=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 985, + "top": 515, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnitTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgl+OU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2616, + "top": 1032, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEWVEgm+5M=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2616, + "top": 1032, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 980, + "top": 508, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEWVEgj5lk=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEWVEgkMGQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEWVEgl+OU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEWVEgm+5M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEWVEgnMgg=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 980, + "top": 533, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEWVEgo9kU=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 980, + "top": 543, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEWVUgpMlc=", + "_parent": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "model": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1744, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 980, + "top": 508, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEWVEgi6Uw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEWVEgnMgg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEWVEgo9kU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEWVUgpMlc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEc2ElssPU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEc2EltmPU=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2Eluh1M=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1620, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlvwJE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1213, + "top": 411, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GifDrawableBytesTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlwOnQ=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1620, + "top": 432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEc2UlxCr0=", + "_parent": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1620, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 404, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEc2Eluh1M=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEc2UlvwJE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEc2UlwOnQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEc2UlxCr0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEc2Uly/ik=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 429, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEc2UlzYMc=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1208, + "top": 439, + "width": 189, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEc2Ul0DSE=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "model": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1080, + "top": 288, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1208, + "top": 404, + "width": 189, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEc2EltmPU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEc2Uly/ik=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEc2UlzYMc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEc2Ul0DSE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFPgYEkAEq3PkU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFPgYEkAEq4GXo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq5aug=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3204, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq67pM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 749, + "top": 519, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapDrawableTranscoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq7jrE=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3204, + "top": 516, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFPgYEkAUq8uzo=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -3204, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 512, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYEkAUq5aug=" + }, + "nameLabel": { + "$ref": "AAAAAAFPgYEkAUq67pM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFPgYEkAUq7jrE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYEkAUq8uzo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFPgYEkAUq9Q7E=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 537, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFPgYEkAUq+aeU=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 547, + "width": 181, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFPgYEkAUq/CpM=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "model": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2136, + "top": 344, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 744, + "top": 512, + "width": 181, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFPgYEkAEq4GXo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFPgYEkAUq9Q7E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFPgYEkAUq+aeU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFPgYEkAUq/CpM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYI5lmBtvTU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBuRZc=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 910, + "top": 343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBv2sE=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 905, + "top": 329, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYI5lmBw+UA=", + "_parent": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "model": { + "$ref": "AAAAAAFPgYI5lWBrhVA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 372, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYI5lmBtvTU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgX/GGSt9k4o=" + }, + "lineStyle": 1, + "points": "866:383;966:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYI5lmBuRZc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYI5lmBv2sE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYI5lmBw+UA=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJM/GIiYkc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIjkag=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1163, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIkajs=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 395, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJM/GIldCE=", + "_parent": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "model": { + "$ref": "AAAAAAFPgYJM+2Igo04=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1174, + "top": 354, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJM/GIiYkc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEc2ElssPU=" + }, + "lineStyle": 1, + "points": "1243:403;1096:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJM/GIjkag=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJM/GIkajs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJM/GIldCE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJeC2NZXYA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NaQJI=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 921, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NbUnw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 910, + "top": 401, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJeC2NcxIw=", + "_parent": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "model": { + "$ref": "AAAAAAFPgYJeC2NXEbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 942, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJeC2NZXYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEkAEq3PkU=" + }, + "lineStyle": 1, + "points": "855:511;1009:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJeC2NaQJI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJeC2NbUnw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJeC2NcxIw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJrmGSQOio=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSRf4o=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1017, + "top": 419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSSe1w=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1002, + "top": 419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJrmGSTYSM=", + "_parent": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "model": { + "$ref": "AAAAAAFPgYJrl2SOUrY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1046, + "top": 420, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJrmGSQOio=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYEWVEghCaQ=" + }, + "lineStyle": 1, + "points": "1032:507;1032:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJrmGSRf4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJrmGSSe1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJrmGSTYSM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFPgYJ5DmXH/L0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXIXKY=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1133, + "top": 430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXJB64=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1123, + "top": 441, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFPgYJ5DmXKDzw=", + "_parent": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "model": { + "$ref": "AAAAAAFPgYJ5DWXF9oE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFPgYJ5DmXH/L0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFPgX/rfSzIhuw=" + }, + "tail": { + "$ref": "AAAAAAFPgYBJa+LxBWg=" + }, + "lineStyle": 1, + "points": "1230:507;1058:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFPgYJ5DmXIXKY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFPgYJ5DmXJB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFPgYJ5DmXKDzw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/Ttwoqgy4L8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/Ttwoqgzj24=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g0mVo=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2364, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g10R4=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 999, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Glide", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g2fDc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2364, + "top": 1224, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/Ttwo6g3q4s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2364, + "top": 1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 992, + "width": 279, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/Ttwo6g0mVo=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/Ttwo6g10R4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/Ttwo6g2fDc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/Ttwo6g3q4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/Ttwo6g4C54=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TupfK0c5WQ=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TupV6zva6s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1022, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Tva1K/tprY=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/Tvanq/AIuM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1037, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/TwHiLNmYN0=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/TwHZLM5b78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1052, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+glideContext: GlideContext", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XeW/NbdTsA=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XeWttaw5IU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1067, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+managers: List managers", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/Xja7Nmua1Y=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XjawdmBGtw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1082, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPreFiller: BitmapPreFiller", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XmW0tx/P7c=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XmWrNxSBwU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1097, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/XscY99QoWc=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFP/XscOd8j4PE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1112, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4gp7Tp7QJY=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "model": { + "$ref": "AAAAAAFQB4gpzTpsSPs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1127, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+registry: Registry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 1017, + "width": 279, + "height": 128, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/Ttwo6g5yBk=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB0k9PMbRS+s=", + "_parent": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "model": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 889, + "top": 1150, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+with(): RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 1145, + "width": 279, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/Ttwo6g6zi8=", + "_parent": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "model": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1576, + "top": 816, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 884, + "top": 992, + "width": 279, + "height": 176, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/Ttwoqgzj24=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/Ttwo6g4C54=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/Ttwo6g5yBk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/Ttwo6g6zi8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/X6Cc/1oyGc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1p7dI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 559, + "top": 1144, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6Cc/1q/FI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 1150, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1rrAc=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 1131, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1s7DA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 567, + "top": 1159, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1tMnw=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 554, + "top": 1163, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1uJj4=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 1152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1vCx8=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 1128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1wtrg=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1136, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/X6CdP1xoyM=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 1113, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/X6CdP1yhcI=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1lSDk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/X6CdP1zKgA=", + "_parent": { + "$ref": "AAAAAAFP/X6Cc/1oyGc=" + }, + "model": { + "$ref": "AAAAAAFP/X6Ccf1mD4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "lineStyle": 1, + "points": "592:1183;555:1105", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/X6Cc/1p7dI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/X6Cc/1q/FI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/X6CdP1rrAc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1s7DA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1tMnw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1uJj4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/X6CdP1vCx8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/X6CdP1wtrg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/X6CdP1xoyM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1yhcI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/X6CdP1zKgA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFP/emHrVurXzw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/emHrlusP1g=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHrlutguY=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uuv0Y=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1017, + "top": 1475, + "width": 257, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LazyDiskCacheProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uvmeA=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": -576, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/emHr1uwOzs=", + "_parent": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": -576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1468, + "width": 267, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/emHrlutguY=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/emHr1uuv0Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/emHr1uvmeA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/emHr1uwOzs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/emHr1uxfFk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFP/enlpl+wmcQ=", + "_parent": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "model": { + "$ref": "AAAAAAFP/enlfV+AiF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1017, + "top": 1498, + "width": 257, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCache: LazyDiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1493, + "width": 267, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/emHr1uyRAM=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1012, + "top": 1516, + "width": 267, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/emHr1uzavk=", + "_parent": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "model": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": -384, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1012, + "top": 1468, + "width": 267, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/emHrlusP1g=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/emHr1uxfFk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/emHr1uyRAM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/emHr1uzavk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fFOwjTNKYk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fFOwjTOvRA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTPV0Q=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2194, + "top": 984, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTQmhw=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 870, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ByteArrayPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTRDn4=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2194, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fFOwjTSiN8=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -2194, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 863, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fFOwjTPV0Q=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fFOwjTQmhw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fFOwjTRDn4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fFOwjTSiN8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fFOwjTTvKI=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1267, + "top": 720, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fFOwjTUSUA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1267, + "top": 720, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fFOwjTVZAA=", + "_parent": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "model": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1267, + "top": 720, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 380, + "top": 840, + "width": 99, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fFOwjTOvRA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fFOwjTTvKI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fFOwjTUSUA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fFOwjTVZAA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fGej3MojAA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGej3Mpt4g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 908, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMqE28=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 901, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMrpsg=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 446, + "top": 923, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMsLzM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 898, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMt7nM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMuaAw=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 907, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMvV/g=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 479, + "top": 919, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMwfRM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 910, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fGekHMxz0c=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 935, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fGekHMyi/E=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MlOms=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fGekXMzeZk=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MojAA=" + }, + "model": { + "$ref": "AAAAAAFP/fGej3MmYnM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fFOwjTNKYk=" + }, + "lineStyle": 1, + "points": "443:889;478:955", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fGej3Mpt4g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fGekHMqE28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fGekHMrpsg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMsLzM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMt7nM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMuaAw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fGekHMvV/g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fGekHMwfRM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fGekHMxz0c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekHMyi/E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fGekXMzeZk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFP/fKD7zTsF1U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFP/fKD7zTtyKE=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTuh3I=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": 468, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTv9bI=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 862, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BitmapPool", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTwF+o=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": 468, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFP/fKD7zTxKFQ=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1088, + "top": 468, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 855, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKD7zTuh3I=" + }, + "nameLabel": { + "$ref": "AAAAAAFP/fKD7zTv9bI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFP/fKD7zTwF+o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKD7zTxKFQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFP/fKD7zTyL28=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": 474, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFP/fKD7zTzYjs=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": 474, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFP/fKD7zT0hkU=", + "_parent": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "model": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": 474, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 548, + "top": 832, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFP/fKD7zTtyKE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFP/fKD7zTyL28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFP/fKD7zTzYjs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFP/fKD7zT0hkU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFP/fKpKquuWoE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uvn94=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 917, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uwsq8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 591, + "top": 923, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uxftM=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 550, + "top": 906, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uyZ0M=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 583, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6uz5k8=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 911, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u0ocE=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 559, + "top": 890, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u1c9Y=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 930, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u2QzU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 933, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFP/fKpK6u3jXk=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fKpK6u4CiQ=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqur0KA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFP/fKpK6u5odw=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquuWoE=" + }, + "model": { + "$ref": "AAAAAAFP/fKpKqus8HU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFP/fKD7zTsF1U=" + }, + "lineStyle": 1, + "points": "579:881;549:955", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFP/fKpK6uvn94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFP/fKpK6uwsq8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFP/fKpK6uxftM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6uyZ0M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6uz5k8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u0ocE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFP/fKpK6u1c9Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFP/fKpK6u2QzU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFP/fKpK6u3jXk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u4CiQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFP/fKpK6u5odw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQAhzQP3oQDsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQP3oRcZ8=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoStNc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 994, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoTST0=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1038, + "top": 1197, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoU6xY=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 1207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoVgcM=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 1205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoWPSc=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoXStQ=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 1188, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoYRPA=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 1190, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAhzQQHoZ0Vw=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1183, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAhzQQHoains=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoNn48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQAhzQQHobwTg=", + "_parent": { + "$ref": "AAAAAAFQAhzQP3oQDsw=" + }, + "model": { + "$ref": "AAAAAAFQAhzQPnoOpB8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "1025:1239;1024:1168", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAhzQP3oRcZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAhzQQHoStNc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAhzQQHoTST0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoU6xY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoVgcM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoWPSc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQAhzQQHoXStQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQAhzQQHoYRPA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQAhzQQHoZ0Vw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHoains=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQAhzQQHobwTg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj3aiybkvpo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj3aiyblW8A=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3aiybm1TY=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1368, + "top": -2388, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbnjkk=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1537, + "top": 1499, + "width": 191, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbnailRequestCoordinator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCborpQ=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1368, + "top": -2388, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj3ajCbpSv4=", + "_parent": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1368, + "top": -2388, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1492, + "width": 201, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj3aiybm1TY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj3ajCbnjkk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj3ajCborpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj3ajCbpSv4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj3ajCbqqTo=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1517, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj3ajCbryeI=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1527, + "width": 201, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj3ajCbsraw=", + "_parent": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "model": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": -1592, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1532, + "top": 1492, + "width": 201, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj3aiyblW8A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj3ajCbqqTo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj3ajCbryeI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj3ajCbsraw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQAj5Q/jI2UFk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj5Q/jI3Ze0=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI4JIk=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1176, + "top": -2520, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI5iEQ=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1433, + "top": 1414, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Request", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI6Z1w=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1176, + "top": -2520, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj5Q/jI7q+E=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1176, + "top": -2520, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 1407, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj5Q/jI4JIk=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj5Q/jI5iEQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj5Q/jI6Z1w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj5Q/jI7q+E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj5Q/zI8X8c=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj5Q/zI9R6U=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj5Q/zI+7RY=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "model": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 784, + "top": -1680, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1428, + "top": 1384, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj5Q/jI3Ze0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj5Q/zI8X8c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj5Q/zI9R6U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj5Q/zI+7RY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj6FPDalw8w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDamOBI=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1538, + "top": 1466, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDanVeU=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1530, + "top": 1479, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj6FPDaozI8=", + "_parent": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "model": { + "$ref": "AAAAAAFQAj6FPDajFOE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1553, + "top": 1441, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj6FPDalw8w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj3aiybkvpo=" + }, + "lineStyle": 1, + "points": "1595:1491;1498:1430", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj6FPDamOBI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj6FPDanVeU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj6FPDaozI8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQAj9V9kYXjP0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQAj9V9kYY+hI=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYZLFE=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": -2424, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYaaeg=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1341, + "top": 1499, + "width": 139, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SingleRequest", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYbpKo=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": -2424, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQAj9V9kYch1c=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": -2424, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1336, + "top": 1492, + "width": 149, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9V9kYZLFE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQAj9V9kYaaeg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQAj9V9kYbpKo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9V9kYch1c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQAj9V90Ydz4I=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1336, + "top": 1517, + "width": 149, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQAj9V90YeGi4=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1336, + "top": 1527, + "width": 149, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQAj9V90YfycU=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "model": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": -1616, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1336, + "top": 1492, + "width": 149, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQAj9V9kYY+hI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQAj9V90Ydz4I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQAj9V90YeGi4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQAj9V90YfycU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQAj9p90jQ+P0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p90jRK1Q=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1421, + "top": 1449, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjSowc=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1408, + "top": 1442, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQAj9p+EjTHww=", + "_parent": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "model": { + "$ref": "AAAAAAFQAj9p90jOZ1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1448, + "top": 1462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQAj9p90jQ+P0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "tail": { + "$ref": "AAAAAAFQAj9V9kYXjP0=" + }, + "lineStyle": 1, + "points": "1421:1491;1450:1433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQAj9p90jRK1Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQAj9p+EjSowc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQAj9p+EjTHww=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBya6S2YWKjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBya6TWYXRFs=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TWYYARs=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -708, + "top": -216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYZ76E=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 963, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "GlideBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYaAN4=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -708, + "top": -216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBya6TmYbdns=", + "_parent": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -708, + "top": -216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 956, + "width": 288, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBya6TWYYARs=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBya6TmYZ76E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBya6TmYaAN4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBya6TmYbdns=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBya6TmYc07I=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByf5/2zOL+Y=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByf5u2yPMhw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 986, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+engine: Engine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBy5pcrEX6Sk=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBy5pQbDYwxg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1001, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+context: Context", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByg84nJ2Wvw=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByg8uXI3vdM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1016, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+memoryCache: MemoryCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByisNnbxUts=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByisEXayUwA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1031, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+byteArrayPool: ByteArrayPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByjJKHtsm3I=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByjJBHstDhg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1046, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+bitmapPool: BitmapPool", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQByoh0o9rHis=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQByohp48sTsQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1061, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBypysJPmlUU=", + "_parent": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "model": { + "$ref": "AAAAAAFQBypyfJOng8g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 381, + "top": 1076, + "width": 278, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheExecutor: GlideExecutor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 981, + "width": 288, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBya6T2YdeJQ=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 1094, + "width": 288, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBya6T2YevUk=", + "_parent": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "model": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -472, + "top": -144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 376, + "top": 956, + "width": 288, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBya6TWYXRFs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBya6TmYc07I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBya6T2YdeJQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBya6T2YevUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQByz5TKqBytE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqCeJo=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 774, + "top": 1033, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqDB64=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 775, + "top": 1018, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqE4X4=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 771, + "top": 1062, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqFS6s=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 691, + "top": 1025, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqGL68=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 694, + "top": 1012, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqHi7g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 684, + "top": 1052, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqILMs=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 858, + "top": 1041, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqJE6g=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 1028, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQByz5TaqKmj0=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 860, + "top": 1069, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQByz5TaqLZK8=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p+ZCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQByz5TaqMHWY=", + "_parent": { + "$ref": "AAAAAAFQByz5TKqBytE=" + }, + "model": { + "$ref": "AAAAAAFQByz5S6p/S78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "lineStyle": 1, + "points": "664:1044;883:1065", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQByz5TaqCeJo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQByz5TaqDB64=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQByz5TaqE4X4=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqFS6s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqGL68=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqHi7g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQByz5TaqILMs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQByz5TaqJE6g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQByz5TaqKmj0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqLZK8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQByz5TaqMHWY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQBzvTmNVFTlM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBzvTmdVGdAY=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVHn/s=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVIXo0=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1867, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ModelLoader.LoadData", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmdVJ4TQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 108, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBzvTmtVKGxE=", + "_parent": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": 108, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1860, + "width": 180, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBzvTmdVHn/s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBzvTmdVIXo0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBzvTmdVJ4TQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBzvTmtVKGxE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBzvTmtVLulQ=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzxYnOKTFNs=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzxYbeJOAqA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1890, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sourceKey: Key", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBzyz/OfDciA=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBzyzzOd+L1c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1905, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+alternateKeys: List", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQBz1nJO49JpM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "model": { + "$ref": "AAAAAAFQBz1m9u34j+I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 1920, + "width": 170, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+fetcher: DataFetcher", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1885, + "width": 180, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBzvTmtVM3p4=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1938, + "width": 180, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBzvTmtVNWHM=", + "_parent": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "model": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": 72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 572, + "top": 1860, + "width": 180, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBzvTmdVGdAY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBzvTmtVLulQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBzvTmtVM3p4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBzvTmtVNWHM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQBz98Hw2NzYc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQBz98IA2OxL4=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2Pb+s=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2QMrA=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 2050, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DataFetcher", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2RKhM=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 0, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQBz98IA2So70=", + "_parent": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1656, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 2043, + "width": 83, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz98IA2Pb+s=" + }, + "nameLabel": { + "$ref": "AAAAAAFQBz98IA2QMrA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQBz98IA2RKhM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz98IA2So70=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQBz98IQ2TGV0=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQBz98IQ2UO6w=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5MSMSIsgdk=", + "_parent": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "model": { + "$ref": "AAAAAAFQB5MRvyIF9aQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 108, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Operation1()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5MwLCZqUJI=", + "_parent": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "model": { + "$ref": "AAAAAAFQB5MvxyZD+7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 108, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Operation2()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQBz98IQ2V2lc=", + "_parent": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "model": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 624, + "top": 2020, + "width": 83, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQBz98IA2OxL4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQBz98IQ2TGV0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQBz98IQ2UO6w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQBz98IQ2V2lc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+irBIYitI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIZ4qQ=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1982, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIa/pE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 633, + "top": 1982, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIb+8U=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 677, + "top": 1981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIca+8=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1987, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIdt9s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 634, + "top": 1985, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irBIeLvA=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 1990, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIfVqo=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 647, + "top": 1977, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIgt6s=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 634, + "top": 1980, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+irRIhtPk=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 1972, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+irRIiVJE=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqhIVuAQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+irRIjOpU=", + "_parent": { + "$ref": "AAAAAAFQBz+irBIYitI=" + }, + "model": { + "$ref": "AAAAAAFQBz+iqxIW+n8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "tail": { + "$ref": "AAAAAAFQBz98Hw2NzYc=" + }, + "lineStyle": 1, + "points": "664:2019;662:1957", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+irBIZ4qQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+irBIa/pE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+irBIb+8U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+irBIca+8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+irBIdt9s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irBIeLvA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+irRIfVqo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+irRIgt6s=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+irRIhtPk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIiVJE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+irRIjOpU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz+6hRVDO+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVE8DE=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 1811, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVFfzQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 563, + "top": 1820, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVGNps=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 1794, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVHm60=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 597, + "top": 1840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hhVIjPQ=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 1846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVJVMw=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 1828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVKxng=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 555, + "top": 1782, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVLIKs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 1792, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz+6hxVMZIg=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 574, + "top": 1763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVNLZM=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVAQkU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz+6hxVOuqs=", + "_parent": { + "$ref": "AAAAAAFQBz+6hRVDO+o=" + }, + "model": { + "$ref": "AAAAAAFQBz+6hBVBbc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "625:1859;552:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz+6hhVE8DE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz+6hhVFfzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz+6hhVGNps=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hhVHm60=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz+6hhVIjPQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVJVMw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz+6hxVKxng=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz+6hxVLIKs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz+6hxVMZIg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVNLZM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz+6hxVOuqs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/G+hdv5Bo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdwGz4=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 436, + "top": 1818, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdxppU=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430, + "top": 1832, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdyWHQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 449, + "top": 1791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hdz/cs=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1865, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd04W0=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 533, + "top": 1876, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd1wQI=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 556, + "top": 1841, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd2IvQ=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 333, + "top": 1773, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd3AsA=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 1786, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/G+hd4Qqg=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1746, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd5+dM=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdsAps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/G+hd6J1E=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdv5Bo=" + }, + "model": { + "$ref": "AAAAAAFQBz/G+hdtIJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "571:1868;316:1755", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/G+hdwGz4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/G+hdxppU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/G+hdyWHQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hdz/cs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd04W0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd1wQI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/G+hd2IvQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/G+hd3AsA=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/G+hd4Qqg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd5+dM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/G+hd6J1E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQBz/Vkxmwhyg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmxMkc=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 741, + "top": 1792, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmy+50=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 730, + "top": 1782, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBmzazg=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 762, + "top": 1813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm0ahY=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 712, + "top": 1823, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm1m3g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 704, + "top": 1813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm23+Q=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 729, + "top": 1845, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm3WQ4=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 770, + "top": 1761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm4D/w=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 759, + "top": 1754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQBz/VlBm5I1g=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1777, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm6+qo=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmtVhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 216, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQBz/VlBm7IuU=", + "_parent": { + "$ref": "AAAAAAFQBz/Vkxmwhyg=" + }, + "model": { + "$ref": "AAAAAAFQBz/VkxmutHE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "tail": { + "$ref": "AAAAAAFQBzvTmNVFTlM=" + }, + "lineStyle": 1, + "points": "706:1859;799:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQBz/VlBmxMkc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQBz/VlBmy+50=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQBz/VlBmzazg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm0ahY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm1m3g=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm23+Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQBz/VlBm3WQ4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQBz/VlBm4D/w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQBz/VlBm5I1g=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm6+qo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQBz/VlBm7IuU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQMXj6bI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQMXkIYY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXlflQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -700, + "top": -1274, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXmFt8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 867, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManagerFragment", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXn9EY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -700, + "top": -1274, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQMXoLQ4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -700, + "top": -1274, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1388, + "top": 860, + "width": 432, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQMXlflQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQMXmFt8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQMXn9EY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQMXoLQ4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQMXp3zQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXqUXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dFvw+4dPd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 890, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: ActivityFragmentLifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQMXrxfo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dJkIfQ+0+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 905, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+childRequestManagerFragments: HashSet", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXswkc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dLZm/gV8R8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 920, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestManager: RequestManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcXtoWs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "model": { + "$ref": "AAAAAAFO/dN3BvvtZCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1393, + "top": 935, + "width": 422, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+rootRequestManagerFragment: RequestManagerFragment", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1388, + "top": 885, + "width": 432, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcXuD88=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1388, + "top": 953, + "width": 432, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcXvvU8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "model": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -628, + "top": -1271, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1388, + "top": 860, + "width": 432, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQMXkIYY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQMXp3zQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcXuD88=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcXvvU8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcXwvUc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcXxaz0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXyOoI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -538, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcXzM3s=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1043, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX0xvE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -538, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcX1LXQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": -538, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1292, + "top": 1036, + "width": 295, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcXyOoI=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcXzM3s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcX0xvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcX1LXQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcX2tHE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX3Hs0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dbdBxaQPqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1066, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+lifecycle: Lifecycle", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX4Tes=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dcnURlWTsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1081, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestTracker: RequestTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX5e6Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/dd8Mhwc0w0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1096, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targetTracker: TargetTracker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX7pMw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFO/doSRUk7eKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1111, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mainHandler: Handler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcX8Mdo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "model": { + "$ref": "AAAAAAFQAk6Qa6S/QQA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1297, + "top": 1126, + "width": 285, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+Attribute1", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1292, + "top": 1061, + "width": 295, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcX9dbY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1292, + "top": 1144, + "width": 295, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYGfyU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "model": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -68, + "top": -583, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1292, + "top": 1036, + "width": 295, + "height": 125, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcXxaz0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcX2tHE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcX9dbY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYGfyU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYHfTc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYIGWI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1513, + "top": 983, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYJPJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1502, + "top": 973, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYKWjU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1536, + "top": 1002, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYLWMQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1499, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYM73E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1491, + "top": 989, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYN2tE=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1517, + "top": 1020, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYOV0k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1528, + "top": 966, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYPv+o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1517, + "top": 959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYQ3Mg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1552, + "top": 981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYRBok=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CVuEQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYSS2c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYHfTc=" + }, + "model": { + "$ref": "AAAAAAFO/ds9w1CWSZc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQMXj6bI=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1494:1035;1557:963", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYIGWI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYJPJs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYKWjU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYLWMQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYM73E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYN2tE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYOV0k=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYPv+o=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYQ3Mg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYRBok=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYSS2c=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcYfDnI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcYgHX4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYhKPM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": -1046, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYiPtg=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1621, + "top": 1275, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TargetTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYj5vI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": -1046, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcYkFOo=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 932, + "top": -1046, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1616, + "top": 1268, + "width": 162, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYhKPM=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYiPtg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcYj5vI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYkFOo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcYlYJ0=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcYmtsw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "model": { + "$ref": "AAAAAAFP8sEwLDdxHFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1621, + "top": 1298, + "width": 152, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+targets: Set>", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1616, + "top": 1293, + "width": 162, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQcYnZpI=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1616, + "top": 1316, + "width": 162, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQcYom9k=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "model": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": -1119, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1616, + "top": 1268, + "width": 162, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcYgHX4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcYlYJ0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQcYnZpI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQcYom9k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQcYpArI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYqgzw=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1579, + "top": 1219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYrPeQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1570, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYs7AA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1598, + "top": 1196, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYth7g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1628, + "top": 1256, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYuAP4=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1618, + "top": 1266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYvaVY=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1648, + "top": 1237, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYw0Ws=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1532, + "top": 1182, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYx+Ng=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1526, + "top": 1194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQcYyUwU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1545, + "top": 1158, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcYz43c=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2hgR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQcY0fJA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcYpArI=" + }, + "model": { + "$ref": "AAAAAAFP8sI0wz2i/Tg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "lineStyle": 1, + "points": "1658:1267;1521:1161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcYqgzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcYrPeQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcYs7AA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYth7g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYuAP4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYvaVY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQcYw0Ws=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQcYx+Ng=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQcYyUwU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcYz43c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQcY0fJA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB1IuQcY1/ko=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB1IuQcY2VKA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY3fbU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -856, + "top": -1142, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY4L0Q=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 1271, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestTracker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY5fMA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -856, + "top": -1142, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB1IuQcY6+Lc=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -856, + "top": -1142, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 1264, + "width": 214, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQcY3fbU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQcY4L0Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB1IuQcY5fMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQcY6+Lc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB1IuQcY7eSQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB1IuQcY8oJs=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "model": { + "$ref": "AAAAAAFP8sQH0kz7ycs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1345, + "top": 1294, + "width": 204, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requests: Set ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 1289, + "width": 214, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB1IuQsY9Z6o=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1340, + "top": 1312, + "width": 214, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB1IuQsY+EtM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "model": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -732, + "top": -1183, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1340, + "top": 1264, + "width": 214, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB1IuQcY2VKA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB1IuQcY7eSQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB1IuQsY9Z6o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB1IuQsY+EtM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1IuQsY/EWs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZAY9E=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 1206, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZB7XM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1413, + "top": 1207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZCmM8=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1457, + "top": 1205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZDO4M=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1428, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZEJEQ=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1415, + "top": 1229, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZFLXM=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1456, + "top": 1234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZGqsU=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1427, + "top": 1181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZH9is=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1413, + "top": 1184, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1IuQsZI3qA=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1454, + "top": 1176, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZJV0g=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r1vOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1IuQsZKnUk=", + "_parent": { + "$ref": "AAAAAAFQB1IuQsY/EWs=" + }, + "model": { + "$ref": "AAAAAAFP8sUw/1r2QCs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -764, + "top": -1265, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "lineStyle": 1, + "points": "1445:1263;1441:1161", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1IuQsZAY9E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1IuQsZB7XM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1IuQsZCmM8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZDO4M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZEJEQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZFLXM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1IuQsZGqsU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1IuQsZH9is=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1IuQsZI3qA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZJV0g=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1IuQsZKnUk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB1NSTLQin5c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQjLzc=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1226, + "top": 1096, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQkV4I=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1225, + "top": 1111, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTLQlA24=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1227, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQmEPQ=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1264, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQnVR8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1261, + "top": 1111, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQoIZA=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1269, + "top": 1071, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQpQmI=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1188, + "top": 1095, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQq+s0=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1189, + "top": 1108, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB1NSTbQrEX8=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1185, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1NSTbQsxtY=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQfLyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB1NSTbQtQ4U=", + "_parent": { + "$ref": "AAAAAAFQB1NSTLQin5c=" + }, + "model": { + "$ref": "AAAAAAFQB1NSSrQgOcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQB1IuQcXwvUc=" + }, + "lineStyle": 1, + "points": "1291:1091;1163:1085", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB1NSTLQjLzc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB1NSTLQkV4I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB1NSTLQlA24=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQmEPQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQnVR8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQoIZA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB1NSTbQpQmI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB1NSTbQq+s0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB1NSTbQrEX8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQsxtY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB1NSTbQtQ4U=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB12PLoTWi+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PLoTXTao=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1706, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TYbsI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1692, + "top": 1361, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TZszA=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1733, + "top": 1344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4Ta/fA=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1708, + "top": 1362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TbdZ0=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1695, + "top": 1365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TcOlI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1735, + "top": 1356, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4Td/gk=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1703, + "top": 1349, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4Te/tI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1692, + "top": 1356, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12PL4TfQJE=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1727, + "top": 1335, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB12PL4Tguyo=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTT1V8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB12PL4ThNMI=", + "_parent": { + "$ref": "AAAAAAFQB12PLoTWi+U=" + }, + "model": { + "$ref": "AAAAAAFQB12PLYTUHdw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQcYfDnI=" + }, + "tail": { + "$ref": "AAAAAAFO/cqXnGEKWxk=" + }, + "lineStyle": 1, + "points": "1732:1387;1708:1326", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB12PLoTXTao=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB12PL4TYbsI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB12PL4TZszA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB12PL4Ta/fA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB12PL4TbdZ0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB12PL4TcOlI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB12PL4Td/gk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB12PL4Te/tI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB12PL4TfQJE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB12PL4Tguyo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB12PL4ThNMI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB12hsIhk+PM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhlOBs=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1439, + "top": 1347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhmQFw=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1424, + "top": 1349, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhn4F0=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhoIC4=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 1353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhp/HU=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1426, + "top": 1353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhqHO8=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1468, + "top": 1353, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhrr9E=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1438, + "top": 1343, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIhsxAo=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1426, + "top": 1348, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB12hsIht3jU=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1465, + "top": 1335, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB12hsIhuJjg=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hhkuA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB12hsIhvI6o=", + "_parent": { + "$ref": "AAAAAAFQB12hsIhk+PM=" + }, + "model": { + "$ref": "AAAAAAFQB12hr4hiVZI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQB1IuQcY1/ko=" + }, + "tail": { + "$ref": "AAAAAAFQAj5Q/jI2UFk=" + }, + "lineStyle": 1, + "points": "1459:1383;1450:1322", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB12hsIhlOBs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB12hsIhmQFw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB12hsIhn4F0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB12hsIhoIC4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB12hsIhp/HU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB12hsIhqHO8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB12hsIhrr9E=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB12hsIhsxAo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB12hsIht3jU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB12hsIhuJjg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB12hsIhvI6o=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB2hXCxIy49I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBIzWmg=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 770, + "top": 1179, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI0DUQ=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 763, + "top": 1192, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI1JdY=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 1152, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI2fkA=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 870, + "top": 1233, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI3K0M=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 861, + "top": 1244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI4Lm4=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 887, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI5SXI=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 671, + "top": 1124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI6RVM=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 667, + "top": 1137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB2hXDBI7a30=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 680, + "top": 1098, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB2hXDBI8ULg=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIvnno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB2hXDBI9pY0=", + "_parent": { + "$ref": "AAAAAAFQB2hXCxIy49I=" + }, + "model": { + "$ref": "AAAAAAFQB2hXChIwTos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQBya6S2YWKjM=" + }, + "tail": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "lineStyle": 1, + "points": "900:1239;656:1105", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB2hXDBIzWmg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB2hXDBI0DUQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB2hXDBI1JdY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB2hXDBI2fkA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB2hXDBI3K0M=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB2hXDBI4Lm4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB2hXDBI5SXI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB2hXDBI6RVM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB2hXDBI7a30=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB2hXDBI8ULg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB2hXDBI9pY0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB4jbQWedi9k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB4jbQ2ee2X4=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbQ2efMvw=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbRGegeE4=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 691, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Registry", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbRGehiNs=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": -408, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB4jbRGeiBAA=", + "_parent": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -588, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 684, + "width": 323, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB4jbQ2efMvw=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB4jbRGegeE4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB4jbRGehiNs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB4jbRGeiBAA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB4jbRGejsFc=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4jtKXGhhtk=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4jtAXE1QLQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 714, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+modelLoaderRegistry: ModelLoaderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4lH8X33gWI=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4lHwX2LLFk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 729, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+encoderRegistry: EncoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4lnRYSOg8o=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4lnGYQiOyw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 744, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decoderRegistry: ResourceDecoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4mAV4slgbI=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4mAI4q5SHA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 759, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resourceEncoderRegistry: ResourceEncoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4me+JSbWQQ=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4meoJQvc+0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 774, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+dataRewinderRegistry: DataRewinderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4m7IJsyyuM=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4m67prGfbA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 789, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+transcoderRegistry: TranscoderRegistry", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQB4nt4qHJlk0=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "model": { + "$ref": "AAAAAAFQB4ntt6FdXJc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 804, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadPathCache: LoadPathCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 709, + "width": 323, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB4jbRGek5FE=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4jfTGsLumg=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4jfJ2qfxgU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 827, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+register()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4o+JqtA3uQ=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4o9+6rUges=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 842, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+append()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4pm7rZadPk=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4pmuLXuVw8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 857, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getLoadPath(): LoadPath", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4tassHgO00=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4taiMF06wg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 872, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getDecodePaths()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB4uBx8h318U=", + "_parent": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "model": { + "$ref": "AAAAAAFQB4uBoMgL12o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 873, + "top": 887, + "width": 313, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRegisteredResourceClasses()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 868, + "top": 822, + "width": 323, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB4jbRWelats=", + "_parent": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "model": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -392, + "top": -272, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 868, + "top": 684, + "width": 323, + "height": 221, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB4jbQ2ee2X4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB4jbRGejsFc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB4jbRGek5FE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB4jbRWelats=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB4zXx+9/21M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXx++AXGA=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+Bi68=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1055, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+C7GA=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1011, + "top": 941, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+DhXw=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 925, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+E9Zs=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1054, + "top": 927, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+F4zI=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1014, + "top": 920, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+Gxf0=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1040, + "top": 959, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXyO+Ho4w=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 957, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB4zXye+IrR0=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1013, + "top": 963, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB4zXye+J918=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe98j/Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB4zXye+Kv/k=", + "_parent": { + "$ref": "AAAAAAFQB4zXx+9/21M=" + }, + "model": { + "$ref": "AAAAAAFQB4zXxe992wM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFP/Ttwoqgy4L8=" + }, + "tail": { + "$ref": "AAAAAAFQB4jbQWedi9k=" + }, + "lineStyle": 1, + "points": "1027:905;1025:991", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB4zXx++AXGA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB4zXyO+Bi68=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB4zXyO+C7GA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB4zXyO+DhXw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB4zXyO+E9Zs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB4zXyO+F4zI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB4zXyO+Gxf0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB4zXyO+Ho4w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB4zXye+IrR0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB4zXye+J918=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB4zXye+Kv/k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQB5UbJTIbUK8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQB5UbJjIcYTc=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKDIdKQw=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKTIekZQ=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1863, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DecodeHelper", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKjIf9g8=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQB5UbKjIgdA4=", + "_parent": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -132, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 1856, + "width": 315, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5UbKDIdKQw=" + }, + "nameLabel": { + "$ref": "AAAAAAFQB5UbKTIekZQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQB5UbKjIf9g8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5UbKjIgdA4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQB5UbKzIhYwI=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQEfBkd4+smZc=", + "_parent": { + "$ref": "AAAAAAFQB5UbKzIhYwI=" + }, + "model": { + "$ref": "AAAAAAFQEfBkTo9nS8c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1886, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+diskCacheProvider: DecodeJob.DiskCacheProvider", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 1881, + "width": 315, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQB5UbLDIiG/s=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5W1Uz6A5d0=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5W02T4RBl8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1909, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getRegisteredResourceClasses()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5XzwkVHC1g=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5XzFUTYKRw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1924, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getTransformation()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5YVAkwOVKY=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5YURkufCWk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1939, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getModelLoaders()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5Z64lLVY4k=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5Z6dFJmJTk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1954, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getLoadPath()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQB5a0qlmc4fs=", + "_parent": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "model": { + "$ref": "AAAAAAFQB5az9VktWrI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 1969, + "width": 305, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getResultEncoder()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 1904, + "width": 315, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQB5UbLTIjHS4=", + "_parent": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "model": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "top": 56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 160, + "top": 1856, + "width": 315, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQB5UbJjIcYTc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQB5UbKzIhYwI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQB5UbLDIiG/s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQB5UbLTIjHS4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB5bpH2UK6Tw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIGULXZ4=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 1806, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUMHIs=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 227, + "top": 1813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUNxVI=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 267, + "top": 1791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUOuC4=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 255, + "top": 1833, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUPMJo=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 242, + "top": 1837, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpIWUQMAc=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 281, + "top": 1824, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpImURWxI=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 226, + "top": 1778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpImUSBdY=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 215, + "top": 1787, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bpImUTGrg=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 1762, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bpImUUOzM=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUHfNY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bpI2UV1n4=", + "_parent": { + "$ref": "AAAAAAFQB5bpH2UK6Tw=" + }, + "model": { + "$ref": "AAAAAAFQB5bpHWUIrc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LuGT79E/yA=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "281:1855;227:1755", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB5bpIGULXZ4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5bpIWUMHIs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5bpIWUNxVI=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB5bpIWUOuC4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB5bpIWUPMJo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB5bpIWUQMAc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB5bpImURWxI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB5bpImUSBdY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB5bpImUTGrg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB5bpImUUOzM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB5bpI2UV1n4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB5bzsGhHr6Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhIvBI=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 410, + "top": 1790, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhJhr0=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 399, + "top": 1780, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhKD4s=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 1811, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhL48s=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1819, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhMUoA=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 1809, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhN6+M=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 401, + "top": 1841, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhOxQo=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 1762, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsGhPGm4=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 426, + "top": 1754, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5bzsWhQ1KM=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 1777, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bzsWhR6nI=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hENt8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5bzsWhSPAk=", + "_parent": { + "$ref": "AAAAAAFQB5bzsGhHr6Q=" + }, + "model": { + "$ref": "AAAAAAFQB5bzr2hFSU0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LxYTckkKfM=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "378:1855;466:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB5bzsGhIvBI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5bzsGhJhr0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5bzsGhKD4s=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB5bzsGhL48s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB5bzsGhMUoA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB5bzsGhN6+M=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB5bzsGhOxQo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB5bzsGhPGm4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB5bzsWhQ1KM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB5bzsWhR6nI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB5bzsWhSPAk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQB5b+h2uZOVE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2uakkw=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 1788, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ubSE8=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 584, + "top": 1774, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ucJeE=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 601, + "top": 1815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ud50Y=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1827, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ueXEQ=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 490, + "top": 1814, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ufH80=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 499, + "top": 1854, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2ugy90=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2uh9k4=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 1737, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQB5b+h2uidJU=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 702, + "top": 1772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5b+h2ujeHY=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuWeNs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQB5b+h2uk99g=", + "_parent": { + "$ref": "AAAAAAFQB5b+h2uZOVE=" + }, + "model": { + "$ref": "AAAAAAFQB5b+hmuXyws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+LwBvcdOyEE=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "475:1857;718:1759", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQB5b+h2uakkw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQB5b+h2ubSE8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQB5b+h2ucJeE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQB5b+h2ud50Y=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQB5b+h2ueXEQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQB5b+h2ufH80=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQB5b+h2ugy90=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQB5b+h2uh9k4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQB5b+h2uidJU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQB5b+h2ujeHY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQB5b+h2uk99g=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQEbuBbImrnH0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQEbuBbIms/kg=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbImth2I=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbYmuoG8=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1899, + "width": 51, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Registry", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbYmvzcA=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQEbuBbYmwhPk=", + "_parent": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 52, + "top": 1892, + "width": 61, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQEbuBbImth2I=" + }, + "nameLabel": { + "$ref": "AAAAAAFQEbuBbYmuoG8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQEbuBbYmvzcA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEbuBbYmwhPk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQEbuBbYmxeEQ=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 52, + "top": 1917, + "width": 61, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQEbuBbYmyHU8=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 52, + "top": 1927, + "width": 61, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQEbuBbYmzzD4=", + "_parent": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "model": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 32, + "top": 48, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 52, + "top": 1892, + "width": 61, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQEbuBbIms/kg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQEbuBbYmxeEQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQEbuBbYmyHU8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQEbuBbYmzzD4=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQEbunEI1tzuA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEbunEI1unoo=", + "_parent": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 135, + "top": 1924, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEbunEI1v3HE=", + "_parent": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 135, + "top": 1939, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEbunEI1wu0Y=", + "_parent": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "model": { + "$ref": "AAAAAAFQEbunD41rJMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1894, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEbunEI1tzuA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQEbuBbImrnH0=" + }, + "tail": { + "$ref": "AAAAAAFQB5UbJTIbUK8=" + }, + "lineStyle": 1, + "points": "159:1916;113:1915", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQEbunEI1unoo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQEbunEI1v3HE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEbunEI1wu0Y=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQEeiuOeyIq2o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyJDOs=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 737, + "top": 1218, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyKJFQ=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1203, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyLYPs=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 730, + "top": 1247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyMAoo=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 682, + "top": 1205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyNewg=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 1192, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyOrsQ=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyPlfg=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1231, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyQvPM=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 1217, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEeiuOuyRrQ8=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 791, + "top": 1259, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQEeiuOuyScF4=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yFUJI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQEeiuOuyTKs4=", + "_parent": { + "$ref": "AAAAAAFQEeiuOeyIq2o=" + }, + "model": { + "$ref": "AAAAAAFQEeiuN+yGzrg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFO+J9gb12DYxw=" + }, + "lineStyle": 1, + "points": "654:1220;815:1258", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQEeiuOuyJDOs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQEeiuOuyKJFQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEeiuOuyLYPs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQEeiuOuyMAoo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQEeiuOuyNewg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQEeiuOuyOrsQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQEeiuOuyPlfg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQEeiuOuyQvPM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQEeiuOuyRrQ8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQEeiuOuyScF4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQEeiuOuyTKs4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQEfv94kAjw8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv94kAkLzM=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1085, + "top": 1423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv94kAleZ4=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1072, + "top": 1431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940AmtAY=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1110, + "top": 1408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940AngjE=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1100, + "top": 1447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Ao2Xs=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1087, + "top": 1452, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940ApAOw=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1125, + "top": 1436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Aq1Ic=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1071, + "top": 1400, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Ar8Qg=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1061, + "top": 1410, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQEfv940Asv+o=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1092, + "top": 1382, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQEfv940AtwEY=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAgq7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQEfv940AuB5g=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAjw8Y=" + }, + "model": { + "$ref": "AAAAAAFQEfv94kAh7xA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFO+KpyFWxYAsQ=" + }, + "tail": { + "$ref": "AAAAAAFP/emHrVurXzw=" + }, + "lineStyle": 1, + "points": "1127:1467;1070:1377", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQEfv94kAkLzM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQEfv94kAleZ4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQEfv940AmtAY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQEfv940AngjE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQEfv940Ao2Xs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQEfv940ApAOw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQEfv940Aq1Ic=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQEfv940Ar8Qg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQEfv940Asv+o=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQEfv940AtwEY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQEfv940AuB5g=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+HfIswc6hfs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hgpcgdgvj4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+HhpSgeHuGk=", + "_parent": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "source": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hi9QgeYxvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlEPQfunZs=", + "_parent": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "source": { + "$ref": "AAAAAAFO+Hi9QgeYxvM=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HjKqAe+AGo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+HlPFQf/Fnc=", + "_parent": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "source": { + "$ref": "AAAAAAFO+HjKqAe+AGo=" + }, + "target": { + "$ref": "AAAAAAFO+Hgpcgdgvj4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsHMQgWek4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8AOwmOizQ=", + "_parent": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "source": { + "$ref": "AAAAAAFO+HsHMQgWek4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsPDwg7S34=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpUrlFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8R3QmfqCo=", + "_parent": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "source": { + "$ref": "AAAAAAFO+HsPDwg7S34=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsakQhgvd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H897wnBiXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "source": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IUy4AoCHEY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+IVpRQoGPXY=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+ILxlAn5SC8=", + "_parent": { + "$ref": "AAAAAAFO+HsakQhgvd4=" + }, + "name": "opener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailStreamOpener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsijgiF3Yc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPoolAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9eKlqGKWQ=", + "_parent": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "source": { + "$ref": "AAAAAAFO+HsijgiF3Yc=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HspegiqBpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileDescriptorAssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H56TQlzRHY=", + "_parent": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "source": { + "$ref": "AAAAAAFO+HspegiqBpU=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+HsyBQjPiFE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+H2O5wlba00=", + "_parent": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "source": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Hs62wj0aP0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetPathFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H8giwmwNXE=", + "_parent": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "source": { + "$ref": "AAAAAAFO+Hs62wj0aP0=" + }, + "target": { + "$ref": "AAAAAAFO+HfIswc6hfs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+H1PpAkkIXQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamLocalUriFetcher", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+H1gvAlKDT0=", + "_parent": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "source": { + "$ref": "AAAAAAFO+H1PpAkkIXQ=" + }, + "target": { + "$ref": "AAAAAAFO+HsyBQjPiFE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Ili6goMPtU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailStreamOpener", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+InE9woyi0Y=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FileService", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+IzLjVogqa0=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "query", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ThumbnailQuery", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+I0R5VooWiA=", + "_parent": { + "$ref": "AAAAAAFO+Ili6goMPtU=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ByteArrayPool", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+I7iOFo0seg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fKpKquq3SE=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqur0KA=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fKpKqus8HU=", + "_parent": { + "$ref": "AAAAAAFP/fKpKquq3SE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4VtNclPAL0=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4VtNclQp5s=", + "_parent": { + "$ref": "AAAAAAFQB4VtNclPAL0=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4VtNclRFvc=", + "_parent": { + "$ref": "AAAAAAFQB4VtNclPAL0=" + }, + "reference": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4Zzou8ZFLA=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Zzo+8axL0=", + "_parent": { + "$ref": "AAAAAAFQB4Zzou8ZFLA=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Zzo+8b4yg=", + "_parent": { + "$ref": "AAAAAAFQB4Zzou8ZFLA=" + }, + "reference": { + "$ref": "AAAAAAFQB4YJPNbR+8w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4a18QJLNgs=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4a18QJM0tU=", + "_parent": { + "$ref": "AAAAAAFQB4a18QJLNgs=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4a18QJNDz4=", + "_parent": { + "$ref": "AAAAAAFQB4a18QJLNgs=" + }, + "reference": { + "$ref": "AAAAAAFQB4YwKdrVT4U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4bCeAUf0Mo=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bCeAUgggA=", + "_parent": { + "$ref": "AAAAAAFQB4bCeAUf0Mo=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bCeAUh8Iw=", + "_parent": { + "$ref": "AAAAAAFQB4bCeAUf0Mo=" + }, + "reference": { + "$ref": "AAAAAAFQB4XKL9LNbV8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4bPxAgIEPc=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bPxAgJwVo=", + "_parent": { + "$ref": "AAAAAAFQB4bPxAgIEPc=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4bPxAgKSEw=", + "_parent": { + "$ref": "AAAAAAFQB4bPxAgIEPc=" + }, + "reference": { + "$ref": "AAAAAAFQB4Wigs1hm5c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEfRrVf5yRMU=", + "_parent": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfRrVv5zfqo=", + "_parent": { + "$ref": "AAAAAAFQEfRrVf5yRMU=" + }, + "reference": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfRrVv50/cM=", + "_parent": { + "$ref": "AAAAAAFQEfRrVf5yRMU=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+I86qVpdLk0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruBitmapPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+I9r5FqXwGk=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "source": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "target": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JCClVqoqUc=", + "_parent": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "name": "strategy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LruPoolStrategy", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JGxa1qwvvY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayPool", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fGej3MkuLk=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MlOms=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fGej3MmYnM=", + "_parent": { + "$ref": "AAAAAAFP/fGej3MkuLk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4Mj/WnzmQU=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Mj/Wn0LrI=", + "_parent": { + "$ref": "AAAAAAFQB4Mj/WnzmQU=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4Mj/Wn1QEs=", + "_parent": { + "$ref": "AAAAAAFQB4Mj/WnzmQU=" + }, + "reference": { + "$ref": "AAAAAAFQB4MMb2XClaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4NuuXQnBUo=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4NuuXQoipk=", + "_parent": { + "$ref": "AAAAAAFQB4NuuXQnBUo=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4NuuXQp5bA=", + "_parent": { + "$ref": "AAAAAAFQB4NuuXQnBUo=" + }, + "reference": { + "$ref": "AAAAAAFQB4NVs20/0Ao=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4O5HIGQJsY=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4O5HIGRLy4=", + "_parent": { + "$ref": "AAAAAAFQB4O5HIGQJsY=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4O5HIGSMFY=", + "_parent": { + "$ref": "AAAAAAFQB4O5HIGQJsY=" + }, + "reference": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4QxgY9UQXw=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4QxgY9Vei4=", + "_parent": { + "$ref": "AAAAAAFQB4QxgY9UQXw=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4QxgY9W8Yk=", + "_parent": { + "$ref": "AAAAAAFQB4QxgY9UQXw=" + }, + "reference": { + "$ref": "AAAAAAFQB4P2SoTQQwE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4RnSpl+6D8=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4RnSpl//YM=", + "_parent": { + "$ref": "AAAAAAFQB4RnSpl+6D8=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4RnSpmA2Lg=", + "_parent": { + "$ref": "AAAAAAFQB4RnSpl+6D8=" + }, + "reference": { + "$ref": "AAAAAAFQB4RTz5TqbYQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4S+PKhLsMw=", + "_parent": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4S+PKhMHKQ=", + "_parent": { + "$ref": "AAAAAAFQB4S+PKhLsMw=" + }, + "reference": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4S+PKhNh3I=", + "_parent": { + "$ref": "AAAAAAFQB4S+PKhLsMw=" + }, + "reference": { + "$ref": "AAAAAAFQB4SMFJ1Ox/A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JHP/VrW/xg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruByteArrayPool", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JHhcFr86hM=", + "_parent": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "source": { + "$ref": "AAAAAAFO+JHP/VrW/xg=" + }, + "target": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JLJhFsPHFk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruPoolStrategy", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAi9zsdKUjGc=", + "_parent": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKVzDQ=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAi9zstKWbpI=", + "_parent": { + "$ref": "AAAAAAFQAi9zsdKUjGc=" + }, + "reference": { + "$ref": "AAAAAAFO+I86qVpdLk0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JLs0Vs27qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AttributeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JMBCltcMxU=", + "_parent": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "source": { + "$ref": "AAAAAAFO+JLs0Vs27qY=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JM6EFttQo8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeConfigStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JOt01vCVNg=", + "_parent": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "source": { + "$ref": "AAAAAAFO+JM6EFttQo8=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JNn/luTcvU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SizeStrategy", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JO6kVvT380=", + "_parent": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "source": { + "$ref": "AAAAAAFO+JNn/luTcvU=" + }, + "target": { + "$ref": "AAAAAAFO+JLJhFsPHFk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Jfj0Vvx4eI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ewbq6RaNjQ=", + "_parent": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6Rbue8=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ewbq6RcdYk=", + "_parent": { + "$ref": "AAAAAAFP/ewbq6RaNjQ=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JgMh1wXxLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+JgtoFxBf4k=", + "_parent": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "source": { + "$ref": "AAAAAAFO+JgMh1wXxLM=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jhe5FxSY2M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheWrapper", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Jh3Xlx5Et4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "source": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "target": { + "$ref": "AAAAAAFO+Jfj0Vvx4eI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jka4lyR3DU=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "safeKeyGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "SafeKeyGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+JmS2FyZOX4=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "writeLocker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskCacheWriteLocker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Jnuu1yh7lI=", + "_parent": { + "$ref": "AAAAAAFO+Jhe5FxSY2M=" + }, + "name": "diskLruCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DiskLruCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+JxBylyr3yQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskCache.Factory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Jy7/VzRRlk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiskLruCacheFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+J07iF0gufg=", + "_parent": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "source": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "target": { + "$ref": "AAAAAAFO+JxBylyr3yQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+JzoOFz3s5Y=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J1G+10xUhY=", + "_parent": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "source": { + "$ref": "AAAAAAFO+JzoOFz3s5Y=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J4bil1DsrU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InternalCacheDiskCacheFactory", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+J496F1qsNk=", + "_parent": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "source": { + "$ref": "AAAAAAFO+J4bil1DsrU=" + }, + "target": { + "$ref": "AAAAAAFO+Jy7/VzRRlk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+J9gb12Blbs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/X6Ccf1kZyE=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1lSDk=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/X6Ccf1mD4c=", + "_parent": { + "$ref": "AAAAAAFP/X6Ccf1kZyE=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4dgNhovL3Y=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4dgNhowGQA=", + "_parent": { + "$ref": "AAAAAAFQB4dgNhovL3Y=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4dgNhoxdGY=", + "_parent": { + "$ref": "AAAAAAFQB4dgNhovL3Y=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEeiuN+yEIbA=", + "_parent": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEeiuN+yFUJI=", + "_parent": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "reference": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEeiuN+yGzrg=", + "_parent": { + "$ref": "AAAAAAFQEeiuN+yEIbA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+J/gwV2oGCc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruResourceCache", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KAENl3Ol1c=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KBosF4Hwok=", + "_parent": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "source": { + "$ref": "AAAAAAFO+J/gwV2oGCc=" + }, + "target": { + "$ref": "AAAAAAFO+KBE1F3f4sA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KBE1F3f4sA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruCache", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KCyZl4Zttg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCacheAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KDKTl5Ac30=", + "_parent": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "source": { + "$ref": "AAAAAAFO+KCyZl4Zttg=" + }, + "target": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KHyR15Ub7w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideExecutor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO+KJK4V6j0cc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "source": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "target": { + "$ref": "AAAAAAFO+KIJ+F56Q4w=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBzEZkNHhkPc=", + "_parent": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHiLKg=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBzEZkNHjoGc=", + "_parent": { + "$ref": "AAAAAAFQBzEZkNHhkPc=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KIJ+F56Q4w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThreadPoolExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KM60V61T3U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fBamjDKqOY=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDLLCw=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fBamjDMtLM=", + "_parent": { + "$ref": "AAAAAAFP/fBamjDKqOY=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KOYz17dCNc=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "current", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "BitmapPreFillRunner", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KP1ol7lktU=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KRQ0V7t8W4=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "handler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KTDOF71pKQ=", + "_parent": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "name": "defaultFormat", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeFormat", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KXIkl7+BoU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFillRunner", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KdVB19BmUA=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19C+PI=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KdVB19DgzQ=", + "_parent": { + "$ref": "AAAAAAFO+KdVB19BmUA=" + }, + "reference": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/fAI1iiNJwI=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiOZ1Q=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/fAI1iiPi0I=", + "_parent": { + "$ref": "AAAAAAFP/fAI1iiNJwI=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KYVzF8mjVM=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KZfY18uGhQ=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Ka9Vl828F0=", + "_parent": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "name": "toPrefill", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PreFillQueue", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kdz2l/kdGg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillQueue", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Ke8LmBrAAs=", + "_parent": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBspUw=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Ke8LmBtcYc=", + "_parent": { + "$ref": "AAAAAAFO+Ke8LmBrAAs=" + }, + "reference": { + "$ref": "AAAAAAFO+KXIkl7+BoU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KhOCWJIr6s=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PreFillType", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+KhrfGMAj94=", + "_parent": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMBCRU=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+KhOCWJIr6s=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+KhrfWMCJLM=", + "_parent": { + "$ref": "AAAAAAFO+KhrfGMAj94=" + }, + "reference": { + "$ref": "AAAAAAFO+Kdz2l/kdGg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kj7omPy6mI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Kk5eWXtZWI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Km7IGs4wBA=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KmSFGlnJ1I=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KnIVWuITA0=", + "_parent": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "source": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "target": { + "$ref": "AAAAAAFO+KlaZ2dJORE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KlaZ2dJORE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KmSFGlnJ1I=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher.DataCallback", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+KpyFWxWXQ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Engine", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KstInGJ5Kg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KrZGW7KZ4k=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+Ks9knH9+xU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+Kp6xGy6m88=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+KtKZnJxy+s=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "source": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "target": { + "$ref": "AAAAAAFO+KqdPG1nqm0=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQAhzQPnoM1T8=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoNn48=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQAhzQPnoOpB8=", + "_parent": { + "$ref": "AAAAAAFQAhzQPnoM1T8=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB2hXChIuuWk=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB2hXChIvnno=", + "_parent": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB2hXChIwTos=", + "_parent": { + "$ref": "AAAAAAFQB2hXChIuuWk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEfvjuDq6Jsg=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfvjuDq7IEE=", + "_parent": { + "$ref": "AAAAAAFQEfvjuDq6Jsg=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfvjuDq8FOc=", + "_parent": { + "$ref": "AAAAAAFQEfvjuDq6Jsg=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+Kui0nNtVsY=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "jobs", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+KxjSnU3+2g=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "cache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K1UA3cBBiU=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "resourceRecycler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceRecycler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K2smHer6h4=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LazyDiskCacheProvider", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K3yd3hVD2Y=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "decodeJobFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJobFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+K58c3j/Bcc=", + "_parent": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "name": "activeResources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Map>>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Kp6xGy6m88=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KqdPG1nqm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MemoryCache.ResourceRemovedListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+KrZGW7KZ4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource.ResourceListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+K++Dnvsdcc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+K/R2XyZK5M=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nyaNdQ=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+K/R2nybQ6g=", + "_parent": { + "$ref": "AAAAAAFO+K/R2XyZK5M=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LFMM3/rI8o=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResourceFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResourceFactory", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LIAUoGrZLU=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LJwU4KLK4g=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "engineResource", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EngineResource", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO+LLNZINrYl8=", + "_parent": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "name": "decodeJob", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeJob", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LU2xIUrl3M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineKeyFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LVJ7YYFnFA=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYGNlo=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LVJ7YYHhCk=", + "_parent": { + "$ref": "AAAAAAFO+LVJ7YYFnFA=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWijYfWMGQ=", + "_parent": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfXw7c=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+LU2xIUrl3M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWijYfY3Zs=", + "_parent": { + "$ref": "AAAAAAFO+LWijYfWMGQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LWOAYcLqaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LWxYIjQMes=", + "_parent": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjReyw=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+LWOAYcLqaY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LWxYIjSxZ4=", + "_parent": { + "$ref": "AAAAAAFO+LWxYIjQMes=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LZrrYro2XM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LaAGYxJZP0=", + "_parent": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxKYMk=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LaAGYxLuI4=", + "_parent": { + "$ref": "AAAAAAFO+LaAGYxJZP0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LbJpo6nFc0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LbsEJA1LK8=", + "_parent": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA2zZk=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+LbJpo6nFc0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LbsEJA3qJs=", + "_parent": { + "$ref": "AAAAAAFO+LbsEJA1LK8=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Lc6VJP/eAs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineResourceFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+LdJKpW6gZI=", + "_parent": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW7u10=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lc6VJP/eAs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+LdJKpW8Sa8=", + "_parent": { + "$ref": "AAAAAAFO+LdJKpW6gZI=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LflMZkasNY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateVerifier", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lf2/5sCmgw=", + "_parent": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sD5Eo=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+LflMZkasNY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lf2/5sEiQM=", + "_parent": { + "$ref": "AAAAAAFO+Lf2/5sCmgw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+Lmi76KZMEE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceRecycler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+Lm36qSu6gQ=", + "_parent": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSvSZE=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+Lmi76KZMEE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+Lm36qSwU+U=", + "_parent": { + "$ref": "AAAAAAFO+Lm36qSu6gQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LuGT79C85g=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SourceGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyQmNEKP/M=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "source": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiuXK0sR3dg=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiwl8VBxIpc=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAixzqlXRri4=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAizBMFnbMq8=", + "_parent": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "name": "sourceCacheGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kk5eWXtZWI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO+Lulh8GEN7A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcherGenerator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L1x0ddteWA=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdu6Iw=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L1x0tdvHVs=", + "_parent": { + "$ref": "AAAAAAFO+L1x0ddteWA=" + }, + "reference": { + "$ref": "AAAAAAFO+LZrrYro2XM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7mmgoQ8wI=", + "_parent": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoRtfc=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7mmgoScw8=", + "_parent": { + "$ref": "AAAAAAFO+L7mmgoQ8wI=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LwBvcdMfUc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LyaQNIXbJQ=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "source": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzaBwX1sDVg=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzcn0ZDYgN8=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzbTmIY4GuU=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzb10IyxtnM=", + "_parent": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+LxYTMkiHpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataCacheGenerator", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO+LymBdMkv4Q=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "source": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "target": { + "$ref": "AAAAAAFO+Lulh8GEN7A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiYYKCkSXeg=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "modelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAiayiC8dTd8=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "loadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoader.LoadData", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAie9rj4WgIo=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "helper", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DecodeHelper", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAighrERax0A=", + "_parent": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "name": "cb", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "FetcherReadyCallback", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO+L57+QA+tXk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO+L7IXAeQpDg=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeR8tA=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO+L7IXAeSfgI=", + "_parent": { + "$ref": "AAAAAAFO+L7IXAeQpDg=" + }, + "reference": { + "$ref": "AAAAAAFO+K++Dnvsdcc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQEbTf7BHcLyc=", + "_parent": { + "$ref": "AAAAAAFO+L57+QA+tXk=" + }, + "name": "currentGenerator", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+Kj7omPy6mI=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z5B5Kg9ZVk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/Z6gratIrnU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z69+623lpU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/Z7XMbHCrWQ=", + "_parent": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "source": { + "$ref": "AAAAAAFO/Z69+623lpU=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z9nUrOAnpo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AssetUriLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1tZaZVcJ8=", + "_parent": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "source": { + "$ref": "AAAAAAFO/Z9nUrOAnpo=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+dg7hh/Z8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+phLmXjUg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HttpGlideUrlLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/a1ayaSXHuw=", + "_parent": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "source": { + "$ref": "AAAAAAFO/Z+phLmXjUg=" + }, + "target": { + "$ref": "AAAAAAFO/Z5B5Kg9ZVk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+uwLrNJwU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreImageThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+1ErwDtGs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "FileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z+9+b05w/E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreVideoThumbLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/Z/FW75vnMs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteArrayLoader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/anrXUQCt6I=", + "_parent": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "source": { + "$ref": "AAAAAAFO/Z/FW75vnMs=" + }, + "target": { + "$ref": "AAAAAAFO/afl2CN+G9E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aFHndYSbkc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aGzL9lsOUE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MediaStoreFileLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aIP4dvb4eQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MultiModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aI47d5KMsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aJlBuC5Mwk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StringLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKJdeMomqc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/aKwsuWXGZU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UrlUriLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/afl2CN+G9E=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoaderFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bLZrL91B74=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/coKnE8yVSg=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cr0tWsyAuU=", + "_parent": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "source": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "target": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMJm8Hks4M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bN49cobu90=", + "_parent": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "source": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "target": { + "$ref": "AAAAAAFO/bLZrL91B74=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bMz58RTzCs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOGQMvZLi0=", + "_parent": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "source": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "target": { + "$ref": "AAAAAAFO/bMJm8Hks4M=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bNnRcesT0w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bOPv8z726I=", + "_parent": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "source": { + "$ref": "AAAAAAFO/bNnRcesT0w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bP+8NMBgR0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bQgQtkc07M=", + "_parent": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "source": { + "$ref": "AAAAAAFO/bP+8NMBgR0=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/bRNH9ra53w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DrawableImageViewTarget", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/bReft1J3TI=", + "_parent": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "source": { + "$ref": "AAAAAAFO/bRNH9ra53w=" + }, + "target": { + "$ref": "AAAAAAFO/bMz58RTzCs=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cf1oi2yhpE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cgT0DG9NJ0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cg+8jUXyCo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFO/chT5zeG52E=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/co0OlYmtl4=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cgT0DG9NJ0=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/cwwqpb7PmQ=", + "_parent": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "source": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/ciivzlEXwY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ci2/TuzEng=", + "_parent": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "source": { + "$ref": "AAAAAAFO/ciivzlEXwY=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/cjtKj5c4Wk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "NullConnectivityMonitor", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/ckKakM9oYw=", + "_parent": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "source": { + "$ref": "AAAAAAFO/cjtKj5c4Wk=" + }, + "target": { + "$ref": "AAAAAAFO/cg+8jUXyCo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cnpcks8OfA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LifecycleListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/cqXnGEIi4k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Target", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/crJLWRpBQI=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "source": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB12PLYTSkjs=", + "_parent": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12PLYTT1V8=", + "_parent": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "reference": { + "$ref": "AAAAAAFO/cqXnGEIi4k=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12PLYTUHdw=", + "_parent": { + "$ref": "AAAAAAFQB12PLYTSkjs=" + }, + "reference": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/c+DotuM20o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Lifecycle", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8rMF/z2c/Mo=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2d/OA=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8rMF/z2e1sI=", + "_parent": { + "$ref": "AAAAAAFP8rMF/z2c/Mo=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sbcW2bsbdI=", + "_parent": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2btmuc=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sbcW2buQ6M=", + "_parent": { + "$ref": "AAAAAAFP8sbcW2bsbdI=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/c+kEt37Av4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ApplicationLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAdxuTVU1s=", + "_parent": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "source": { + "$ref": "AAAAAAFO/c+kEt37Av4=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dAHGeDffTE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ActivityFragmentLifecycle", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dAptuaTWmY=", + "_parent": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "source": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "target": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dCGj+hRSLM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManagerFragment", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dFvw+4dPd0=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dAHGeDffTE=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dJkIfQ+0+M=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "childRequestManagerFragments", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "HashSet", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dLZm/gV8R8=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "requestManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dN3BvvtZCE=", + "_parent": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "name": "rootRequestManagerFragment", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dR+KQBhseQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dk0SjiMdJc=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "source": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/daA+RPK3Xg=", + "_parent": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFO/dTC1QjoxcE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestManager", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFO/dTZPwtXYZA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "source": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "target": { + "$ref": "AAAAAAFO/cnpcks8OfA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFO/ds9w1CUjZw=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CVuEQ=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFO/ds9w1CWSZc=", + "_parent": { + "$ref": "AAAAAAFO/ds9w1CUjZw=" + }, + "reference": { + "$ref": "AAAAAAFO/dCGj+hRSLM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB1NSSbQeXFo=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQfLyY=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB1NSSrQgOcU=", + "_parent": { + "$ref": "AAAAAAFQB1NSSbQeXFo=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dbdBxaQPqY=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "lifecycle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/c+DotuM20o=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dcnURlWTsM=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "requestTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "RequestTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/dd8Mhwc0w0=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "targetTracker", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TargetTracker", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFO/doSRUk7eKs=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "mainHandler", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Handler", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQAk6Qa6S/QQA=", + "_parent": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFO/duscWyuAOA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgX/GGCt76Qs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYI5lWBrhVA=", + "_parent": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "source": { + "$ref": "AAAAAAFPgX/GGCt76Qs=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFPgX/rfCzGcq0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ResourceTranscoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYA6RzR7nZE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SvgDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJ5DWXF9oE=", + "_parent": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "source": { + "$ref": "AAAAAAFPgYA6RzR7nZE=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEWU0gfk40=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnitTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJrl2SOUrY=", + "_parent": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "source": { + "$ref": "AAAAAAFPgYEWU0gfk40=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEc2ElqNOg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GifDrawableBytesTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJM+2Igo04=", + "_parent": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "source": { + "$ref": "AAAAAAFPgYEc2ElqNOg=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFPgYEkAEq1nOY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapDrawableTranscoder", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFPgYJeC2NXEbk=", + "_parent": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "source": { + "$ref": "AAAAAAFPgYEkAEq1nOY=" + }, + "target": { + "$ref": "AAAAAAFPgX/rfCzGcq0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sAqbCElrvw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TargetTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sI0wj2gi0I=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2hgR4=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sI0wz2i/Tg=", + "_parent": { + "$ref": "AAAAAAFP8sI0wj2gi0I=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sEwLDdxHFo=", + "_parent": { + "$ref": "AAAAAAFP8sAqbCElrvw=" + }, + "name": "targets", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set>", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP8sMCaEkV2Es=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestTracker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP8sUw/1r0oxw=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r1vOo=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP8sUw/1r2QCs=", + "_parent": { + "$ref": "AAAAAAFP8sUw/1r0oxw=" + }, + "reference": { + "$ref": "AAAAAAFO/dTC1QjoxcE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP8sQH0kz7ycs=", + "_parent": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "name": "requests", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Set ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/S2WNyijHUM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "EngineJobFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/S29xCsSkVE=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsThCA=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/S29xCsUCeI=", + "_parent": { + "$ref": "AAAAAAFP/S29xCsSkVE=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S5QdTA0QtM=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/S7E2zWlZI0=", + "_parent": { + "$ref": "AAAAAAFP/S2WNyijHUM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/TtwoagwyvM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Glide", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TupV6zva6s=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/Tvanq/AIuM=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/TwHZLM5b78=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "glideContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "GlideContext", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XeWttaw5IU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "managers", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List managers", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XjawdmBGtw=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPreFiller", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KM60V61T3U=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XmWrNxSBwU=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/XscOd8j4PE=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4gpzTpsSPs=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "registry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Registry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0k9Gcaq0WI=", + "_parent": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "name": "with", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB0mJDslvwmk=", + "_parent": { + "$ref": "AAAAAAFQB0k9Gcaq0WI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO/dR+KQBhseQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFP/emHrFupbQU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LazyDiskCacheProvider", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFP/ew4ZaaeIo0=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4Zaaf5EY=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFP/ew4ZaagkY8=", + "_parent": { + "$ref": "AAAAAAFP/ew4ZaaeIo0=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQEeyfjjaNIGE=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "source": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "target": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEfv94kAfSWQ=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfv94kAgq7Q=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "reference": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEfv94kAh7xA=", + "_parent": { + "$ref": "AAAAAAFQEfv94kAfSWQ=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFP/enlfV+AiF4=", + "_parent": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "name": "diskCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFP/emHrFupbQU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj3aiSbivm4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbnailRequestCoordinator", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj6FPDajFOE=", + "_parent": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "source": { + "$ref": "AAAAAAFQAj3aiSbivm4=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj4PGSmcKsg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj52jDTu4lw=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "source": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "templateParameters": [ + { + "_type": "UMLTemplateParameter", + "_id": "AAAAAAFQAj8FUz7pjxI=", + "_parent": { + "$ref": "AAAAAAFQAj4PGSmcKsg=" + }, + "name": "TemplateParameter1", + "visibility": "public" + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQAj5Q/jI0aMI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Request", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB12hr4hgdLM=", + "_parent": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12hr4hhkuA=", + "_parent": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "reference": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB12hr4hiVZI=", + "_parent": { + "$ref": "AAAAAAFQB12hr4hgdLM=" + }, + "reference": { + "$ref": "AAAAAAFP8sMCaEkV2Es=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQAj9V9kYV4I0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SingleRequest", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQAj9p90jOZ1M=", + "_parent": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "source": { + "$ref": "AAAAAAFQAj9V9kYV4I0=" + }, + "target": { + "$ref": "AAAAAAFQAj5Q/jI0aMI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQBya6SWYUxXM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GlideBuilder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQByz5S6p9TSk=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p+ZCo=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQByz5S6p/S78=", + "_parent": { + "$ref": "AAAAAAFQByz5S6p9TSk=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByf5u2yPMhw=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "engine", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBy5pQbDYwxg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Context", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByg8uXI3vdM=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "memoryCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+J9gb12Blbs=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByisEXayUwA=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "byteArrayPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+JGxa1qwvvY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByjJBHstDhg=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "bitmapPool", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+I7iOFo0seg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQByohp48sTsQ=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "sourceExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBypyfJOng8g=", + "_parent": { + "$ref": "AAAAAAFQBya6SWYUxXM=" + }, + "name": "diskCacheExecutor", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFO+KHyR15Ub7w=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBzUgsXVIC2k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQBzvTl9VDsd4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader.LoadData", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+6hBU/9rE=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVAQkU=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+6hBVBbc0=", + "_parent": { + "$ref": "AAAAAAFQBz+6hBU/9rE=" + }, + "reference": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/G+hdrdT4=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdsAps=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/G+hdtIJk=", + "_parent": { + "$ref": "AAAAAAFQBz/G+hdrdT4=" + }, + "reference": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz/VkhmsgWo=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmtVhM=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz/VkxmutHE=", + "_parent": { + "$ref": "AAAAAAFQBz/VkhmsgWo=" + }, + "reference": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzxYbeJOAqA=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "sourceKey", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Key", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBzyzzOd+L1c=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "alternateKeys", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "List", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQBz1m9u34j+I=", + "_parent": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "name": "fetcher", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataFetcher", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQBz98Hg2LaYE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DataFetcher", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQBz+iqhIUuYg=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqhIVuAQ=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQBz+iqxIW+n8=", + "_parent": { + "$ref": "AAAAAAFQBz+iqhIUuYg=" + }, + "reference": { + "$ref": "AAAAAAFQBzvTl9VDsd4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5MRvyIF9aQ=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5MvxyZD+7Q=", + "_parent": { + "$ref": "AAAAAAFQBz98Hg2LaYE=" + }, + "name": "Operation2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQB0UUK8F7NQI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ModelLoader", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0b8qwkcwus=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB0cXnA2xLRA=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "Class2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB0Y8G+6HChc=", + "_parent": { + "$ref": "AAAAAAFQB0UUK8F7NQI=" + }, + "name": "buildLoadData", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4MMb2XClaY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Downsampler", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4NVs20/0Ao=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamEncoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4OMcXeUHm0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamBitmapDecoder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4OdF3rzhCM=", + "_parent": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4OdF3r0JwQ=", + "_parent": { + "$ref": "AAAAAAFQB4OdF3rzhCM=" + }, + "reference": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4OdF3r15aw=", + "_parent": { + "$ref": "AAAAAAFQB4OdF3rzhCM=" + }, + "reference": { + "$ref": "AAAAAAFQB4OMcXeUHm0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4P2SoTQQwE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamBitmapDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4RTz5TqbYQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StreamGifDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4SMFJ1Ox/A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "InputStreamRewinder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4Ug46w8ldg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapPreFiller", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4ZUwui1Zl0=", + "_parent": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4ZUw+i2/K4=", + "_parent": { + "$ref": "AAAAAAFQB4ZUwui1Zl0=" + }, + "reference": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4ZUw+i3SqM=", + "_parent": { + "$ref": "AAAAAAFQB4ZUwui1Zl0=" + }, + "reference": { + "$ref": "AAAAAAFQB4YwKdrVT4U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4aYG/hlkj0=", + "_parent": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4aYG/hmgFI=", + "_parent": { + "$ref": "AAAAAAFQB4aYG/hlkj0=" + }, + "reference": { + "$ref": "AAAAAAFQB4Ug46w8ldg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4aYG/hn9AA=", + "_parent": { + "$ref": "AAAAAAFQB4aYG/hlkj0=" + }, + "reference": { + "$ref": "AAAAAAFQB4YwKdrVT4U=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4Wigs1hm5c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ByteBufferGifDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4XKL9LNbV8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "VideoBitmapDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4YJPNbR+8w=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BitmapDrawableDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4YwKdrVT4U=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GifFrameResourceDecoder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB4jbPmebdWs=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Registry", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB4zXxO97f4A=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4zXxe98j/Y=", + "_parent": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "reference": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB4zXxe992wM=", + "_parent": { + "$ref": "AAAAAAFQB4zXxO97f4A=" + }, + "reference": { + "$ref": "AAAAAAFP/TtwoagwyvM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4jtAXE1QLQ=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "modelLoaderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ModelLoaderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4lHwX2LLFk=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "encoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "EncoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4lnGYQiOyw=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "decoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceDecoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4mAI4q5SHA=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "resourceEncoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ResourceEncoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4meoJQvc+0=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "dataRewinderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DataRewinderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4m67prGfbA=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "transcoderRegistry", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "TranscoderRegistry", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQB4ntt6FdXJc=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "loadPathCache", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LoadPathCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4jfJ2qfxgU=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "register", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4o9+6rUges=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "append", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4pmuLXuVw8=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "getLoadPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQB4snbrtKZOM=", + "_parent": { + "$ref": "AAAAAAFQB4pmuLXuVw8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LoadPath", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4taiMF06wg=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "getDecodePaths", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB4uBoMgL12o=", + "_parent": { + "$ref": "AAAAAAFQB4jbPmebdWs=" + }, + "name": "getRegisteredResourceClasses", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQB5UbHjIZEbw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeHelper", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB5bpHGUG/aI=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bpHWUHfNY=", + "_parent": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "reference": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bpHWUIrc0=", + "_parent": { + "$ref": "AAAAAAFQB5bpHGUG/aI=" + }, + "reference": { + "$ref": "AAAAAAFO+LuGT79C85g=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB5bzr2hDvHk=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bzr2hENt8=", + "_parent": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "reference": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5bzr2hFSU0=", + "_parent": { + "$ref": "AAAAAAFQB5bzr2hDvHk=" + }, + "reference": { + "$ref": "AAAAAAFO+LxYTMkiHpo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQB5b+hmuVP+c=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5b+hmuWeNs=", + "_parent": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "reference": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQB5b+hmuXyws=", + "_parent": { + "$ref": "AAAAAAFQB5b+hmuVP+c=" + }, + "reference": { + "$ref": "AAAAAAFO+LwBvcdMfUc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQEbunD41rJMg=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "source": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "target": { + "$ref": "AAAAAAFQEbuBaompWTk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQEfBkTo9nS8c=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "diskCacheProvider", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5W02T4RBl8=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getRegisteredResourceClasses", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5XzFUTYKRw=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getTransformation", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5YURkufCWk=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getModelLoaders", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5Z6dFJmJTk=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getLoadPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQB5az9VktWrI=", + "_parent": { + "$ref": "AAAAAAFQB5UbHjIZEbw=" + }, + "name": "getResultEncoder", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQEbuBaompWTk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Registry", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQEevKzx1aQeo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DecodeJob.DiskCacheProvider", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQEexZyCay/zw=", + "_parent": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEexZyCazbM4=", + "_parent": { + "$ref": "AAAAAAFQEexZyCay/zw=" + }, + "reference": { + "$ref": "AAAAAAFQEevKzx1aQeo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQEexZyCa0nu8=", + "_parent": { + "$ref": "AAAAAAFQEexZyCay/zw=" + }, + "reference": { + "$ref": "AAAAAAFO+KpyFWxWXQ0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/picasso/Glide-README.md b/tool-lib/image-cache/picasso/Glide-README.md new file mode 100644 index 0000000..b2b9795 --- /dev/null +++ b/tool-lib/image-cache/picasso/Glide-README.md @@ -0,0 +1,59 @@ +Glide.java + +RequestManagerRetriever.java +RequestManager 管理器,根据 Fragment 或者 Activity 得到 RequestManager + +RequestManagerFragment +继承自 Fragment + +RequestManager +请求管理器 + +GlideBuilder.java +GlideBuilder 创建者,用于创建 Glide 实例。 + sourceExecutor 获取数据线程池,最大并发为 cpu 核数 + diskCacheExecutor disk 缓存获取线程池,最大并发为 1 + bitmapPool 内存缓存,11 以上为 LRU cache + memoryCache resource 的内存缓存 + engine 引擎 + +BitmapPreFiller.java + +ResourceEncoder.java +决定缓存原数据、转换后的数据还是不缓存数据到本地。 + +RequestTracker.java +Request 执行 + +DecodeJob.java +获取数据 + +EngineJob.java +管理 DecodeJob + +DataFetcher.java +获取数据 + +MemorySizeCalculator.java +内存缓存大小计算器,和屏幕分辨率、长宽及自配置有关。 + +GlideExecutor.java +Glide 线程池,自定义线程名,可配置核心池大小 + +ResourceCallback.java +资源加载完成或失败回调接口 + +Registry.java +注册 module、decode、encode。 + +GlideModule.java +全局 Glide 配置,可用于修改默认的 Builder 或者注册新的处理配置。 + +ManifestParser.java +解析 Manifest 得到所有的 GlideModule + +AttributeStrategy +LRU BitMap Cache,以 Bitmap 的 width、height、config 为联合 key。 + +GroupedLinkedMap.java +LRU LinkedMap \ No newline at end of file diff --git a/tool-lib/image-cache/picasso/README.md b/tool-lib/image-cache/picasso/README.md new file mode 100644 index 0000000..d684de5 --- /dev/null +++ b/tool-lib/image-cache/picasso/README.md @@ -0,0 +1,89 @@ +Picasso 源码分析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Picasso 部分 +> 项目地址:[Picasso](https://github.com/square/picasso),分析的版本:[10bac5b](https://github.com/square/picasso/commit/10bac5ba59c7379eb4be4a2e7af074edc4bd9200),Demo 地址:[Picasso Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/picasso-demo) +> 分析者:[Trinea](https://github.com/Trinea),分析状态:进行中。校对者:,校对状态:未开始 + +### 1. 功能介绍 +Picasso 是 Square 开源的图片缓存库,主要特点有: +* 包含内存缓存和磁盘缓存两级缓存。 +* 在 Adapter 中自动处理 ImageView 的缓存并且取消之前的图片下载任务。 +* 方便进行图片转换处理。 + +Picasso 优点: +1. 多种图片类型处理 +2. 自带统计监控功能 +3. 支持优先级处理 +4. 支持延迟到图片尺寸计算完成加载 +支持飞行模式、并发线程数根据网络类型而变 1.2.3.4 + +### 4. 详细设计 +4.1 Picasso.java +Picasso 通过 `with(context)` 得到全局单例,默认单例内存缓存为 LRU,磁盘缓存不超过 50M,三个并发同时进行网络请求。 + +cache 内存缓存 +stats 统计信息 +targetToAction 保存 Action 的 Map,key 为 target。 +targetToDeferredRequestCreator 保存延迟请求的 Map,key 为 view。 + +Picasso 可由 Picasso.Builder 构造,包含 + + private Downloader downloader 下载器,默认 api 9 以上用 okhttp 下载,9 以下用 urlconnection 下载 + private ExecutorService service 用于获取图片的线程池 + private Cache cache 内存缓存 + private Listener listener 回调接口 + private RequestTransformer transformer 图片请求拦截器,用于处理图片请求,图片转换接口 + private List requestHandlers 不同类型图片请求处理器 + private Bitmap.Config defaultBitmapConfig 图片配置 + private boolean indicatorsEnabled 是否显示图片来源指示器 + private boolean loggingEnabled 是否允许日志 + +RequestHandler 目前可处理包括本地资源、联系人、其他 content、asset 资源、本地文件、网络图片。 + +Cache.java +内存缓存接口 + +LruCache.java +最近使用的内存缓存 + +Downloader.java +网络图片加载器的接口,仅包含`load`和`shutdown`两个接口。 + +Dispatcher.java +负责分发和处理 Action,包括提交、暂停、继续、取消、网络状态变化、重试等等。 + +RequestCreator.java +Requet 构建器 + +BitmapHunter.java +获取图片的任务,实现了 Runnable,包括当前缓存实例、分发器、能处理它的 RequestHandler。 + +Downloader.Response +Downloader 的`load`接口返回类型,可包含表示图片的`Bitmap`或是`InputStream` + +RequestHandler.java +除了某些类型的图片请求,比如 file、resource。 + +Downloader.Result +RequestHandler 的`load`接口返回类型,可包含表示图片的`Bitmap`或是`InputStream` + +RequestWeakReference.java +包含`Action`的 WeakReference + +Request.java +图片请求信息,包括唯一 id、uri(resourceid)、起始时间、网络策略、优先级、裁剪信息、目标尺寸、缓存的 key。 + +Action.java +包含一次图片请求需要的信息,如当前缓存实例、请求、目标 View、key、网络策略、内存策略、失败图片、是否已取消等。 + +NetworkPolicy.jva +网络请求策略,分为不本地存储(每次走网络)、不自己本地存储(使用 okhttp)、离线模式三种。 + +MemoryPolicy.java +内存缓存策略,包括不走缓存、最新不写缓存。 + +Stats.java +图片缓存使用统计信息类, + +StatsSnapshot.java +图片缓存使用情况某一时刻具体信息,可由 Stats 生成。 \ No newline at end of file diff --git a/universal-image-loader/uml/relation-class.mdj b/tool-lib/image-cache/picasso/uml/relation-class.mdj similarity index 100% rename from universal-image-loader/uml/relation-class.mdj rename to tool-lib/image-cache/picasso/uml/relation-class.mdj diff --git a/universal-image-loader/uml/universal-image-loader-flow.mdj b/tool-lib/image-cache/picasso/uml/universal-image-loader-flow.mdj similarity index 100% rename from universal-image-loader/uml/universal-image-loader-flow.mdj rename to tool-lib/image-cache/picasso/uml/universal-image-loader-flow.mdj diff --git a/universal-image-loader/README.md b/tool-lib/image-cache/universal-image-loader/README.md similarity index 80% rename from universal-image-loader/README.md rename to tool-lib/image-cache/universal-image-loader/README.md index cc8e5e5..ad1d067 100644 --- a/universal-image-loader/README.md +++ b/tool-lib/image-cache/universal-image-loader/README.md @@ -1,16 +1,16 @@ Android Universal Image Loader 源码分析 ==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 Android Universal Image Loader 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Android Universal Image Loader 部分 > 项目地址:[Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader),分析的版本:[eb794c3](https://github.com/nostra13/Android-Universal-Image-Loader/commit/eb794c306c1707a6cce80764b01f52109d5b9056),Demo 地址:[UIL Demo](https://github.com/android-cn/android-open-project-demo/tree/master/universal-image-loader-demo) > 分析者:[huxian99](https://github.com/huxian99),校对者:[Grumoon](https://github.com/grumoon)、[Trinea](https://github.com/trinea),校对状态:完成 -###1. 功能介绍 -####1.1 Android Universal Image Loader +### 1. 功能介绍 +#### 1.1 Android Universal Image Loader Android Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为`UIL`。 简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。 -####1.2 基本使用 -#####1.2.1 初始化 +#### 1.2 基本使用 +##### 1.2.1 初始化 添加完依赖后在`Application`或`Activity`中初始化`ImageLoader`,如下: ```java public class YourApplication extends Application { @@ -27,7 +27,7 @@ public class YourApplication extends Application { ``` 其中 configuration 表示`ImageLoader`的配置信息,可包括图片最大尺寸、线程池、缓存、下载器、解码器等等。 -#####1.2.2 Manifest 配置 +##### 1.2.2 Manifest 配置 ```xml @@ -41,7 +41,7 @@ public class YourApplication extends Application { ``` 添加网络权限。如果允许磁盘缓存,需要添加写外设的权限。 -#####1.2.3 下载显示图片 +##### 1.2.3 下载显示图片 下载图片,解析为 Bitmap 并在 ImageView 中显示。 ```java imageLoader.displayImage(imageUri, imageView); @@ -57,20 +57,20 @@ imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { ``` 以上是简单使用,更复杂 API 见本文`详细设计`。 -####1.3 特点 +#### 1.3 特点 * 可配置度高。支持任务线程池、下载器、解码器、内存及磁盘缓存、显示选项等等的配置。 * 包含内存缓存和磁盘缓存两级缓存。 * 支持多线程,支持异步和同步加载。 * 支持多种缓存算法、下载进度监听、ListView 图片错乱解决等。 -###2. 总体设计 -####2.1. 总体设计图 +### 2. 总体设计 +#### 2.1. 总体设计图 ![总体设计图](image/overall-design.png) 上面是 UIL 的总体设计图。整个库分为`ImageLoaderEngine`,`Cache`及`ImageDownloader`,`ImageDecoder`,`BitmapDisplayer`,`BitmapProcessor`五大模块,其中`Cache`分为`MemoryCache`和`DiskCache`两部分。 简单的讲就是`ImageLoader`收到加载及显示图片的任务,并将它交给`ImageLoaderEngine`,`ImageLoaderEngine`分发任务到具体线程池去执行,任务通过`Cache`及`ImageDownloader`获取图片,中间可能经过`BitmapProcessor`和`ImageDecoder`处理,最终转换为`Bitmap`交给`BitmapDisplayer`在`ImageAware`中显示。 -####2.2. UIL 中的概念 +#### 2.2. UIL 中的概念 简单介绍一些概念,在`4. 详细设计`中会仔细介绍。 **ImageLoaderEngine:**任务分发器,负责分发`LoadAndDisplayImageTask`和`ProcessAndDisplayImageTask`给具体的线程池去执行,本文中也称其为`engine`,具体参考`4.2.6 ImageLoaderEngine.java`。 @@ -96,27 +96,27 @@ imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { **DisplayBitmapTask:**用于显示图片的任务, 具体参考`4.2.18 DisplayBitmapTask.java`。 -###3. 流程图 -![](https://github.com/android-cn/android-open-project-analysis/blob/master/universal-image-loader/image/uil-flow.png) -上图为图片加载及显示流程图,在uil库中给出,这里用中文重新画出。 +### 3. 流程图 +![](image/uil-flow.png) +上图为图片加载及显示流程图,在 uil 库中给出,这里用中文重新画出。 -###4. 详细设计 -####4.1 类关系图 -![](https://github.com/android-cn/android-open-project-analysis/blob/master/universal-image-loader/image/relation-class.png) +### 4. 详细设计 +#### 4.1 类关系图 +![](image/relation-class.png) -####4.2 核心类功能介绍 -#####4.2.1 ImageLoader.java +#### 4.2 核心类功能介绍 +##### 4.2.1 ImageLoader.java 图片加载器,对外的主要 API,采取了单例模式,用于图片的加载和显示。 **主要函数:** -#####(1). getInstance() +##### (1). getInstance() 得到`ImageLoader`的单例。通过双层是否为 null 判断提高性能。 -#####(2). init(ImageLoaderConfiguration configuration) +##### (2). init(ImageLoaderConfiguration configuration) 初始化配置参数,参数`configuration`为`ImageLoader`的配置信息,包括图片最大尺寸、任务线程池、磁盘缓存、下载器、解码器等等。 实现中会初始化`ImageLoaderEngine engine`属性,该属性为任务分发器。 -#####(3). displayImage(String uri, ImageAware imageAware, DisplayImageOptions options, ImageLoadingListener listener, ImageLoadingProgressListener progressListener) +##### (3). displayImage(String uri, ImageAware imageAware, DisplayImageOptions options, ImageLoadingListener listener, ImageLoadingProgressListener progressListener) 加载并显示图片或加载并执行回调接口。`ImageLoader` 加载图片主要分为三类接口: * `displayImage(…)` 表示异步加载并显示图片到对应的`ImageAware`上。 * `loadImage(…)` 表示异步加载图片并执行回调接口。 @@ -132,57 +132,57 @@ imageLoader.loadImage(imageUri, new SimpleImageLoadingListener() { **函数流程图如下:** ![ImageLoader Display Image Flow Chart](image/display-image-flow-chart.png) -#####4.2.2 ImageLoaderConfiguration.java +##### 4.2.2 ImageLoaderConfiguration.java `ImageLoader`的配置信息,包括图片最大尺寸、线程池、缓存、下载器、解码器等等。 **主要属性:** -#####(1). Resources resources +##### (1). Resources resources 程序本地资源访问器,用于加载`DisplayImageOptions`中设置的一些 App 中图片资源。 -#####(2). int maxImageWidthForMemoryCache +##### (2). int maxImageWidthForMemoryCache 内存缓存的图片最大宽度。 -#####(3). int maxImageHeightForMemoryCache +##### (3). int maxImageHeightForMemoryCache 内存缓存的图片最大高度。 -#####(4). int maxImageWidthForDiskCache +##### (4). int maxImageWidthForDiskCache 磁盘缓存的图片最大宽度。 -#####(5). int maxImageHeightForDiskCache +##### (5). int maxImageHeightForDiskCache 磁盘缓存的图片最大高度。 -#####(6). BitmapProcessor processorForDiskCache +##### (6). BitmapProcessor processorForDiskCache 图片处理器,用于处理从磁盘缓存中读取到的图片。 -#####(7). Executor taskExecutor +##### (7). Executor taskExecutor `ImageLoaderEngine`中用于执行从源获取图片任务的 Executor。 -#####(18). Executor taskExecutorForCachedImages +##### (18). Executor taskExecutorForCachedImages `ImageLoaderEngine`中用于执行从缓存获取图片任务的 Executor。 -#####(19). boolean customExecutor +##### (19). boolean customExecutor 用户是否自定义了上面的 taskExecutor。 -#####(20). boolean customExecutorForCachedImages +##### (20). boolean customExecutorForCachedImages 用户是否自定义了上面的 taskExecutorForCachedImages。 -#####(21). int threadPoolSize +##### (21). int threadPoolSize 上面两个默认线程池的核心池大小,即最大并发数。 -#####(22). int threadPriority +##### (22). int threadPriority 上面两个默认线程池的线程优先级。 -#####(23). QueueProcessingType tasksProcessingType +##### (23). QueueProcessingType tasksProcessingType 上面两个默认线程池的线程队列类型。目前只有 FIFO, LIFO 两种可供选择。 -#####(24). MemoryCache memoryCache +##### (24). MemoryCache memoryCache 图片内存缓存。 -#####(25). DiskCache diskCache +##### (25). DiskCache diskCache 图片磁盘缓存,一般放在 SD 卡。 -#####(26). ImageDownloader downloader +##### (26). ImageDownloader downloader 图片下载器。 -#####(27). ImageDecoder decoder +##### (27). ImageDecoder decoder 图片解码器,内部可使用我们常用的`BitmapFactory.decode(…)`将图片资源解码成`Bitmap`对象。 -#####(28). DisplayImageOptions defaultDisplayImageOptions +##### (28). DisplayImageOptions defaultDisplayImageOptions 图片显示的配置项。比如加载前、加载中、加载失败应该显示的占位图片,图片是否需要在磁盘缓存,是否需要在内存缓存等。 -#####(29). ImageDownloader networkDeniedDownloader +##### (29). ImageDownloader networkDeniedDownloader 不允许访问网络的图片下载器。 -#####(30). ImageDownloader slowNetworkDownloader +##### (30). ImageDownloader slowNetworkDownloader 慢网络情况下的图片下载器。 -#####4.2.3 ImageLoaderConfiguration.Builder.java 静态内部类 +##### 4.2.3 ImageLoaderConfiguration.Builder.java 静态内部类 Builder 模式,用于构造参数繁多的`ImageLoaderConfiguration`。 其属性与`ImageLoaderConfiguration`类似,函数多是属性设置函数。 **主要函数及含义:** -#####(1). build() +##### (1). build() 按照配置,生成 ImageLoaderConfiguration。代码如下: ```java public ImageLoaderConfiguration build() { @@ -190,7 +190,7 @@ public ImageLoaderConfiguration build() { return new ImageLoaderConfiguration(this); } ``` -#####(2). initEmptyFieldsWithDefaultValues() +##### (2). initEmptyFieldsWithDefaultValues() 初始化值为`null`的属性。若用户没有配置相关项,UIL 会通过调用`DefaultConfigurationFactory`中的函数返回一个默认值当配置。 `taskExecutorForCachedImages`、`taskExecutor`及`ImageLoaderEngine`的`taskDistributor`的默认值如下: @@ -209,16 +209,16 @@ priority | 5 | 3 `decoder`默认值为`BaseImageDecoder`。 详细及其他属性默认值请到`DefaultConfigurationFactory`中查看。 -#####(3). denyCacheImageMultipleSizesInMemory() +##### (3). denyCacheImageMultipleSizesInMemory() 设置内存缓存不允许缓存一张图片的多个尺寸,默认允许。 后面会讲到 View 的 `getWidth()` 在初始化前后的不同值与这个设置的关系。 -#####(4). diskCacheSize(int maxCacheSize) +##### (4). diskCacheSize(int maxCacheSize) 设置磁盘缓存的最大字节数,如果大于 0 或者下面的`maxFileCount`大于 0,默认的`DiskCache`会用`LruDiskCache`,否则使用无大小限制的`UnlimitedDiskCache`。 -#####(5). diskCacheFileCount(int maxFileCount) +##### (5). diskCacheFileCount(int maxFileCount) 设置磁盘缓存文件夹下最大文件数,如果大于 0 或者上面的`maxCacheSize`大于 0,默认的`DiskCache`会用`LruDiskCache`,否则使用无大小限制的`UnlimitedDiskCache`。 -#####4.2.4 ImageLoaderConfiguration.NetworkDeniedImageDownloader.java 静态内部类 +##### 4.2.4 ImageLoaderConfiguration.NetworkDeniedImageDownloader.java 静态内部类 不允许访问网络的图片下载器,实现了`ImageDownloader`接口。 实现也比较简单,包装一个`ImageDownloader`对象,通过在 getStream(…) 函数中禁止 Http 和 Https Scheme 禁止网络访问,如下: ```java @@ -234,90 +234,90 @@ public InputStream getStream(String imageUri, Object extra) throws IOException { } ``` -#####4.2.5 ImageLoaderConfiguration.SlowNetworkImageDownloader.java 静态内部类 +##### 4.2.5 ImageLoaderConfiguration.SlowNetworkImageDownloader.java 静态内部类 慢网络情况下的图片下载器,实现了`ImageDownloader`接口。 通过包装一个`ImageDownloader`对象实现,在 getStream(…) 函数中当 Scheme 为 Http 和 Https 时,用`FlushedInputStream`代替`InputStream`处理慢网络情况,具体见后面`FlushedInputStream`的介绍。 -#####4.2.6 ImageLoaderEngine.java +##### 4.2.6 ImageLoaderEngine.java `LoadAndDisplayImageTask`和`ProcessAndDisplayImageTask`任务分发器,负责分发任务给具体的线程池。 **主要属性:** -#####(1). ImageLoaderConfiguration configuration +##### (1). ImageLoaderConfiguration configuration `ImageLoader`的配置信息,可包括图片最大尺寸、线程池、缓存、下载器、解码器等等。 -#####(2). Executor taskExecutor +##### (2). Executor taskExecutor 用于执行从源获取图片任务的 Executor,为`configuration`中的 taskExecutor,如果为`null`,则会调用`DefaultConfigurationFactory.createExecutor(…)`根据配置返回一个默认的线程池。 -#####(3). Executor taskExecutorForCachedImages +##### (3). Executor taskExecutorForCachedImages 用于执行从缓存获取图片任务的 Executor,为`configuration`中的 taskExecutorForCachedImages,如果为`null`,则会调用`DefaultConfigurationFactory.createExecutor(…)`根据配置返回一个默认的线程池。 -#####(4). Executor taskDistributor +##### (4). Executor taskDistributor 任务分发线程池,任务指`LoadAndDisplayImageTask`和`ProcessAndDisplayImageTask`,因为只需要分发给上面的两个 Executor 去执行任务,不存在较耗时或阻塞操作,所以用无并发数(Int 最大值)限制的线程池即可。 -#####(5). Map cacheKeysForImageAwares +##### (5). Map cacheKeysForImageAwares `ImageAware`与内存缓存 key 对应的 map,key 为`ImageAware`的 id,value 为内存缓存的 key。 -#####(6). Map uriLocks +##### (6). Map uriLocks 图片正在加载的重入锁 map,key 为图片的 uri,value 为标识其正在加载的重入锁。 -#####(7). AtomicBoolean paused +##### (7). AtomicBoolean paused 是否被暂停。如果为`true`,则所有新的加载或显示任务都会等待直到取消暂停(为`false`)。 -#####(8). AtomicBoolean networkDenied +##### (8). AtomicBoolean networkDenied 是否不允许访问网络,如果为`true`,通过`ImageLoadingListener.onLoadingFailed(…)`获取图片,则所有不在缓存中需要网络访问的请求都会失败,返回失败原因为`网络访问被禁止`。 -#####(9). AtomicBoolean slowNetwork +##### (9). AtomicBoolean slowNetwork 是否是慢网络情况,如果为`true`,则自动调用`SlowNetworkImageDownloader`下载图片。 -#####(10). Object pauseLock +##### (10). Object pauseLock 暂停的等待锁,可在`engine`被暂停后调用这个锁等待。 **主要函数:** -#####(1). void submit(final LoadAndDisplayImageTask task) +##### (1). void submit(final LoadAndDisplayImageTask task) 添加一个`LoadAndDisplayImageTask`。直接用`taskDistributor`执行一个 Runnable,在 Runnable 内部根据图片是否被磁盘缓存过确定使用`taskExecutorForCachedImages`还是`taskExecutor`执行该 task。 -#####(2). void submit(ProcessAndDisplayImageTask task) +##### (2). void submit(ProcessAndDisplayImageTask task) 添加一个`ProcessAndDisplayImageTask`。直接用`taskExecutorForCachedImages`执行该 task。 -#####(3). void pause() +##### (3). void pause() 暂停图片加载任务。所有新的加载或显示任务都会等待直到取消暂停(为`false`)。 -#####(4). void resume() +##### (4). void resume() 继续图片加载任务。 -#####(5). stop() +##### (5). stop() 暂停所有加载和显示图片任务并清除这里的内部属性值。 -#####(6). fireCallback(Runnable r) +##### (6). fireCallback(Runnable r) `taskDistributor`立即执行某个任务。 -#####(7). getLockForUri(String uri) +##### (7). getLockForUri(String uri) 得到某个 uri 的重入锁,如果不存在则新建。 -#####(8). createTaskExecutor() +##### (8). createTaskExecutor() 调用`DefaultConfigurationFactory.createExecutor(…)`创建一个线程池。 -#####(9). getLoadingUriForView(ImageAware imageAware) +##### (9). getLoadingUriForView(ImageAware imageAware) 得到某个`imageAware`正在加载的图片 uri。 -#####(10). prepareDisplayTaskFor(ImageAware imageAware, String memoryCacheKey) +##### (10). prepareDisplayTaskFor(ImageAware imageAware, String memoryCacheKey) 准备开始一个`Task`。向`cacheKeysForImageAwares`中插入`ImageAware`的 id 和图片在内存缓存中的 key。 -#####(11). void cancelDisplayTaskFor(ImageAware imageAware) +##### (11). void cancelDisplayTaskFor(ImageAware imageAware) 取消一个显示任务。从`cacheKeysForImageAwares`中删除`ImageAware`对应元素。 -#####(12). denyNetworkDownloads(boolean denyNetworkDownloads) +##### (12). denyNetworkDownloads(boolean denyNetworkDownloads) 设置是否不允许网络访问。 -#####(13). handleSlowNetwork(boolean handleSlowNetwork) +##### (13). handleSlowNetwork(boolean handleSlowNetwork) 设置是否慢网络情况。 -#####4.2.7 DefaultConfigurationFactory.java +##### 4.2.7 DefaultConfigurationFactory.java 为`ImageLoaderConfiguration`及`ImageLoaderEngine`提供一些默认配置。 **主要函数:** -#####(1). createExecutor(int threadPoolSize, int threadPriority, QueueProcessingType tasksProcessingType) +##### (1). createExecutor(int threadPoolSize, int threadPriority, QueueProcessingType tasksProcessingType) 创建线程池。 `threadPoolSize`表示核心池大小(最大并发数)。 `threadPriority`表示线程优先级。 `tasksProcessingType`表示线程队列类型,目前只有 FIFO, LIFO 两种可供选择。 内部实现会调用`createThreadFactory(…)`返回一个支持线程优先级设置,并且以固定规则命名新建的线程的线程工厂类`DefaultConfigurationFactory.DefaultThreadFactory`。 -#####(2). createTaskDistributor() +##### (2). createTaskDistributor() 为`ImageLoaderEngine`中的任务分发器`taskDistributor`提供线程池,该线程池为 normal 优先级的无并发大小限制的线程池。 -#####(3). createFileNameGenerator() +##### (3). createFileNameGenerator() 返回一个`HashCodeFileNameGenerator`对象,即以 uri HashCode 为文件名的文件名生成器。 -#####(4). createDiskCache(Context context, FileNameGenerator diskCacheFileNameGenerator, long diskCacheSize, int diskCacheFileCount) +##### (4). createDiskCache(Context context, FileNameGenerator diskCacheFileNameGenerator, long diskCacheSize, int diskCacheFileCount) 创建一个 Disk Cache。如果 diskCacheSize 或者 diskCacheFileCount 大于 0,返回一个`LruDiskCache`,否则返回无大小限制的`UnlimitedDiskCache`。 -#####(5). createMemoryCache(Context context, int memoryCacheSize) +##### (5). createMemoryCache(Context context, int memoryCacheSize) 创建一个 Memory Cache。返回一个`LruMemoryCache`,若 memoryCacheSize 为 0,则设置该内存缓存的最大字节数为 App 最大可用内存的 1/8。 -这里 App 的最大可用内存也支持系统在 Honeycomb之后(ApiLevel >= 11) application 中`android:largeHeap="true"`的设置。 -#####(6). createImageDownloader(Context context) +这里 App 的最大可用内存也支持系统在 Honeycomb 之后(ApiLevel >= 11) application 中`android:largeHeap="true"`的设置。 +##### (6). createImageDownloader(Context context) 创建图片下载器,返回一个`BaseImageDownloader`。 -#####(7). createImageDecoder(boolean loggingEnabled) +##### (7). createImageDecoder(boolean loggingEnabled) 创建图片解码器,返回一个`BaseImageDecoder`。 -#####(8). createBitmapDisplayer() +##### (8). createBitmapDisplayer() 创建图片显示器,返回一个`SimpleBitmapDisplayer`。 -#####4.2.8 DefaultConfigurationFactory.DefaultThreadFactory +##### 4.2.8 DefaultConfigurationFactory.DefaultThreadFactory 默认的线程工厂类,为 `DefaultConfigurationFactory.createExecutor(…)` 和 @@ -326,126 +326,126 @@ public InputStream getStream(String imageUri, Object extra) throws IOException { PS:重命名线程是个很好的习惯,它的一大作用就是方便问题排查,比如性能优化,用 TraceView 查看线程,根据名字很容易分辨各个线程。 -#####4.2.9 ImageAware.java +##### 4.2.9 ImageAware.java 需要显示图片的对象的接口,可包装 View 表示某个需要显示图片的 View。 **主要函数:** -#####(1). View getWrappedView() +##### (1). View getWrappedView() 得到被包装的 View,图片在该 View 上显示。 -#####(2). getWidth() 与 getHeight() +##### (2). getWidth() 与 getHeight() 得到宽度高度,在计算图片缩放比例时会用到。 -#####(3). getId() +##### (3). getId() 得到唯一标识 id。`ImageLoaderEngine`中用这个 id 标识正在加载图片的`ImageAware`和图片内存缓存 key 的对应关系,图片请求前会将内存缓存 key 与新的内存缓存 key 进行比较,如果不相等,则之前的图片请求会被取消。这样当`ImageAware`被复用时就不会因异步加载(前面任务未取消)而造成错乱了。 -#####4.2.10 ViewAware.java +##### 4.2.10 ViewAware.java 封装 Android View 来显示图片的抽象类,实现了`ImageAware`接口,利用`Reference`来 Warp View 防止内存泄露。 **主要函数:** -#####(1). ViewAware(View view, boolean checkActualViewSize) +##### (1). ViewAware(View view, boolean checkActualViewSize) 构造函数。 `view`表示需要显示图片的对象。 `checkActualViewSize`表示通过`getWidth()`和`getHeight()`获取图片宽高时返回真实的宽和高,还是`LayoutParams`的宽高,true 表示返回真实宽和高。 -如果为`true`会导致一个问题,`View`在还没有初始化完成时加载图片,这时它的真实宽高为0,会取它`LayoutParams`的宽高,而图片缓存的 key 与这个宽高有关,所以当`View`初始化完成再次需要加载该图片时,`getWidth()`和`getHeight()`返回的宽高都已经变化,缓存 key 不一样,从而导致缓存命中失败会再次从网络下载一次图片。可通过`ImageLoaderConfiguration.Builder.denyCacheImageMultipleSizesInMemory()`设置不允许内存缓存缓存一张图片的多个尺寸。 +如果为`true`会导致一个问题,`View`在还没有初始化完成时加载图片,这时它的真实宽高为 0,会取它`LayoutParams`的宽高,而图片缓存的 key 与这个宽高有关,所以当`View`初始化完成再次需要加载该图片时,`getWidth()`和`getHeight()`返回的宽高都已经变化,缓存 key 不一样,从而导致缓存命中失败会再次从网络下载一次图片。可通过`ImageLoaderConfiguration.Builder.denyCacheImageMultipleSizesInMemory()`设置不允许内存缓存缓存一张图片的多个尺寸。 -#####(2). setImageDrawable(Drawable drawable) +##### (2). setImageDrawable(Drawable drawable) 如果当前操作在主线程并且 View 没有被回收,则调用抽象函数`setImageDrawableInto(Drawable drawable, View view)`去向`View`设置图片。 -#####(3). setImageBitmap(Bitmap bitmap) +##### (3). setImageBitmap(Bitmap bitmap) 如果当前操作在主线程并且 View 没有被回收,则调用抽象函数`setImageBitmapInto(Bitmap bitmap, View view)`去向`View`设置图片。 -#####4.2.11 ImageViewAware.java +##### 4.2.11 ImageViewAware.java 封装 Android ImageView 来显示图片的`ImageAware`,继承了`ViewAware`,利用`Reference`来 Warp View 防止内存泄露。 -如果`getWidth()`函数小于等于0,会利用反射获取`mMaxWidth`的值作为宽。 -如果`getHeight()`函数小于等于0,会利用反射获取`mMaxHeight`的值作为高。 +如果`getWidth()`函数小于等于 0,会利用反射获取`mMaxWidth`的值作为宽。 +如果`getHeight()`函数小于等于 0,会利用反射获取`mMaxHeight`的值作为高。 -#####4.2.12 NonViewAware.java +##### 4.2.12 NonViewAware.java 仅包含处理图片相关信息却没有需要显示图片的 View 的`ImageAware`,实现了`ImageAware`接口。常用于加载图片后调用回调接口而不是显示的情况。 -#####4.2.13 DisplayImageOptions.java +##### 4.2.13 DisplayImageOptions.java 图片显示的配置项。比如加载前、加载中、加载失败应该显示的占位图片,图片是否需要在磁盘缓存,是否需要在 memory 缓存等。 **主要属性及含义:** -#####(1). int imageResOnLoading +##### (1). int imageResOnLoading 图片正在加载中的占位图片的 resource id,优先级比下面的`imageOnLoading`高,当存在时,`imageOnLoading`不起作用。 -#####(2). int imageResForEmptyUri +##### (2). int imageResForEmptyUri 空 uri 时的占位图片的 resource id,优先级比下面的`imageForEmptyUri`高,当存在时,`imageForEmptyUri`不起作用。 -#####(3). int imageResOnFail +##### (3). int imageResOnFail 加载失败时的占位图片的 resource id,优先级比下面的`imageOnFail`高,当存在时,`imageOnFail`不起作用。 -#####(4). Drawable imageOnLoading +##### (4). Drawable imageOnLoading 加载中的占位图片的 drawabled 对象,默认为 null。 -#####(5). Drawable imageForEmptyUri +##### (5). Drawable imageForEmptyUri 空 uri 时的占位图片的 drawabled 对象,默认为 null。 -#####(6). Drawable imageOnFail +##### (6). Drawable imageOnFail 加载失败时的占位图片的 drawabled 对象,默认为 null。 -#####(7). boolean resetViewBeforeLoading +##### (7). boolean resetViewBeforeLoading 在加载前是否重置 view,通过 Builder 构建的对象默认为 false。 -#####(8). boolean cacheInMemory +##### (8). boolean cacheInMemory 是否缓存在内存中,通过 Builder 构建的对象默认为 false。 -#####(9). boolean cacheOnDisk +##### (9). boolean cacheOnDisk 是否缓存在磁盘中,通过 Builder 构建的对象默认为 false。 -#####(10). ImageScaleType imageScaleType +##### (10). ImageScaleType imageScaleType 图片的缩放类型,通过 Builder 构建的对象默认为`IN_SAMPLE_POWER_OF_2`。 -#####(11). Options decodingOptions; +##### (11). Options decodingOptions; 为 BitmapFactory.Options,用于`BitmapFactory.decodeStream(imageStream, null, decodingOptions)`得到图片尺寸等信息。 -#####(12). int delayBeforeLoading +##### (12). int delayBeforeLoading 设置在开始加载前的延迟时间,单位为毫秒,通过 Builder 构建的对象默认为 0。 -#####(13). boolean considerExifParams +##### (13). boolean considerExifParams 是否考虑图片的 EXIF 信息,通过 Builder 构建的对象默认为 false。 -#####(14). Object extraForDownloader +##### (14). Object extraForDownloader 下载器需要的辅助信息。下载时传入`ImageDownloader.getStream(String, Object)`的对象,方便用户自己扩展,默认为 null。 -#####(15). BitmapProcessor preProcessor +##### (15). BitmapProcessor preProcessor 缓存在内存之前的处理程序,默认为 null。 -#####(16). BitmapProcessor postProcessor +##### (16). BitmapProcessor postProcessor 缓存在内存之后的处理程序,默认为 null。 -#####(17). BitmapDisplayer displayer +##### (17). BitmapDisplayer displayer 图片的显示方式,通过 Builder 构建的对象默认为`SimpleBitmapDisplayer`。 -#####(18). Handler handler +##### (18). Handler handler handler 对象,默认为 null。 -#####(19). boolean isSyncLoading +##### (19). boolean isSyncLoading 是否同步加载,通过 Builder 构建的对象默认为 false。 -#####4.2.14 DisplayImageOptions.Builder.java 静态内部类 +##### 4.2.14 DisplayImageOptions.Builder.java 静态内部类 Builder 模式,用于构造参数繁多的`DisplayImageOptions`。 其属性与`DisplayImageOptions`类似,函数多是属性设置函数。 -#####4.2.15 ImageLoadingListener.java +##### 4.2.15 ImageLoadingListener.java 图片加载各种时刻的回调接口,可在图片加载的某些点做监听。 包括开始加载(onLoadingStarted)、加载失败(onLoadingFailed)、加载成功(onLoadingComplete)、取消加载(onLoadingCancelled)四个回调函数。 -#####4.2.16 SimpleImageLoadingListener.java +##### 4.2.16 SimpleImageLoadingListener.java 实现`ImageLoadingListener`接口,不过各个函数都是空实现,表示不在 Image 加载过程中做任何回调监听。 `ImageLoader.displayImage(…)`函数中当入参`listener`为空时的默认值。 -#####4.2.17 ImageLoadingProgressListener.java +##### 4.2.17 ImageLoadingProgressListener.java Image 加载进度的回调接口。其中抽象函数 ```java void onProgressUpdate(String imageUri, View view, int current, int total) ``` 会在获取图片存储到文件系统时被回调。其中`total`表示图片总大小,为网络请求结果`Response Header`中`content-length`字段,如果不存在则为 -1。 -#####4.2.18 DisplayBitmapTask.java +##### 4.2.18 DisplayBitmapTask.java 显示图片的`Task`,实现了`Runnable`接口,必须在主线程调用。 **主要函数:** -#####(1) run() +##### (1) run() 首先判断`imageAware`是否被 GC 回收,如果是直接调用取消加载回调接口`ImageLoadingListener.onLoadingCancelled(…)`; 否则判断`imageAware`是否被复用,如果是直接调用取消加载回调接口`ImageLoadingListener.onLoadingCancelled(…)`; 否则调用`displayer`显示图片,并将`imageAware`从正在加载的 map 中移除。调用加载成功回调接口`ImageLoadingListener.onLoadingComplete(…)`。 -对于 ListView 或是 GridView 这类会缓存 Item 的 View 来说,单个 Item 中如果含有 ImageView,在滑动过程中可能因为异步加载及 View 复用导致图片错乱,这里对`imageAware`是否被复用的判断就能很好的解决这个问题。原因类似:[Android ListView 滑动过程中图片显示重复错位闪烁问题原因及解决方案](http://www.trinea.cn/android/android-listview-display-error-image-when-scroll/)。 +对于 ListView 或是 GridView 这类会缓存 Item 的 View 来说,单个 Item 中如果含有 ImageView,在滑动过程中可能因为异步加载及 View 复用导致图片错乱,这里对`imageAware`是否被复用的判断就能很好的解决这个问题。原因类似:[Android ListView 滑动过程中图片显示重复错位闪烁问题原因及解决方案](https://www.trinea.cn/android/android-listview-display-error-image-when-scroll/)。 -#####4.2.19 ProcessAndDisplayImageTask.java +##### 4.2.19 ProcessAndDisplayImageTask.java 处理并显示图片的`Task`,实现了`Runnable`接口。 **主要函数:** -#####(1) run() +##### (1) run() 主要通过 imageLoadingInfo 得到`BitmapProcessor`处理图片,并用处理后的图片和配置新建一个`DisplayBitmapTask`在`ImageAware`中显示图片。 -#####4.2.20 LoadAndDisplayImageTask.java +##### 4.2.20 LoadAndDisplayImageTask.java 加载并显示图片的`Task`,实现了`Runnable`接口,用于从网络、文件系统或内存获取图片并解析,然后调用`DisplayBitmapTask`在`ImageAware`中显示图片。 **主要函数:** -#####(1) run() +##### (1) run() 获取图片并显示,核心代码如下: ```java bmp = configuration.memoryCache.get(memoryCacheKey); @@ -479,7 +479,7 @@ runTask(displayBitmapTask, syncLoading, handler, engine); 9. 执行`DisplayBitmapTask`将图片显示在相应的控件上。 流程图可以参见`3. 流程图`。 -#####(2) tryLoadBitmap() +##### (2) tryLoadBitmap() 从磁盘缓存或网络获取图片,核心代码如下: ```java File imageFile = configuration.diskCache.get(uri); @@ -502,24 +502,24 @@ if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { } ``` 首先根据 uri 看看磁盘中是不是已经缓存了这个文件,如果已经缓存,调用 decodeImage 函数,将图片文件 decode 成 bitmap 对象; -如果 bitmap 不合法或缓存文件不存在,判断是否需要缓存在磁盘,需要则调用`tryCacheImageOnDisk()`函数去下载并缓存图片到本地磁盘,再通过`decodeImage(imageUri)`函数将图片文件decode成bitmap对象,否则直接通过`decodeImage(imageUriForDecoding)`下载图片并解析。 +如果 bitmap 不合法或缓存文件不存在,判断是否需要缓存在磁盘,需要则调用`tryCacheImageOnDisk()`函数去下载并缓存图片到本地磁盘,再通过`decodeImage(imageUri)`函数将图片文件 decode 成 bitmap 对象,否则直接通过`decodeImage(imageUriForDecoding)`下载图片并解析。 -#####(3) tryCacheImageOnDisk() +##### (3) tryCacheImageOnDisk() 下载图片并存储在磁盘内,根据磁盘缓存图片最长宽高的配置处理图片。 ```java loaded = downloadImage(); ``` 主要就是这一句话,调用下载器下载并保存图片。 如果你在`ImageLoaderConfiguration`中还配置了`maxImageWidthForDiskCache`或者`maxImageHeightForDiskCache`,还会调用`resizeAndSaveImage()`函数,调整图片尺寸,并保存新的图片文件。 -#####(4) downloadImage() +##### (4) downloadImage() 下载图片并存储在磁盘内。调用`getDownloader()`得到`ImageDownloader`去下载图片。 -#####(4) resizeAndSaveImage(int maxWidth, int maxHeight) +##### (4) resizeAndSaveImage(int maxWidth, int maxHeight) 从磁盘缓存中得到图片,重新设置大小及进行一些处理后保存。 -#####(5) getDownloader() +##### (5) getDownloader() 根据`ImageLoaderEngine`配置得到下载器。 如果不允许访问网络,则使用不允许访问网络的图片下载器`NetworkDeniedImageDownloader`;如果是慢网络情况,则使用慢网络情况下的图片下载器`SlowNetworkImageDownloader`;否则直接使用`ImageLoaderConfiguration`中的`downloader`。 -#####4.2.21 ImageLoadingInfo.java +##### 4.2.21 ImageLoadingInfo.java 加载和显示图片任务需要的信息。 `String uri` 图片 url。 `String memoryCacheKey` 图片缓存 key。 @@ -530,7 +530,7 @@ if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { `ImageLoadingProgressListener progressListener` 图片加载进度的回调接口。 `ReentrantLock loadFromUriLock` 图片加载中的重入锁。 -#####4.2.22 ImageDownloader.java +##### 4.2.22 ImageDownloader.java 图片下载接口。待实现函数 ```java getStream(String imageUri, Object extra) @@ -541,11 +541,11 @@ getStream(String imageUri, Object extra) HTTP("http"), HTTPS("https"), FILE("file"), CONTENT("content"), ASSETS("assets"), DRAWABLE("drawable"), UNKNOWN(""); ``` -#####4.2.23 BaseImageDownloader.java +##### 4.2.23 BaseImageDownloader.java `ImageDownloader`的具体实现类。得到上面各种`Scheme`对应的图片 InputStream。 **主要函数** -#####(1). getStream(String imageUri, Object extra) +##### (1). getStream(String imageUri, Object extra) 在`getStream(…)`函数内根据不同`Scheme`类型获取图片输入流。 ```java @Override @@ -570,7 +570,7 @@ public InputStream getStream(String imageUri, Object extra) throws IOException { ``` 具体见下面各函数介绍。 -#####(2). getStreamFromNetwork(String imageUri, Object extra) +##### (2). getStreamFromNetwork(String imageUri, Object extra) 通过`HttpURLConnection`从网络获取图片的`InputStream`。支持 response code 为 3xx 的重定向。这里有个小细节代码如下: ```java try { @@ -583,39 +583,39 @@ try { ``` 在发生异常时会调用`conn.getErrorStream()`继续读取 Error Stream,这是为了利于网络连接回收及复用。但有意思的是在 Froyo(2.2) 之前,HttpURLConnection 有个重大 Bug,调用 close() 函数会影响连接池,导致连接复用失效,不少库通过在 2.3 之前使用 AndroidHttpClient 解决这个问题。 -#####(3). getStreamFromFile(String imageUri, Object extra) +##### (3). getStreamFromFile(String imageUri, Object extra) 从文件系统获取图片的`InputStream`。如果 uri 是 video 类型,则需要单独得到 video 的缩略图返回,否则按照一般读取文件操作返回。 -#####(4). getStreamFromContent(String imageUri, Object extra) +##### (4). getStreamFromContent(String imageUri, Object extra) 从 ContentProvider 获取图片的`InputStream`。 如果是 video 类型,则先从`MediaStore`得到 video 的缩略图返回; 如果是联系人类型,通过`ContactsContract.Contacts.openContactPhotoInputStream(res, uri)`读取内容返回。 否则通过 ContentResolver.openInputStream(…) 读取内容返回。 -#####(5). getStreamFromAssets(String imageUri, Object extra) +##### (5). getStreamFromAssets(String imageUri, Object extra) 从 Assets 中获取图片的`InputStream`。 -#####(6). getStreamFromDrawable(String imageUri, Object extra) +##### (6). getStreamFromDrawable(String imageUri, Object extra) 从 Drawable 资源中获取图片的`InputStream`。 -#####(7). getStreamFromOtherSource(String imageUri, Object extra) +##### (7). getStreamFromOtherSource(String imageUri, Object extra) UNKNOWN(自定义)类型的处理,目前是直接抛出不支持的异常。 -#####4.2.24 MemoryCache.java +##### 4.2.24 MemoryCache.java Bitmap 内存缓存接口,需要实现的接口包括 get(…)、put(…)、remove(…)、clear()、keys()。 -#####4.2.25 BaseMemoryCache.java +##### 4.2.25 BaseMemoryCache.java 实现了`MemoryCache`主要函数的抽象类,以 Map\\> softMap 做为缓存池,利于虚拟机在内存不足时回收缓存对象。提供抽象函数: ```java protected abstract Reference createReference(Bitmap value) ``` 表示根据 Bitmap 创建一个 Reference 做为缓存对象。Reference 可以是 WeakReference、SoftReference 等。 -#####4.2.26 WeakMemoryCache.java +##### 4.2.26 WeakMemoryCache.java 以`WeakReference`做为缓存 value 的内存缓存,实现了`BaseMemoryCache`。 实现了`BaseMemoryCache`的`createReference(Bitmap value)`函数,直接返回一个`new WeakReference(value)`做为缓存 value。 -#####4.2.27 LimitedMemoryCache.java +##### 4.2.27 LimitedMemoryCache.java 限制总字节大小的内存缓存,继承自`BaseMemoryCache`的抽象类。 会在 put(…) 函数中判断总体大小是否超出了上限,是则循环删除缓存对象直到小于上限。删除顺序由抽象函数 ```java @@ -627,26 +627,26 @@ protected abstract int getSize(Bitmap value) ``` 表示每个元素大小。 -#####4.2.28 LargestLimitedMemoryCache.java +##### 4.2.28 LargestLimitedMemoryCache.java 限制总字节大小的内存缓存,会在缓存满时优先删除 size 最大的元素,继承自`LimitedMemoryCache`。 实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回当前缓存中 size 最大的元素。 -#####4.2.29 UsingFreqLimitedMemoryCache.java +##### 4.2.29 UsingFreqLimitedMemoryCache.java 限制总字节大小的内存缓存,会在缓存满时优先删除使用次数最少的元素,继承自`LimitedMemoryCache`。 实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回当前缓存中使用次数最少的元素。 -#####4.2.30 LRULimitedMemoryCache.java +##### 4.2.30 LRULimitedMemoryCache.java 限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素,继承自`LimitedMemoryCache`。 通过`new LinkedHashMap(10, 1.1f, true)`作为缓存池。LinkedHashMap 第三个参数表示是否需要根据访问顺序(accessOrder)排序,true 表示根据`accessOrder`排序,最近访问的跟最新加入的一样放到最后面,false 表示根据插入顺序排序。这里为 true 且缓存满时始终删除第一个元素,即始终删除最近最少访问的元素。 实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回第一个元素,即最近最少使用的元素。 -#####4.2.31 FIFOLimitedMemoryCache.java +##### 4.2.31 FIFOLimitedMemoryCache.java 限制总字节大小的内存缓存,会在缓存满时优先删除先进入缓存的元素,继承自`LimitedMemoryCache`。 实现了`LimitedMemoryCache`缓存`removeNext()`函数,总是返回最先进入缓存的元素。 **以上所有`LimitedMemoryCache`子类都有个问题,就是 Bitmap 虽然通过`WeakReference`包装,但实际根本不会被虚拟机回收,因为他们子类中同时都保留了 Bitmap 的强引用。大都是 UIL 早期实现的版本,不推荐使用。** -#####4.2.32 LruMemoryCache.java +##### 4.2.32 LruMemoryCache.java 限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素,实现了`MemoryCache`。LRU(Least Recently Used) 为最近最少使用算法。 以`new LinkedHashMap(0, 0.75f, true)`作为缓存池。LinkedHashMap 第三个参数表示是否需要根据访问顺序(accessOrder)排序,true 表示根据`accessOrder`排序,最近访问的跟最新加入的一样放到最后面,false 表示根据插入顺序排序。这里为 true 且缓存满时始终删除第一个元素,即始终删除最近最少访问的元素。 @@ -655,88 +655,88 @@ protected abstract int getSize(Bitmap value) `LruMemoryCache`功能上与`LRULimitedMemoryCache`类似,不过在实现上更加优雅。用简单的实现接口方式,而不是不断继承的方式。 -#####4.2.33 LimitedAgeMemoryCache.java +##### 4.2.33 LimitedAgeMemoryCache.java 限制了对象最长存活周期的内存缓存。 `MemoryCache`的装饰者,相当于为`MemoryCache`添加了一个特性。以一个`MemoryCache`内存缓存和一个 maxAge 做为构造函数入参。在 get(…) 时判断如果对象存活时间已经超过设置的最长时间,则删除。 -#####4.2.34 FuzzyKeyMemoryCache.java +##### 4.2.34 FuzzyKeyMemoryCache.java 可以将某些原本不同的 key 看做`相等`,在 put 时删除这些`相等`的 key。 `MemoryCache`的装饰者,相当于为`MemoryCache`添加了一个特性。以一个`MemoryCache`内存缓存和一个 keyComparator 做为构造函数入参。在 put(…) 时判断如果 key 与缓存中已有 key 经过`Comparator`比较后相等,则删除之前的元素。 -#####4.2.35 FileNameGenerator.java +##### 4.2.35 FileNameGenerator.java 根据 uri 得到文件名的接口。 -#####4.2.36 HashCodeFileNameGenerator.java +##### 4.2.36 HashCodeFileNameGenerator.java 以 uri 的 hashCode 作为文件名。 -#####4.2.37 Md5FileNameGenerator.java +##### 4.2.37 Md5FileNameGenerator.java 以 uri 的 MD5 值作为文件名。 -#####4.2.38 DiskCache.java +##### 4.2.38 DiskCache.java 图片的磁盘缓存接口。 **主要函数:** -#####(1) File get(String imageUri) +##### (1) File get(String imageUri) 根据原始图片的 uri 去获取缓存图片的文件。 -#####(2) boolean save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) +##### (2) boolean save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) 保存 imageStream 到磁盘中,listener 表示保存进度且可在其中取消某些段的保存。 -#####(3) boolean save(String imageUri, Bitmap bitmap) +##### (3) boolean save(String imageUri, Bitmap bitmap) 保存图片到磁盘。 -#####(4) boolean remove(String imageUri) +##### (4) boolean remove(String imageUri) 根据图片 uri 删除缓存图片。 -#####(5) void close() +##### (5) void close() 关闭磁盘缓存,并释放资源。 -#####(6) void clear() +##### (6) void clear() 清空磁盘缓存。 -#####(7) File getDirectory() +##### (7) File getDirectory() 得到磁盘缓存的根目录。 -#####4.2.39 BaseDiskCache.java +##### 4.2.39 BaseDiskCache.java 一个无大小限制的本地图片缓存,实现了`DiskCache`主要函数的抽象类。 图片缓存在`cacheDir`文件夹内,当`cacheDir`不可用时,则使用备库`reserveCacheDir`。 **主要函数:** -#####(1). save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) +##### (1). save(String imageUri, InputStream imageStream, IoUtils.CopyListener listener) 先根据`imageUri`得到目标文件,将`imageStream`先写入与目标文件同一文件夹的 .tmp 结尾的临时文件内,若未被`listener`取消且写入成功则将临时文件重命名为目标文件并返回 true,否则删除临时文件并返回 false。 -#####(2). save(String imageUri, Bitmap bitmap) +##### (2). save(String imageUri, Bitmap bitmap) 先根据`imageUri`得到目标文件,通过`Bitmap.compress(…)`函数将`bitmap`先写入与目标文件同一文件夹的 .tmp 结尾的临时文件内,若写入成功则将临时文件重命名为目标文件并返回 true,否则删除临时文件并返回 false。 -#####(3). File getFile(String imageUri) +##### (3). File getFile(String imageUri) 根据 imageUri 和 `fileNameGenerator`得到文件名,返回`cacheDir`内该文件,若`cacheDir`不可用,则使用备库`reserveCacheDir`。 -#####4.2.40 LimitedAgeDiskCache.java +##### 4.2.40 LimitedAgeDiskCache.java 限制了缓存对象最长存活周期的磁盘缓存,继承自`BaseDiskCache`。 在 get(…) 时判断如果缓存对象存活时间已经超过设置的最长时间,则删除。在 save(…) 时保存当存时间作为对象的创建时间。 -#####4.2.41 UnlimitedDiskCache.java +##### 4.2.41 UnlimitedDiskCache.java 一个无大小限制的本地图片缓存。与`BaseDiskCache`无异,只是用了个意思明确的类名。 -#####4.2.42 DiskLruCache.java +##### 4.2.42 DiskLruCache.java 限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素。 通过缓存目录下名为`journal`的文件记录缓存的所有操作,并在缓存`open`时读取`journal`的文件内容存储到`LinkedHashMap lruEntries`中,后面`get(String key)`获取缓存内容时,会先从`lruEntries`中得到图片文件名返回文件。 LRU 的实现跟上面内存缓存类似,`lruEntries`为`new LinkedHashMap(0, 0.75f, true)`,LinkedHashMap 第三个参数表示是否需要根据访问顺序(accessOrder)排序,true 表示根据`accessOrder`排序,最近访问的跟最新加入的一样放到最后面,false 表示根据插入顺序排序。这里为 true 且缓存满时`trimToSize()`函数始终删除第一个元素,即始终删除最近最少访问的文件。 -来源于 JakeWharton 的开源项目 [DiskLruCache](https://github.com/JakeWharton/DiskLruCache),具体分析请等待 [DiskLruCache 实现原理解析](https://github.com/android-cn/android-open-project-analysis/tree/master/disk-lru-cache) 完成。 +来源于 JakeWharton 的开源项目 [DiskLruCache](https://github.com/JakeWharton/DiskLruCache),具体分析请等待 [DiskLruCache 源码解析](https://github.com/android-cn/android-open-project-analysis/tree/master/disk-lru-cache) 完成。 -#####4.2.43 LruDiskCache.java +##### 4.2.43 LruDiskCache.java 限制总字节大小的内存缓存,会在缓存满时优先删除最近最少使用的元素,实现了`DiskCache`。 内部有个`DiskLruCache cache`属性,缓存的存、取操作基本都是由该属性代理完成。 -#####4.2.44 StrictLineReader.java +##### 4.2.44 StrictLineReader.java 通过`readLine()`函数从`InputStream`中读取一行,目前仅用于磁盘缓存操作记录文件`journal`的解析。 -#####4.2.45 Util.java +##### 4.2.45 Util.java 工具类。 `String readFully(Reader reader)`读取 reader 中内容。 `deleteContents(File dir)`递归删除文件夹内容。 -#####4.2.46 ContentLengthInputStream.java +##### 4.2.46 ContentLengthInputStream.java `InputStream`的装饰者,可通过`available()`函数得到 InputStream 对应数据源的长度(总字节数)。主要用于计算文件存储进度即图片下载进度时的总进度。 -#####4.2.47 FailReason.java +##### 4.2.47 FailReason.java 图片下载及显示时的错误原因,目前包括: `IO_ERROR` 网络连接或是磁盘存储错误。 `DECODING_ERROR` decode image 为 Bitmap 时错误。 @@ -744,11 +744,11 @@ LRU 的实现跟上面内存缓存类似,`lruEntries`为`new LinkedHashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 117, + "width": 308, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKAWeZHQnNK0k=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBboa9w83rQ8=", + "_parent": { + "$ref": "AAAAAAFKAWeZHQnNK0k=" + }, + "model": { + "$ref": "AAAAAAFKBboa4g8uJ8E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 641, + "top": 145, + "width": 298, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+submit()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 140, + "width": 308, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKAWeZHQnOl3Y=", + "_parent": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "model": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -200, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 92, + "width": 308, + "height": 71, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKAWeZHAnHbOA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKAWeZHQnMDRU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKAWeZHQnNK0k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKAWeZHQnOl3Y=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBbs0zxWfDcU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWgAvQ=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 919, + "top": 224, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWhLbM=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 929, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWiDqs=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 898, + "top": 245, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs0zxWjr08=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 855.9259259259259, + "top": 164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWkyC4=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 865.9259259259259, + "top": 155, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWlsxk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 833.9259259259259, + "top": 180, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWmd6A=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 982.2716049382716, + "top": 284, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWnz20=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 989.2716049382716, + "top": 273, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBbs00BWoyZc=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 966.2716049382716, + "top": 307, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBbs00BWpHHU=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWcmbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBbs00BWqebk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zxWfDcU=" + }, + "model": { + "$ref": "AAAAAAFKBbs0zRWdsts=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKAWeZHAnGw80=" + }, + "lineStyle": 1, + "points": "826.9259259259259:163;991.2716049382716:319", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBbs0zxWgAvQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBbs0zxWhLbM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBbs0zxWiDqs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBbs0zxWjr08=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBbs00BWkyC4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBbs00BWlsxk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBbs00BWmd6A=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBbs00BWnz20=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBbs00BWoyZc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBbs00BWpHHU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBbs00BWqebk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBb0mxh3P+Bw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBb0mxh3Qsq0=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3R0yE=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3SLUE=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 575, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LoadAndDisplayImageTask", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3TIB8=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBb0mxx3UeCc=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1224, + "top": 120, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 568, + "width": 268, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBb0mxx3R0yE=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBb0mxx3SLUE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBb0mxx3TIB8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBb0mxx3UeCc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBb0myB3VOMI=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb2xgx8ZZak=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb2xcR8Nu78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 598, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-configuration: ImageLoaderConfiguration", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb51ASBwzsI=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb507yBkswc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 613, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb7UYyFaIVw=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb7UUyFOAVE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 628, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-imageLoadingInfo: ImageLoadingInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb84CiJEZwE=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb83/iI4V3g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 643, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-options: DisplayImageOptions", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBb+O7SMu/4w=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "model": { + "$ref": "AAAAAAFKBb+O2iMivAg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 658, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-listener: ImageLoadingListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 593, + "width": 268, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBb0myB3W0Gk=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcAXEyQzkPE=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcAXASQnbEo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 681, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+run()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcB1kSTTsL0=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcB1gCTHaUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 696, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tryLoadBitmap(): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcMAMC8TwHg=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcMAHy8HI84=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 711, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tryCacheImageOnDisk(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBcOPSi/YHZ4=", + "_parent": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "model": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 917, + "top": 726, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-decodeImage(imageUri: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 676, + "width": 268, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBb0myB3X19w=", + "_parent": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "model": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 816, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 912, + "top": 568, + "width": 268, + "height": 176, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBb0mxh3Qsq0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBb0myB3VOMI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBb0myB3W0Gk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBb0myB3X19w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBchxvDbi0aU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbjdrw=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbk/i4=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015, + "top": 487, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbl0fE=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1059, + "top": 488, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbmzK8=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbnYn8=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1016, + "top": 532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTboQv4=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1057, + "top": 539, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbp62o=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1030, + "top": 440, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbqgMY=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1016, + "top": 443, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBchxvTbrHXM=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1057, + "top": 436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBchxvTbsN6c=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbf10A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBchxvTbtb3w=", + "_parent": { + "$ref": "AAAAAAFKBchxvDbi0aU=" + }, + "model": { + "$ref": "AAAAAAFKBchxuzbgavk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVW+SgVH++0=" + }, + "tail": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "lineStyle": 1, + "points": "1045:567;1045:421", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBchxvTbjdrw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBchxvTbk/i4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBchxvTbl0fE=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBchxvTbmzK8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBchxvTbnYn8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBchxvTboQv4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBchxvTbp62o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBchxvTbqgMY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBchxvTbrHXM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBchxvTbsN6c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBchxvTbtb3w=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBc5tGEFN/1s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBc5tGEFOjuw=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGEFPsC4=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFQZv4=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 567, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseImageDownloader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFRyMQ=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBc5tGUFSThM=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 744, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 560, + "width": 341, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBc5tGEFPsC4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBc5tGUFQZv4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBc5tGUFRyMQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBc5tGUFSThM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBc5tGUFTH7o=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBdEBx0kOlcE=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "model": { + "$ref": "AAAAAAFKBdEBsEj/0zU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 590, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#connectTimeout: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBdFT0kqLW08=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "model": { + "$ref": "AAAAAAFKBdFTv0p8Vo4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 605, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#readTimeout: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 585, + "width": 341, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBc5tGUFUwxk=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBc7WJ0Khhg0=", + "_parent": { + "$ref": "AAAAAAFKBc5tGUFUwxk=" + }, + "model": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 469, + "top": 628, + "width": 331, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getStream(imageUri: String, extra: Object): InputStream", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 623, + "width": 341, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBc5tGUFVceE=", + "_parent": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "model": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 496, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 464, + "top": 560, + "width": 341, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBc5tGEFOjuw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBc5tGUFTH7o=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBc5tGUFUwxk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBc5tGUFVceE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBd9Qv1fMoLA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBd9Qv1fN+Vc=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9Qv1fOB8Y=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfPbxw=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 649, + "top": 715, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UnlimitedDiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfQ230=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBd9QwFfRt24=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1548, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 708, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBd9Qv1fOB8Y=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBd9QwFfPbxw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBd9QwFfQ230=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBd9QwFfRt24=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBd9QwFfSVM8=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 733, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBd9QwFfTSQ0=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 743, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBd9QwFfUf/s=", + "_parent": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "model": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1032, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 644, + "top": 708, + "width": 135, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBd9Qv1fN+Vc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBd9QwFfSVM8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBd9QwFfTSQ0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBd9QwFfUf/s=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBeQgwlnUPkA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBeQgwlnVsjE=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nWQdw=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nXN5s=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 699, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseDiskCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nYSvc=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBeQgw1nZ89A=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 692, + "width": 610, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBeQgw1nWQdw=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBeQgw1nXN5s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBeQgw1nYSvc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBeQgw1nZ89A=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBeQgw1naWws=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBeX4rWuNfKk=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBeX4k2t+02k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 722, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#cacheDir: File", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBeaoMGzmd7A=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBeaoHWzXnek=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 737, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#reserveCacheDir: File", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBec7924b4Pc=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "model": { + "$ref": "AAAAAAFKBec75W4MA6I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 752, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#fileNameGenerator: FileNameGenerator", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 717, + "width": 610, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBeQgw1nbJRY=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBeepzG9Q0WE=", + "_parent": { + "$ref": "AAAAAAFKBeQgw1nbJRY=" + }, + "model": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 5, + "top": 775, + "width": 600, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+save(imageUri: String, imageStream: InputStream, listener: IoUtils.CopyListener): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 770, + "width": 610, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBeQgw1ncfHA=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "model": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 692, + "width": 610, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBeQgwlnVsjE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBeQgw1naWws=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBeQgw1nbJRY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBeQgw1ncfHA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBgQUcqIl1+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqImk9s=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 626, + "top": 740, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqInqQs=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 627, + "top": 755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIoai0=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 625, + "top": 711, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIp4OU=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 617, + "top": 741.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIqviY=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 615, + "top": 755.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIrDbw=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 620, + "top": 714.004914004914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqIspUU=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 636, + "top": 740.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUcqItV9I=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 639, + "top": 753.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBgQUc6Iu9b8=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 631, + "top": 712.977886977887, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBgQUc6IvzkI=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIiXEg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBgQUc6IwasQ=", + "_parent": { + "$ref": "AAAAAAFKBgQUcqIl1+U=" + }, + "model": { + "$ref": "AAAAAAFKBgQUcKIj2GE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBeQgwlnUPkA=" + }, + "tail": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "lineStyle": 1, + "points": "643:732.004914004914;610:732.977886977887", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBgQUcqImk9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBgQUcqInqQs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBgQUcqIoai0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBgQUcqIp4OU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBgQUcqIqviY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBgQUcqIrDbw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBgQUcqIspUU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBgQUcqItV9I=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBgQUc6Iu9b8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBgQUc6IvzkI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBgQUc6IwasQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBgYJNqbpjBg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBgYJNqbqsT0=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJNqbrcsw=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6bsmag=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 883, + "width": 327, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BaseImageDecoder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6btmoY=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBgYJN6buc3Y=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -372, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 876, + "width": 337, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBgYJNqbrcsw=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBgYJN6bsmag=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBgYJN6btmoY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBgYJN6buc3Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBgYJN6bvC5I=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 901, + "width": 337, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBgYJN6bwElw=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBgZg+KgtKyM=", + "_parent": { + "$ref": "AAAAAAFKBgYJN6bwElw=" + }, + "model": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 493, + "top": 916, + "width": 327, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+decode(decodingInfo: ImageDecodingInfo): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 911, + "width": 337, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBgYJN6bxWGk=", + "_parent": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "model": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -248, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 488, + "top": 876, + "width": 337, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBgYJNqbqsT0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBgYJN6bvC5I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBgYJN6bwElw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBgYJN6bxWGk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBg0zhrxJeOA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBg0zhrxKXcc=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zhrxL+oM=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xMxKg=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 879, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "LruMemoryCache", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xNldY=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBg0zh7xOSCs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 872, + "width": 290, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBg0zhrxL+oM=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBg0zh7xMxKg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBg0zh7xNldY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBg0zh7xOSCs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBg0zh7xPRxg=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBg2tfr6AzCc=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xPRxg=" + }, + "model": { + "$ref": "AAAAAAFKBg2tb75uFXU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 902, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-map: LinkedHashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 897, + "width": 290, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBg0zh7xQ71A=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBg6iA8CIUkI=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 925, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+get(key: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhDCrMUOGCA=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 940, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+put(key: String, value: Bitmap): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhJfmMoRjEs=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhJfgsn/Z8k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 955, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-trimToSize(maxSize: int)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhS9EM20+44=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 970, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+remove(key: String): Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBhYkFdFKeNs=", + "_parent": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "model": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 905, + "top": 985, + "width": 280, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+sizeOf(key: String, value: Bitmap): int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 920, + "width": 290, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBg0zh7xRN1A=", + "_parent": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "model": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 900, + "top": 872, + "width": 290, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBg0zhrxKXcc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBg0zh7xPRxg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBg0zh7xQ71A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBg0zh7xRN1A=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBiPoI9eleFw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBiPoI9emQ6M=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNenFrc=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNeobzU=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 879, + "width": 460, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SimpleBitmapDisplayer", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNep2CM=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBiPoJNeq7Zo=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -36, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 872, + "width": 470, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiPoJNenFrc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBiPoJNeobzU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBiPoJNep2CM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiPoJNeq7Zo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBiPoJNerhyw=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 897, + "width": 470, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBiPoJNesaaQ=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBiSVa9mfg/A=", + "_parent": { + "$ref": "AAAAAAFKBiPoJNesaaQ=" + }, + "model": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 912, + "width": 460, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+display(bitmap: Bitmap, imageAware: ImageAware, loadedFrom: LoadedFrom)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 907, + "width": 470, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBiPoJNetS1I=", + "_parent": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "model": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": 40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1296, + "top": 872, + "width": 470, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBiPoI9emQ6M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBiPoJNerhyw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBiPoJNesaaQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBiPoJNetS1I=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiYvcAAmEbw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAnNAQ=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 860, + "top": 609, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAoa2U=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 862, + "top": 594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAApF7Y=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 855, + "top": 638, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAq4XU=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 606.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAArFRo=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 836, + "top": 593.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAs0xw=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 633.051094890511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAtKzE=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 887, + "top": 612.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAuNZs=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 886, + "top": 599.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiYvcAAvIzw=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 887, + "top": 640.720194647202, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiYvcAAwHoc=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAjIv0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiYvcQAx1nM=", + "_parent": { + "$ref": "AAAAAAFKBiYvcAAmEbw=" + }, + "model": { + "$ref": "AAAAAAFKBiYvbwAkmjk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBc5tGEFN/1s=" + }, + "lineStyle": 1, + "points": "805:624.051094890511;911:637.720194647202", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiYvcAAnNAQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiYvcAAoa2U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiYvcAApF7Y=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiYvcAAq4XU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiYvcAArFRo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiYvcAAs0xw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiYvcAAtKzE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiYvcAAuNZs=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiYvcAAvIzw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiYvcAAwHoc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiYvcQAx1nM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZJcgDqPFE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDrY1E=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 841, + "top": 678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDsWsI=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 838, + "top": 663, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDtfnM=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 707, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDu45Y=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 801, + "top": 687.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDvFWg=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 800, + "top": 674.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDwk0U=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 802, + "top": 715.7305389221557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDxw6o=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 882, + "top": 670.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDyjsg=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 877, + "top": 657.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZJcgDzSFk=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 892, + "top": 695.0898203592815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZJcgD0GI8=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDnBw4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZJcgD1jnI=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDqPFE=" + }, + "model": { + "$ref": "AAAAAAFKBiZJcgDobos=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBd9Qv1fMoLA=" + }, + "lineStyle": 1, + "points": "779:714.7305389221557;911:685.0898203592815", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZJcgDrY1E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZJcgDsWsI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZJcgDtfnM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZJcgDu45Y=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZJcgDvFWg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZJcgDwk0U=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZJcgDxw6o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZJcgDyjsg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZJcgDzSFk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZJcgD0GI8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZJcgD1jnI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZb7gFym8w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gFzuJk=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 797, + "top": 788, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF0EpU=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 789, + "top": 775, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF1kO8=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 814, + "top": 813, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7gF2Bkw=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 714.3052208835342, + "top": 842, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF3NCQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 709.3052208835342, + "top": 829, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF4eAY=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 725.3052208835342, + "top": 867, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF5ZBA=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 881, + "top": 735.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF6ZWQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 871, + "top": 725.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZb7wF7zUQ=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 899, + "top": 756.7737789203085, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZb7wF8BTg=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFvG4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZb7wF903c=", + "_parent": { + "$ref": "AAAAAAFKBiZb7gFym8w=" + }, + "model": { + "$ref": "AAAAAAFKBiZb7gFwTOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBgYJNqbpjBg=" + }, + "lineStyle": 1, + "points": "701.3052208835342:875;911:740.7737789203085", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZb7gFzuJk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZb7gF0EpU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZb7gF1kO8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZb7gF2Bkw=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZb7wF3NCQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZb7wF4eAY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZb7wF5ZBA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZb7wF6ZWQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZb7wF7zUQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZb7wF8BTg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZb7wF903c=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBiZuKwIGlxQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwIHEUg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1029, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwII2Ec=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1014, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuKwIJNkU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1058, + "top": 801, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIKy8Q=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1029.2340425531916, + "top": 838, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAILHB0=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015.2340425531916, + "top": 836, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIMJoI=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1056.2340425531916, + "top": 843, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAINrRg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1028.6843971631206, + "top": 763, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIOyNU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1015.6843971631206, + "top": 766, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBiZuLAIPVJg=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1056.6843971631206, + "top": 759, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZuLAIQwoY=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIDjmU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBiZuLAIRANY=", + "_parent": { + "$ref": "AAAAAAFKBiZuKwIGlxQ=" + }, + "model": { + "$ref": "AAAAAAFKBiZuKgIEar8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBg0zhrxJeOA=" + }, + "lineStyle": 1, + "points": "1044.2340425531916:871;1044.6843971631206:744", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBiZuKwIHEUg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBiZuKwII2Ec=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBiZuKwIJNkU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBiZuLAIKy8Q=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBiZuLAILHB0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBiZuLAIMJoI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBiZuLAINrRg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBiZuLAIOyNU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBiZuLAIPVJg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBiZuLAIQwoY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBiZuLAIRANY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFKBkv0EdiKw94=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKBkv0EdiLSOI=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiMDLc=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiNF+g=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 603, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DisplayBitmapTask", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EdiONOw=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKBkv0EtiPCy8=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -24, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 596, + "width": 195, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKBkv0EdiMDLc=" + }, + "nameLabel": { + "$ref": "AAAAAAFKBkv0EdiNF+g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKBkv0EdiONOw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBkv0EtiPCy8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFKBkv0EtiQkEg=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkzDTdrNxhc=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkzDOtqsN14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 626, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-memoryCacheKey: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkzW2tv/m7g=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkzWy9veQww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 641, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-displayer: BitmapDisplayer", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBkztlN0xUjk=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBkztf90QB3U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 656, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-listener: ImageLoadingListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFKBk4A5OQMDHA=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "model": { + "$ref": "AAAAAAFKBk4A0uPrbs8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 671, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-engine: ImageLoaderEngine", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 621, + "width": 195, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFKBkv0EtiRYh0=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFKBk5fvue4Fn4=", + "_parent": { + "$ref": "AAAAAAFKBkv0EtiRYh0=" + }, + "model": { + "$ref": "AAAAAAFKBk5frueXeqQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1329, + "top": 694, + "width": 185, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+run()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 689, + "width": 195, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFKBkv0EtiSW+8=", + "_parent": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "model": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -16, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1324, + "top": 596, + "width": 195, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKBkv0EdiLSOI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFKBkv0EtiQkEg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFKBkv0EtiRYh0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFKBkv0EtiSW+8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBk6qyOrVerQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrWLCA=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1468, + "top": 791, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrXK5U=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1454, + "top": 797, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrYrTw=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1495, + "top": 778, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrZD5s=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1492.2024291497976, + "top": 847, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOraC1s=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1479.2024291497976, + "top": 850, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrbxF8=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1519.2024291497976, + "top": 840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrcY5M=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1443.0364372469635, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOrdRxY=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1432.0364372469635, + "top": 743, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk6qyOreCMo=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1467.0364372469635, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk6qyOrfFSQ=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrS7V0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk6qyergubk=", + "_parent": { + "$ref": "AAAAAAFKBk6qyOrVerQ=" + }, + "model": { + "$ref": "AAAAAAFKBk6qyOrTGdo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "tail": { + "$ref": "AAAAAAFKBiPoI9eleFw=" + }, + "lineStyle": 1, + "points": "1517.2024291497976:871;1447.0364372469635:712", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBk6qyOrWLCA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBk6qyOrXK5U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBk6qyOrYrTw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBk6qyOrZD5s=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBk6qyOraC1s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBk6qyOrbxF8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBk6qyOrcY5M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBk6qyOrdRxY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBk6qyOreCMo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBk6qyOrfFSQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBk6qyergubk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBk67qOuBFXY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuCl5w=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251, + "top": 661, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuD9Lg=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1251, + "top": 676, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuEnTs=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1250, + "top": 632, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuFkOg=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1297, + "top": 662.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuGJ3c=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1294, + "top": 675.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuHNYU=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1301, + "top": 634.5212765957447, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuIcRw=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1206, + "top": 662.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qOuJ8Z4=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1208, + "top": 676.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBk67qeuKiOE=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1201, + "top": 635.281914893617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk67qeuLDc0=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t+bc4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBk67qeuMvvA=", + "_parent": { + "$ref": "AAAAAAFKBk67qOuBFXY=" + }, + "model": { + "$ref": "AAAAAAFKBk67p+t/SEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKBb0mxh3P+Bw=" + }, + "tail": { + "$ref": "AAAAAAFKBkv0EdiKw94=" + }, + "lineStyle": 1, + "points": "1323:653.5212765957447;1180:654.281914893617", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBk67qOuCl5w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBk67qOuD9Lg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBk67qOuEnTs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBk67qOuFkOg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBk67qOuGJ3c=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBk67qOuHNYU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBk67qOuIcRw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBk67qOuJ8Z4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBk67qeuKiOE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBk67qeuLDc0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBk67qeuMvvA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFKBlA/HicZqrI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycaTws=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1356, + "top": 220, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/Hycb0kA=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1343, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HyccVTk=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1383, + "top": 207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/Hycdc54=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1364.364640883978, + "top": 236, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HyceVPI=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1351.364640883978, + "top": 240, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycfjVc=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1390.364640883978, + "top": 228, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycgcIM=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1349.5027624309391, + "top": 205, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HychqII=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1338.5027624309391, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKBlA/HycidMg=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 1371.5027624309391, + "top": 189, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBlA/Hycjpsc=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScWaGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFKBlA/HyckCSQ=", + "_parent": { + "$ref": "AAAAAAFKBlA/HicZqrI=" + }, + "model": { + "$ref": "AAAAAAFKBlA/HScXl8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKAVpTUgWZ9/o=" + }, + "tail": { + "$ref": "AAAAAAFKAWW4iAYB5ro=" + }, + "lineStyle": 1, + "points": "1389.364640883978:259;1351.5027624309391:182", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKBlA/HycaTws=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKBlA/Hycb0kA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKBlA/HyccVTk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFKBlA/Hycdc54=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFKBlA/HyceVPI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFKBlA/HycfjVc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFKBlA/HycgcIM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFKBlA/HychqII=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFKBlA/HycidMg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFKBlA/Hycjpsc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFKBlA/HyckCSQ=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAVW+SQVFDwo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoader", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVaSvwVrgGE=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "configuration", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoaderConfiguration", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVe+WgV62bs=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoaderEngine", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAViCfAWDHpo=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "displayImage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAVoMMQWPYfs=", + "_parent": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "name": "loadImage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAVpTUQWX4yg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoaderConfiguration", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFKAWQBKwXt8ho=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "Builder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBlA/HScVJqM=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBlA/HScWaGI=", + "_parent": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "reference": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBlA/HScXl8A=", + "_parent": { + "$ref": "AAAAAAFKBlA/HScVJqM=" + }, + "reference": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAWUR3wX21XI=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "name": "build", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKAWVeRAX6K2U=", + "_parent": { + "$ref": "AAAAAAFKAWUR3wX21XI=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKAWagwwcjGtk=", + "_parent": { + "$ref": "AAAAAAFKAWQBKwXt8ho=" + }, + "name": "initEmptyFieldsWithDefaultValues", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKAWc3/ghe5JE=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKAWc3/ghfNXI=", + "_parent": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "reference": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKAWc3/ghgNfE=", + "_parent": { + "$ref": "AAAAAAFKAWc3/ghe5JE=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVq30QW+jb8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "downloader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageDownloader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVuuqAXHOMU=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "diskCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DiskCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVwprgXQbx8=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "decoder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageDecoder", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAVzfawXZqiQ=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "memoryCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "MemoryCache", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKAV15wQXiYYo=", + "_parent": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "name": "defaultDisplayImageOptions", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DisplayImageOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKAWeZGwnEfmU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ImageLoaderEngine", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBbs0zRWb+L8=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBbs0zRWcmbk=", + "_parent": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "reference": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBbs0zRWdsts=", + "_parent": { + "$ref": "AAAAAAFKBbs0zRWb+L8=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBbhUow297jc=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "name": "cacheKeysForImageAwares", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Map", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBboa4g8uJ8E=", + "_parent": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "name": "submit", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBb0mwB3NKlw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LoadAndDisplayImageTask", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBchxuzbePd0=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBchxuzbf10A=", + "_parent": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBchxuzbgavk=", + "_parent": { + "$ref": "AAAAAAFKBchxuzbePd0=" + }, + "reference": { + "$ref": "AAAAAAFKAVW+SQVFDwo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb2xcR8Nu78=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "configuration", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAVpTUQWX4yg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb507yBkswc=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb7UUyFOAVE=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "imageLoadingInfo", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb83/iI4V3g=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "options", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DisplayImageOptions", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBb+O2iMivAg=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "listener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcAXASQnbEo=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "run", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcB1gCTHaUw=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "tryLoadBitmap", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcVkfzL9dlo=", + "_parent": { + "$ref": "AAAAAAFKBcB1gCTHaUw=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcMAHy8HI84=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "tryCacheImageOnDisk", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcW/RzPkZ1s=", + "_parent": { + "$ref": "AAAAAAFKBcMAHy8HI84=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBcOPPS/Mtts=", + "_parent": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "name": "decodeImage", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcPDNjB2aDk=", + "_parent": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBcSATzHxZGI=", + "_parent": { + "$ref": "AAAAAAFKBcOPPS/Mtts=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": true, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBc5tFkFLEr8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseImageDownloader", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiYvbgAioq8=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiYvbwAjIv0=", + "_parent": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "reference": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiYvbwAkmjk=", + "_parent": { + "$ref": "AAAAAAFKBiYvbgAioq8=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBdEBsEj/0zU=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "connectTimeout", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBdFTv0p8Vo4=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "readTimeout", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBc7WEEKSwl0=", + "_parent": { + "$ref": "AAAAAAFKBc5tFkFLEr8=" + }, + "name": "getStream", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc8CkUNlHS8=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "InputStream", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc9kpUS71nw=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBc/PuEW8vWE=", + "_parent": { + "$ref": "AAAAAAFKBc7WEEKSwl0=" + }, + "name": "extra", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Object", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBd9QvlfKb8o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UnlimitedDiskCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBgQUcKIh014=", + "_parent": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBgQUcKIiXEg=", + "_parent": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "reference": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBgQUcKIj2GE=", + "_parent": { + "$ref": "AAAAAAFKBgQUcKIh014=" + }, + "reference": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZJcgDmThA=", + "_parent": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZJcgDnBw4=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "reference": { + "$ref": "AAAAAAFKBd9QvlfKb8o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZJcgDobos=", + "_parent": { + "$ref": "AAAAAAFKBiZJcgDmThA=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBeQgwlnSF4c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseDiskCache", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBeX4k2t+02k=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "cacheDir", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "File", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBeaoHWzXnek=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "reserveCacheDir", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "File", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBec75W4MA6I=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "fileNameGenerator", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FileNameGenerator", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBeepuW9Byp4=", + "_parent": { + "$ref": "AAAAAAFKBeQgwlnSF4c=" + }, + "name": "save", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBefNrW+/Zzk=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "imageUri", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBegeYnDAFnQ=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "imageStream", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "InputStream", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBejKA3I6WyY=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "name": "listener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "IoUtils.CopyListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBelMT3M700k=", + "_parent": { + "$ref": "AAAAAAFKBeepuW9Byp4=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBgYJMqbn5BY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BaseImageDecoder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZb7QFuHUE=", + "_parent": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZb7gFvG4I=", + "_parent": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "reference": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZb7gFwTOM=", + "_parent": { + "$ref": "AAAAAAFKBiZb7QFuHUE=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBgZg46gbWK8=", + "_parent": { + "$ref": "AAAAAAFKBgYJMqbn5BY=" + }, + "name": "decode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBgcqKakhiyo=", + "_parent": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "name": "decodingInfo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ImageDecodingInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBgd0DKphTPI=", + "_parent": { + "$ref": "AAAAAAFKBgZg46gbWK8=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBg0zhLxHNlE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "LruMemoryCache", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBiZuKgICUxA=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZuKgIDjmU=", + "_parent": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "reference": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBiZuKgIEar8=", + "_parent": { + "$ref": "AAAAAAFKBiZuKgICUxA=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBg2tb75uFXU=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "map", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinkedHashMap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBg6h7cB2KHs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "get", + "documentation": "Returns the Bitmap for {@code key} if it exists in the cache. If a Bitmap was returned, it is moved to the head of the queue. This returns null if a Bitmap is not cached.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBg7VbcE/eEQ=", + "_parent": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBg+RBsNS4DY=", + "_parent": { + "$ref": "AAAAAAFKBg6h7cB2KHs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhDCl8T89S0=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "put", + "documentation": "Caches {@code Bitmap} for {@code key}. The Bitmap is moved to the head of the queue.", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhD0UcYCLaI=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhEJgsZuP2o=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "name": "value", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhERt8bapN8=", + "_parent": { + "$ref": "AAAAAAFKBhDCl8T89S0=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhJfgsn/Z8k=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "trimToSize", + "documentation": "Remove the eldest entries until the total of remaining entries is at or below the requested size.", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhLJFMsVg08=", + "_parent": { + "$ref": "AAAAAAFKBhJfgsn/Z8k=" + }, + "name": "maxSize", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhS8+82i38U=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "remove", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhT9R857T10=", + "_parent": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhVZaM+7S68=", + "_parent": { + "$ref": "AAAAAAFKBhS8+82i38U=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBhYkAdE4sbs=", + "_parent": { + "$ref": "AAAAAAFKBg0zhLxHNlE=" + }, + "name": "sizeOf", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhZSKdIRZuE=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "name": "key", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhaeE9NRKUI=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "name": "value", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBhamY9O9Dx8=", + "_parent": { + "$ref": "AAAAAAFKBhYkAdE4sbs=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBiPoItejnXI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SimpleBitmapDisplayer", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBk6qx+rRLcg=", + "_parent": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk6qyOrS7V0=", + "_parent": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "reference": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk6qyOrTGdo=", + "_parent": { + "$ref": "AAAAAAFKBk6qx+rRLcg=" + }, + "reference": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBiSVWtmNEc0=", + "_parent": { + "$ref": "AAAAAAFKBiPoItejnXI=" + }, + "name": "display", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiTAFdpmSEE=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "bitmap", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiUUp9umhKc=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "imageAware", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ImageAware", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFKBiUctdwSARE=", + "_parent": { + "$ref": "AAAAAAFKBiSVWtmNEc0=" + }, + "name": "loadedFrom", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "LoadedFrom", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFKBkv0ENiIxkA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DisplayBitmapTask", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFKBk67p+t9gr8=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk67p+t+bc4=", + "_parent": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "reference": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFKBk67p+t/SEs=", + "_parent": { + "$ref": "AAAAAAFKBk67p+t9gr8=" + }, + "reference": { + "$ref": "AAAAAAFKBb0mwB3NKlw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkzDOtqsN14=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "memoryCacheKey", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkzWy9veQww=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "displayer", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "BitmapDisplayer", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBkztf90QB3U=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "listener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ImageLoadingListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFKBk4A0uPrbs8=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "engine", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFKAWeZGwnEfmU=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFKBk5frueXeqQ=", + "_parent": { + "$ref": "AAAAAAFKBkv0ENiIxkA=" + }, + "name": "run", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/image-cache/universal-image-loader/uml/universal-image-loader-flow.mdj b/tool-lib/image-cache/universal-image-loader/uml/universal-image-loader-flow.mdj new file mode 100644 index 0000000..9bd4a1d --- /dev/null +++ b/tool-lib/image-cache/universal-image-loader/uml/universal-image-loader-flow.mdj @@ -0,0 +1,3572 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLActivity", + "_id": "AAAAAAFKL7LM5ZG99jI=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Activity1", + "ownedElements": [ + { + "_type": "UMLActivityDiagram", + "_id": "AAAAAAFKL7LM5ZG+ucc=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "universal-image-loader", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLControlNodeView", + "_id": "AAAAAAFKL7MbXJHEqkw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7MbW5HDQ0k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 88, + "width": 20, + "height": 20, + "autoResize": false + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7Mob5HJl2U=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7Mob5HK7eQ=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "model": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7Mob5HLFyo=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHMkb0=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 159, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "内存缓存", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHNQhg=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7MocJHO+yI=", + "_parent": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 152, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7Mob5HLFyo=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7MocJHMkb0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7MocJHNQhg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7MocJHO+yI=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 152, + "width": 133, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7Mob5HK7eQ=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7aAWi3fDu0=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3glHA=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3hQ9k=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 122, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7aAWi3i93o=", + "_parent": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "model": { + "$ref": "AAAAAAFKL7aAWS3eG9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7aAWi3fDu0=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "tail": { + "$ref": "AAAAAAFKL7MbXJHEqkw=" + }, + "lineStyle": 1, + "points": "201.14864864864865:108;201.72972972972974:151", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7aAWi3glHA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7aAWi3hQ9k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7aAWi3i93o=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7bE4i3weeE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7bE4y3x55Q=", + "_parent": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "model": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE4y3yIWQ=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE4y3zOGM=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 243, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "磁盘缓存", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE5C307aw=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7bE5C31lPs=", + "_parent": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 236, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7bE4y3yIWQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7bE4y3zOGM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7bE5C307aw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7bE5C31lPs=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 236, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7bE4y3x55Q=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7cyZS4MqjY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4NRSM=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 206, + "width": 39, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "text": "不存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4O6JA=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 206, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7cyZi4PUAE=", + "_parent": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "model": { + "$ref": "AAAAAAFKL7cyZS4LfN8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 207, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7cyZS4MqjY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "tail": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "lineStyle": 1, + "points": "201.75:192;201.23809523809524:235", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7cyZi4NRSM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7cyZi4O6JA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7cyZi4PUAE=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7e5xzjFVAs=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7e5yDjGDAM=", + "_parent": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "model": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjHIFk=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjIrLI=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 331, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "网络下载", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjJDxU=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7e5yDjKuh0=", + "_parent": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 324, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7e5yDjHIFk=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7e5yDjIrLI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7e5yDjJDxU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7e5yDjKuh0=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 324, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7e5yDjGDAM=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7fmxDjgEgY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxDjhXKs=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 292, + "width": 39, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "text": "不存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxTjiKyQ=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7fmxTjjdKg=", + "_parent": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "model": { + "$ref": "AAAAAAFKL7fmxDjfx3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7fmxDjgEgY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "tail": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "lineStyle": 1, + "points": "201:276;201:323", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7fmxDjhXKs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7fmxTjiKyQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7fmxTjjdKg=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7hYVDjyi7c=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7hYVDjzIVw=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "model": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj0rjg=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj1l5w=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 415, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "缓存在磁盘上", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj26cg=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7hYVDj3jxM=", + "_parent": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 408, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7hYVDj0rjg=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7hYVDj1l5w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7hYVDj26cg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7hYVDj3jxM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 408, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7hYVDjzIVw=" + }, + "wordWrap": false + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7mtkgt4W5Y=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7mtkwt5los=", + "_parent": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "model": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtkwt6bOk=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt7qZQ=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 499, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "decode阶段", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt8FVA=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7mtlAt99bA=", + "_parent": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 492, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7mtkwt6bOk=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7mtlAt7qZQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7mtlAt8FVA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7mtlAt99bA=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 492, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7mtkwt5los=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7nb0AuTPtY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuUtZ8=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuVcBs=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 462, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7nb0QuW3jM=", + "_parent": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "model": { + "$ref": "AAAAAAFKL7nb0AuSIdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7nb0AuTPtY=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "tail": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "lineStyle": 1, + "points": "201:448;201:491", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7nb0QuUtZ8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7nb0QuVcBs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7nb0QuW3jM=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7ppwwuyiDk=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppwwuza/8=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 183, + "top": 378, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "text": "获取输入流", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppxAu0+9s=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ppxAu1j0M=", + "_parent": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "model": { + "$ref": "AAAAAAFKL7ppwwuxMsM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ppwwuyiDk=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7hYVDjyi7c=" + }, + "tail": { + "$ref": "AAAAAAFKL7e5xzjFVAs=" + }, + "lineStyle": 1, + "points": "201:364;201:407", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7ppwwuza/8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7ppxAu0+9s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7ppxAu1j0M=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7rPMQvE1eA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7rPMQvFrQY=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "model": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvG6T4=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvHLJs=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 595, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "bitmap预处理", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvIKu8=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7rPMgvJq9o=", + "_parent": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 588, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7rPMgvG6T4=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7rPMgvHLJs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7rPMgvIKu8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7rPMgvJq9o=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 588, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7rPMQvFrQY=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7ufbAv6Law=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv7fq0=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 183, + "top": 552, + "width": 65, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "text": "bitmap对象", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv88SY=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 552, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7ufbAv9BVk=", + "_parent": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "model": { + "$ref": "AAAAAAFKL7ufbAv5qFo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7ufbAv6Law=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "tail": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "lineStyle": 1, + "points": "201:532;201:587", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7ufbAv7fq0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7ufbAv88SY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7ufbAv9BVk=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7vRHAwMP9Q=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7vRHAwN6L4=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "model": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwOgVg=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwPwCw=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 687, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "缓存在内存里", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwQ69Y=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7vRHQwR/FE=", + "_parent": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 680, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7vRHQwOgVg=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7vRHQwPwCw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7vRHQwQ69Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7vRHQwR/FE=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 680, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7vRHAwN6L4=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7wNsQwnd/M=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwoKD4=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwppMs=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 646, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7wNsQwqT1I=", + "_parent": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "model": { + "$ref": "AAAAAAFKL7wNsQwmru0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 647, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7wNsQwnd/M=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "tail": { + "$ref": "AAAAAAFKL7rPMQvE1eA=" + }, + "lineStyle": 1, + "points": "201:628;201:679", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7wNsQwoKD4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7wNsQwppMs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7wNsQwqT1I=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7w6tww4sxA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7w6tww5IvY=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "model": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww6QBI=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww7xzQ=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 771, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "bitmap后处理", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww8Gw8=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7w6tww93O4=", + "_parent": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 764, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7w6tww6QBI=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7w6tww7xzQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7w6tww8Gw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7w6tww93O4=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 764, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7w6tww5IvY=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7x5wgxTswo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxUZnk=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxV19w=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 734, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7x5wgxWilc=", + "_parent": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "model": { + "$ref": "AAAAAAFKL7x5wgxSsh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7x5wgxTswo=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "tail": { + "$ref": "AAAAAAFKL7vRHAwMP9Q=" + }, + "lineStyle": 1, + "points": "201:720;201:763", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7x5wgxUZnk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7x5wgxV19w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7x5wgxWilc=" + } + }, + { + "_type": "UMLActionView", + "_id": "AAAAAAFKL7y0/wxkK7Q=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFKL7y1AAxlB/0=", + "_parent": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "model": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxmCIY=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxnorc=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 141, + "top": 851, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "显示在相应的控件上", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxobcw=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Activity1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFKL7y1AAxpLYU=", + "_parent": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 844, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7y1AAxmCIY=" + }, + "nameLabel": { + "$ref": "AAAAAAFKL7y1AAxnorc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFKL7y1AAxobcw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7y1AAxpLYU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 136, + "top": 844, + "width": 132, + "height": 40, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFKL7y1AAxlB/0=" + }, + "wordWrap": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL7z5Mgx/zpw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MgyAT5U=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 215, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MwyBLLE=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 230, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL7z5MwyCe6k=", + "_parent": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "model": { + "$ref": "AAAAAAFKL7z5Mgx+/cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 817, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL7z5Mgx/zpw=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "tail": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "lineStyle": 1, + "points": "201:804;201:843", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL7z5MgyAT5U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL7z5MwyBLLE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL7z5MwyCe6k=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL72V5QyQJpQ=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QyRIz4=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 58, + "top": 471, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "text": "存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QySl0I=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 86, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL72V5QyTUbU=", + "_parent": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "model": { + "$ref": "AAAAAAFKL72V5QyPXGw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 41, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL72V5QyQJpQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7w6tww4sxA=" + }, + "tail": { + "$ref": "AAAAAAFKL7Mob5HJl2U=" + }, + "lineStyle": 1, + "points": "135:171.45890410958904;56:172;56:784;135:783.4551724137931", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL72V5QyRIz4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL72V5QySl0I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL72V5QyTUbU=" + } + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL743iQylCng=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743iQymMhw=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 330, + "top": 377, + "width": 26, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "text": "存在", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743igynak0=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 377, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL743igyopa8=", + "_parent": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "model": { + "$ref": "AAAAAAFKL743iQykEBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 313, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL743iQylCng=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL7mtkgt4W5Y=" + }, + "tail": { + "$ref": "AAAAAAFKL7bE4i3weeE=" + }, + "lineStyle": 1, + "points": "268:255.5275590551181;328:256;328:512;268:511.5275590551181", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL743iQymMhw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL743igynak0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL743igyopa8=" + } + }, + { + "_type": "UMLControlNodeView", + "_id": "AAAAAAFKL76gLgy57c8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL76gLQy4CAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 188, + "top": 940, + "width": 26, + "height": 26, + "autoResize": false + }, + { + "_type": "UMLControlFlowView", + "_id": "AAAAAAFKL77BKwy/ejA=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG+ucc=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzAeFg=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 214, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzB+28=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 904, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFKL77BKwzC4No=", + "_parent": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "model": { + "$ref": "AAAAAAFKL77BKwy+zs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 905, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFKL77BKwy/ejA=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFKL76gLgy57c8=" + }, + "tail": { + "$ref": "AAAAAAFKL7y0/wxkK7Q=" + }, + "lineStyle": 1, + "points": "200.76404494382024:884;200.14606741573033:939", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFKL77BKwzAeFg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFKL77BKwzB+28=" + }, + "propertyLabel": { + "$ref": "AAAAAAFKL77BKwzC4No=" + } + } + ] + } + ], + "visibility": "public", + "isReentrant": true, + "isReadOnly": false, + "isSingleExecution": false, + "nodes": [ + { + "_type": "UMLInitialNode", + "_id": "AAAAAAFKL7MbW5HDQ0k=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7Mob5HI2rE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "内存缓存", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7bE4i3vNps=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "磁盘缓存", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7e5xzjEmrM=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "网络下载", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7hYUzjxRqo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "缓存在磁盘上", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7mtkgt3FCE=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "decode阶段", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7rPMQvDmqY=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap预处理", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7vRHAwLfU8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "缓存在内存里", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7w6tww3rEU=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap后处理", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLAction", + "_id": "AAAAAAFKL7y0/wxjIsc=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "显示在相应的控件上", + "visibility": "public", + "kind": "opaque", + "isLocallyReentrant": false, + "isSynchronous": true + }, + { + "_type": "UMLActivityFinalNode", + "_id": "AAAAAAFKL76gLQy4CAw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "visibility": "public" + } + ], + "edges": [ + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7aAWS3eG9w=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7MbW5HDQ0k=" + }, + "target": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7cyZS4LfN8=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "不存在", + "source": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "target": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7fmxDjfx3o=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "不存在", + "source": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "target": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7nb0AuSIdg=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "target": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7ppwwuxMsM=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "获取输入流", + "source": { + "$ref": "AAAAAAFKL7e5xzjEmrM=" + }, + "target": { + "$ref": "AAAAAAFKL7hYUzjxRqo=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7ufbAv5qFo=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "bitmap对象", + "source": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "target": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7wNsQwmru0=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7rPMQvDmqY=" + }, + "target": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7x5wgxSsh4=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7vRHAwLfU8=" + }, + "target": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL7z5Mgx+/cw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "target": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL72V5QyPXGw=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "存在", + "source": { + "$ref": "AAAAAAFKL7Mob5HI2rE=" + }, + "target": { + "$ref": "AAAAAAFKL7w6tww3rEU=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL743iQykEBI=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "name": "存在", + "source": { + "$ref": "AAAAAAFKL7bE4i3vNps=" + }, + "target": { + "$ref": "AAAAAAFKL7mtkgt3FCE=" + }, + "visibility": "public" + }, + { + "_type": "UMLControlFlow", + "_id": "AAAAAAFKL77BKwy+zs4=", + "_parent": { + "$ref": "AAAAAAFKL7LM5ZG99jI=" + }, + "source": { + "$ref": "AAAAAAFKL7y0/wxjIsc=" + }, + "target": { + "$ref": "AAAAAAFKL76gLQy4CAw=" + }, + "visibility": "public" + } + ] + } + ] +} \ No newline at end of file diff --git a/tool-lib/multimedia/README.md b/tool-lib/multimedia/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/network/README.md b/tool-lib/network/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/network/android-async-http/README.md b/tool-lib/network/android-async-http/README.md new file mode 100644 index 0000000..4abcaef --- /dev/null +++ b/tool-lib/network/android-async-http/README.md @@ -0,0 +1,679 @@ + +android-async-http 源码原理解析 +==================================== + +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 android-async-http 部分 + 项目地址:[android-async-http](https://github.com/loopj/android-async-http),分析的版本:[1.4.8] ,Demo 地址:[sample](https://github.com/loopj/android-async-http/tree/1.4.8/sample/src/main/java/com/loopj/android/http/sample) + 分析者:[samuelhehe](https://github.com/samuelhehe),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +# 1. 功能介绍 + +## 功能介绍: + +android-async-http 是一个基于回调的并基于Apache's httpClient libraries 为Android 开发的一个框架。 所有的请求在非UI线程中处理,而回调是在Handler里面处理。你也可以在Service或者后台线程使用, lib 会自动识别 并在context里处理。 具体使用方法可见 [http://loopj.com/android-async-http/](http://loopj.com/android-async-http/) + +## 概念 + +Http请求 (AsyncHttpRequest):又可以成为Http请求的单线程对象,通过将该单线程模型submit至 线程池中统一管理。 + +Http响应处理者(HttpResponseHandler): 可以针对性的生成不同数据类型的相应处理者,包含Json, String, binary, file ...的处理操作。 + +重试处理者(RetryHandler):可以针对不同的异常情况根据自身预设定的white&black exception List 进行智能筛选,选择需要重试的请求。 + +拦截器(Interceptor): 在该框架中的应用类似于Spring中的 aop(Aspect Oriented Programming), 多次设定于Httpclient属性中。 + +## 特点: + +* 异步发送HTTP请求,在回调函数中处理响应 +* HTTP请求过程不在UI线程进行 +* 使用线程池来管理并发数 +* 支持GET/POST请求参数单独设置 +* 无需其他库上传序列化JSON数据 +* 处理重定向 +* 体积小,只有90K +* 针对不同的网络连接对重试次数进行智能优化 +* 支持gzip +* 二进制通信协议使用BinaryHttpResponseHandler处理 +* 内置Json解析,使用JsonHttpResponseHandler对响应进行处理 +* 使用FileAsyncHttpResponseHandler直接将响应保存到文件中 +* 动态保存Cookie,将Cookie保存到应用的SharedPreferences中 +* 使用BaseJsonHttpResponseHandler可以搭配Jackson JSON,Gson或者其他的Json反序列化库 +* 支持SAX解析,使用SaxAsyncHttpResponseHandler +* 支持多语言多种编码方式,不只是UTF-8 + +## 优点: + +个人觉得优点就是 + +1. 该框架是基于回调的,各种回调类型的处理都有 +2. 直接放到主线程使用匿名调用即可 +3. 可以扩展自己的回调处理 +4. 支持处理重定向,文档的续传 +5. 可以保存Cookie, 可以添加请求凭证保存,单次输入,多次使用 +6. 根据常用网络请求异常进行黑白名单查询,针对性重试机构 +7. 整个请求处理是使用gzip的,节省流量,速度快 用起来方便。 + +# 2. 总体设计 + +## 总体设计图 + +![art2](https://cloud.githubusercontent.com/assets/5669999/9300689/490ddd0e-44fb-11e5-8381-0a438010371f.png) +图 2-1 总体设计图 + +以上是android-async-http 的总体设计图。 + +* 整个请求子线程 AsyncHttpRequest处于的 参数封装是在主类AsyncHttpClient 中进行的。 处理完成之后将该请求线程 提交至 threadPool 中由线程池调度完成。 + +* 请求的处理是在子线程AsyncHttpRequest中处理的,其中包含了ResponseHandlerInterface 的响应回调处理大接口, 也处理了由于各种原因造成的访问失败的智能重试。 + +* 请求的响应实现ResponseHandlerInterface接口的AsyncHttpResponseHandler类,类似于BaseAdapter模式,基本上使用Handler消息处理了数据处理的各种情况。 其中AsyncHttpResponseHandler的各种子类负责了对应各种数据类型的解析与处理。 + + +# 3. 流程图 + +### 3.1. 总体流程图 +![art_flow](https://cloud.githubusercontent.com/assets/5669999/9241562/e5bda17c-41a7-11e5-837b-2030d8866e99.png) + +图 3-1 总体流程图 + +### 3.2. 请求线程流程图 +![thread](https://cloud.githubusercontent.com/assets/5669999/9300719/a3af1232-44fb-11e5-87cb-3022c476d863.png) + +图 3-2 请求线程流程图 + +### 3.3. makeRequestWithRetries函数模块调用 + +![methodreq](https://cloud.githubusercontent.com/assets/5669999/9300718/a36420d8-44fb-11e5-96bc-de0274203d09.png) + +图 3-3 请求函数模块调用 + +### 3.4. makeRequest函数模块调用 + +![method2](https://cloud.githubusercontent.com/assets/5669999/9300720/a3e84430-44fb-11e5-9d32-bc5b89e0ddb4.png) + +图 3-4 请求函数模块调用 + + +### 3.5 整体回调顺序 +![callbackseq](https://cloud.githubusercontent.com/assets/5669999/9326673/118d0980-45ce-11e5-869f-985ac5ad739f.png) + +图 3-5 请求函数整体回调顺序 + + +# 4. 详细设计 + +## 4.1 总类关系图 +![art](https://cloud.githubusercontent.com/assets/5669999/9300898/08c27fbe-44fd-11e5-8ed0-8b76a6d0bf02.png) +图 4-1 + +## 4.2 核心类功能介绍 + +### 4.2.1 类详细介绍(未完成) + +1. ResponseHandlerInterface 整个框架中网络访问返回数据的处理接口,集合了包括消息发送,数据处理回调在内的共16个函数。 + +2. AsyncHttpClient.class 整个框架的调用集合类与各个参数的组装调用类。 + +3. AsyncHttpRequest.class 网络访问子线程类 + +4. AsyncHttpResponseHandler.class 网络响应处理主类 + +**4.1 AsyncHttpResponseHandler 类图** + +![responsehandler](https://cloud.githubusercontent.com/assets/5669999/9345981/813c2592-4649-11e5-980b-3f84a14a393e.png) + +图 4.1-1 AsyncHttpResponseHandler 类图 + +**4.2 成员变量** + +``` + + private Handler handler; /// 内部类 ResponderHandler 的赋值对象, 负责发送,处理消息。 + + private boolean useSynchronousMode; + + private boolean usePoolThread; + + private URI requestURI = null; + + private Header[] requestHeaders = null; /// 请求头信息 + + private Looper looper = null; /// 默认如果looper为null,则赋值为Looper.myLooper() 也就是获取的主线程中的Looper ; + +``` + +**4.3 重要函数** + +``` + +// Methods which emulate android's Handler and Message methods + + protected void handleMessage(Message message) { + + Object[] response; + + try { + switch (message.what) { + case SUCCESS_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length >= 3) { + onSuccess((Integer) response[0], (Header[]) response[1], (byte[]) response[2]); + } else { + Log.e(LOG_TAG, "SUCCESS_MESSAGE didn't got enough params"); + } + break; + case FAILURE_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length >= 4) { + onFailure((Integer) response[0], (Header[]) response[1], (byte[]) response[2], (Throwable) response[3]); + } else { + Log.e(LOG_TAG, "FAILURE_MESSAGE didn't got enough params"); + } + break; + case START_MESSAGE: + onStart(); + break; + case FINISH_MESSAGE: + onFinish(); + break; + case PROGRESS_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length >= 2) { + try { + onProgress((Long) response[0], (Long) response[1]); + } catch (Throwable t) { + Log.e(LOG_TAG, "custom onProgress contains an error", t); + } + } else { + Log.e(LOG_TAG, "PROGRESS_MESSAGE didn't got enough params"); + } + break; + case RETRY_MESSAGE: + response = (Object[]) message.obj; + if (response != null && response.length == 1) { + onRetry((Integer) response[0]); + } else { + Log.e(LOG_TAG, "RETRY_MESSAGE didn't get enough params"); + } + break; + case CANCEL_MESSAGE: + onCancel(); + break; + } + } catch(Throwable error) { + onUserException(error); + } + } + +``` + +分析: + +* 接收处理 请求访问以及返回过程中的所有状态, 包含 SUCCESS_MESSAGE, FAILURE_MESSAGE, START_MESSAGE, FINISH_MESSAGE, PROGRESS_MESSAGE,RETRY_MESSAGE, CANCEL_MESSAGE 在内的各种情况,以及回调。 + +``` + + byte[] getResponseData(HttpEntity entity) throws IOException { + byte[] responseBody = null; + if (entity != null) { + InputStream instream = entity.getContent(); + if (instream != null) { + long contentLength = entity.getContentLength(); + if (contentLength > Integer.MAX_VALUE) { + throw new IllegalArgumentException("HTTP entity too large to be buffered in memory"); + } + int buffersize = (contentLength <= 0) ? BUFFER_SIZE : (int) contentLength; + try { + ByteArrayBuffer buffer = new ByteArrayBuffer(buffersize); + try { + byte[] tmp = new byte[BUFFER_SIZE]; + long count = 0; + int l; + // do not send messages if request has been cancelled + while ((l = instream.read(tmp)) != -1 && !Thread.currentThread().isInterrupted()) { + count += l; + buffer.append(tmp, 0, l); + sendProgressMessage(count, (contentLength <= 0 ? 1 : contentLength)); + } + } finally { + AsyncHttpClient.silentCloseInputStream(instream); + AsyncHttpClient.endEntityViaReflection(entity); + } + responseBody = buffer.toByteArray(); + } catch (OutOfMemoryError e) { + System.gc(); + throw new IOException("File too large to fit into available memory"); + } + } + } + return responseBody; + } + +``` + +分析: + +* sendMessage中包含了 所有 的发送消息通用函数, 调用handler的消息发送函数,send Or post 至ResponderHandler 内部, ResponderHandler内部调用AsyncHttpResponseHandler 内部 handleMessage 函数,来处理各种情况。 + +``` + + protected void sendMessage(Message msg) ; + + protected void postRunnable(Runnable runnable); + +``` + +* 接收返回HttpEntity 实体内部 content , 并按照BufferSize来读取数据, append至 ByteArrayBuffer 内部, 同时发布进度状态sendProgressMessage ,回调onProgress 函数。 最后返回 ByteArrayBuffer 的byte[] . + +NOTE: 其中ByteArrayBuffer 属于自增长型的缓冲数据类型, code中 的默认大小为4096也就是 1KB大小 , 而ByteArrayBuffer 过大也会导致 OutOfMemoryError , 超过 VM heapsize 的分配内存之后就会报内存溢出异常。 + +``` + if (contentLength > Integer.MAX_VALUE) { + throw new IllegalArgumentException("HTTP entity too large to be buffered in memory"); + } + +``` + +后边 Int 的数据类型范围: -2147483648~2147483647 最大值 2147483647 = 2^10 也就是 1G , 上边code写的, 也就是最大不能超1GB , 这样的话但是后边的强转之后直接将int设置到ByteArrayBuffer中, 显然作者是将这个问题交给了系统自动去检测了。 + + +``` + Runtime rt = Runtime.getRuntime(); + long maxMemory = rt.maxMemory(); + Log.v("onCreate", "maxMemory:" + Long.toString(maxMemory)); + +``` + +个人认为,由于每一种机型的型号不同,系统分配的 HeapSize也不同, 可以根据这个来进行匹配,检测。 + 链接见: +[http://stackoverflow.com/questions/2630158/detect-application-heap-size-in-android/9428660#9428660](http://stackoverflow.com/questions/2630158/detect-application-heap-size-in-android/9428660#9428660) + +[http://stackoverflow.com/questions/9818407/out-of-memory-error-in-android-due-to-heap-size-increasing](http://stackoverflow.com/questions/9818407/out-of-memory-error-in-android-due-to-heap-size-increasing) + + +5. RequestParams 请求参数的组装,实现Serializable 接口。 + + + +6. RetryHandler.class 重试处理类 + +**6.1 成员变量** + +黑白名单列表: + +``` + HashSet> exceptionWhitelist = new HashSet>(); + + HashSet> exceptionBlacklist = new HashSet>(); + +``` + +默认黑白名单处理策略: + +``` + static { + + // Retry if the server dropped connection on us + exceptionWhitelist.add(NoHttpResponseException.class); + + // retry-this, since it may happens as part of a Wi-Fi to 3G failover + exceptionWhitelist.add(UnknownHostException.class); + + // retry-this, since it may happens as part of a Wi-Fi to 3G failover + exceptionWhitelist.add(SocketException.class); + + // never retry timeouts + exceptionBlacklist.add(InterruptedIOException.class); + + // never retry SSL handshake failures + exceptionBlacklist.add(SSLException.class); + } + +``` + +**6.2 重要函数** + +``` + +public boolean retryRequest(IOException exception, int executionCount, HttpContext context){ + + boolean retry = true; + + Boolean b = (Boolean) context.getAttribute(ExecutionContext.HTTP_REQ_SENT); + + boolean sent = (b != null && b); + + if (executionCount > maxRetries) { + + // Do not retry if over max retry count + retry = false; + + } else if (isInList(exceptionWhitelist, exception)) { + + // immediately retry if error is whitelisted + retry = true; + + } else if (isInList(exceptionBlacklist, exception)) { + + // immediately cancel retry if the error is blacklisted + retry = false; + + } else if (!sent) { + + // for most other errors, retry only if request hasn't been fully sent yet + retry = true; + } + if (retry) { + + // resend all idempotent requests + HttpUriRequest currentReq = (HttpUriRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST); + + if (currentReq == null) { + return false; + } + } + + if (retry) { + SystemClock.sleep(retrySleepTimeMS); + + } else { + + exception.printStackTrace(); + } + + return retry; + } + +``` + +分析: +整体异常处理策略就是,根据参数IOException 的类型,在对应的黑白名单列表中进行轮询操作,如果发现匹配项目,则进行相应的操作, 例如: 如果异常出现在白名单列表中,也就是在网络访问中常发生的,不可避免的,由用户网络环境造成的异常, 则返回可以重试标识。反之,则结束重试。 + +**6.3 其他函数** + +添加黑白名单的方法,轮询方法等。 + +``` + +addClassToWhitelist(Class cls); + +addClassToBlacklist(Class cls); + +boolean isInList(HashSet> list, Throwable error); + +``` + +7. RequestHandle 请求句柄类,例如 请求任务取消,是否完成,垃圾回收操作, 也挺重要的。 + +**7.1成员变量** + +这个类貌似只有这么一个成员变量 就是 AsyncHttpRequest 的弱引用, 看来作者对于内存溢出考虑也挺周全。 + +``` + +private final WeakReference request; + +``` + +**7.2重要函数** + +``` + + public boolean cancel(final boolean mayInterruptIfRunning) { + final AsyncHttpRequest _request = request.get(); + if (_request != null) { + if (Looper.myLooper() == Looper.getMainLooper()) { + new Thread(new Runnable() { + @Override + public void run() { + _request.cancel(mayInterruptIfRunning); + } + }).start(); + } else { + _request.cancel(mayInterruptIfRunning); + } + } + return false; + } + +``` + +分析: + +取消请求,直接将AsyncHttpRequest 内部的iscancel 置为false, 调用HttpUriRequest的abort 函数, 中断请求,发送任务取消Notification。 + +NOTE : 这里我发现 mayInterruptIfRunning参数木有用到,我找了半天没有找到。 + +**7.3 其他函数** + +``` + public boolean isFinished() ; // 判断是否请求结束。 + + public boolean isCancelled() ; // 判断任务是否已经取消过了。 + + public boolean shouldBeGarbageCollected() // 这货好像是这个版本才出现的, 作用是 告诉 gc要准备收回该对象占用内存 + +``` + +8. SyncHttpClient.class 异步网络请求类 + + + +9. PersistentCookieStore 本地的cookie的存储类 + +**9.1 成员变量** + +``` + private final ConcurrentHashMap cookies; /// 运行时维护的一个cookie的Map + + private final SharedPreferences cookiePrefs; /// cookie 保存在了sharedPreference中 + +``` + +**9.2 成员函数** + +``` + public void addCookie(Cookie cookie) ;/// 添加cookie + + public void clear() ; /// 清除cookie + + public boolean clearExpired(Date date); // 清除过期的cookie + + public void deleteCookie(Cookie cookie); // 删除指定名称的cookie 从sharedPreference + + protected Cookie decodeCookie(String cookieString); // 将cookie以16进制编码的方式通过 SerializableCookie readObject(ObjectInputStream in)函数添加至Cookie中,返回Cookie + + protected String encodeCookie(SerializableCookie cookie); // 将Cookie对象序列化至String中 + +``` + + +13. DataAsyncHttpResponseHandler 数据的异步下载处理 + + + +14. FileAsyncHttpResponseHandler 文件的异步下载处理 + +**14.1成员变量** + +``` + protected final File mFile; /// 临时文档的操作对象。 + protected final boolean append; /// 文档操作对象是否在上一次写的基础上追加数据。 + +``` + +**14.2重要函数** + +``` + + @Override + protected byte[] getResponseData(HttpEntity entity) throws IOException { + if (entity != null) { + InputStream instream = entity.getContent(); + long contentLength = entity.getContentLength(); + FileOutputStream buffer = new FileOutputStream(getTargetFile(), this.append); + if (instream != null) { + try { + byte[] tmp = new byte[BUFFER_SIZE]; + int l, count = 0; + // do not send messages if request has been cancelled + while ((l = instream.read(tmp)) != -1 && !Thread.currentThread().isInterrupted()) { + count += l; + buffer.write(tmp, 0, l); + sendProgressMessage(count, contentLength); + } + } finally { + AsyncHttpClient.silentCloseInputStream(instream); + buffer.flush(); + AsyncHttpClient.silentCloseOutputStream(buffer); + } + } + } + return null; + } + +``` + +分析: +该方法是处理接收的HttpEntiry 的Content 内容,使用流写至一个临时的file, 同时使用父类AsyncHttpResponseHandler的Handler 发送进度, 最后关闭流。 + +**14.3 其他函数** + +``` + +public boolean deleteTargetFile() ;// 删除目标文件; + +protected File getTemporaryFile(Context context);// 获取临时创建的文件; + +``` + +以及其他父类 AsyncHttpResponseHandler中含有的状态回调函数。 + +15. BinaryHttpResponseHandler 二进制数据的下载处理 + +16. TextHttpResponseHandler 文本数据的加载处理 + +**16.1 成员变量** + +``` + private String responseCharset = DEFAULT_CHARSET;/// 相应数据编码,默认UTF-8 + +``` + +**16.2 成员函数** + +``` + + public static String getResponseString(byte[] stringBytes, String charset) { + try { + String toReturn = (stringBytes == null) ? null : new String(stringBytes, charset); + if (toReturn != null && toReturn.startsWith(UTF8_BOM)) { + return toReturn.substring(1); + } + return toReturn; + } catch (UnsupportedEncodingException e) { + Log.e(LOG_TAG, "Encoding response into string failed", e); + return null; + } + } + +``` + +分析: +该方法是处理接收byte[] , 通过使用父类AsyncHttpResponseHandler的Handler 中onSuccess方法回传的byte[] ,添加指定的charset(默认编码UTF-8),返回从第一个字符开始截取的string对象。 + +NOTE:中间有个常量 UTF8_BOM,内容是 发现BOM的作用是识别UTF-8编码的作用,具体请参考链接:[utf-8与utf-8(无BOM)的区别](http://afericazebra.blog.163.com/blog/static/30050408201211199298711/) + +17. JsonHttpResponseHandler Json数据的加载解析处理 + +18. BaseJsonHttpResponseHandler 基础Json数据的解析,继承自TextHttpResponseHandler + +**18.1 成员变量** +无 + +**18.2 重要函数** + +``` + public final void onSuccess(final int statusCode, final Header[] headers, final String responseString) { + if (statusCode != HttpStatus.SC_NO_CONTENT) { + Runnable parser = new Runnable() { + @Override + public void run() { + try { + final JSON_TYPE jsonResponse = parseResponse(responseString, false); + postRunnable(new Runnable() { + @Override + public void run() { + onSuccess(statusCode, headers, responseString, jsonResponse); + } + }); + } catch (final Throwable t) { + Log.d(LOG_TAG, "parseResponse thrown an problem", t); + postRunnable(new Runnable() { + @Override + public void run() { + onFailure(statusCode, headers, t, responseString, null); + } + }); + } + } + }; + if (!getUseSynchronousMode() && !getUsePoolThread()) { + new Thread(parser).start(); + } else { + // In synchronous mode everything should be run on one thread + parser.run(); + } + } else { + onSuccess(statusCode, headers, null, null); + } + } + +``` + +分析: + +使用TextHttpResponseHandler 中onSuccess的Text返回方法, 在返回String内容不为null的情况下, 直接解析responseString, 并调用抽象函数parseResponse ,解析的过程在子线程中运行,这取决于用户的是操作方式,是异步还是同步. + +**18.3 其他函数** + +``` + +protected abstract JSON_TYPE parseResponse(String rawJsonData, boolean isFailure); // 需要子类来实现具体的解析方式. + +``` + +19. JsonStreamerEntity Json流的处理,该类适合Json base 64 编码的上传操作, 节省内存,可以适合大文件。 + + +20. SaxAsyncHttpResponseHandler xml 的解析处理,继承自AsyncHttpResponseHandler 使用的sax方法解析。 + + +21. PreemptiveAuthorizationHttpRequestInterceptor 预验证拦截器类 + +22. MyRedirectHandler 重定向处理器类, 源码中标识该类引用自stackoverflow
https://stackoverflow.com/questions/3420767/httpclient-redirecting-to-url-with-spaces-throwing-exception + +23. Base64 二进制数据的 Base 64 的编码与解码 + +24. Base64DataException Base 64 编码的操作异常类 + +25. Base64OutputStream Base 64 输出流操作类 + +26. HttpDelete HttpDelete 操作类,继承自HttpEntityEnclosingRequestBase类 + +27. HttpGet HttpGet 操作类,继承自HttpEntityEnclosingRequestBase类 + +28. HttpPatch HttpPatch 操作类,继承自HttpEntityEnclosingRequestBase类 + +29. JsonValueInterface 接口,可以中App来封装完整的封装JSON的值 + +30. SerializableCookie 配角, 在PersistentCookieStore类中序列化Cookie的值时使用 + +31. SimpleMultipartEntity 简单的多部分实体,主要用于发送一个或多个文档 + +32. Utils 工具类 + + +# 5. 杂谈总结 + +第一次大胆分析大神的源码,整个分析过程一共使用了三天8月6号就完成了,只是一直忙于工作没有上传,十分抱歉,文章中包括与设计图的制作,中间还有一些部分不太了解,有很多不对的地方,请大家批评指正 。框架整个设计框架巧妙的使用了基于Apache HttpClient框架的回调。充分使用了Httpclient 中的各种 handler , interceptor 将整个数据响应过程通过接口使其可扩展化,过程化,结构化。 而框架整体看起来又浑然一体,的确很牛气。 diff --git a/tool-lib/network/cling/README.md b/tool-lib/network/cling/README.md new file mode 100644 index 0000000..176068e --- /dev/null +++ b/tool-lib/network/cling/README.md @@ -0,0 +1,266 @@ +Cling 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Cling 部分 +> 项目地址:[cling](https://github.com/4thline/cling),分析的版本:[5fd60eb](https://github.com/4thline/cling/commit/5fd60eb9e2e87f2ae6d1cf049145c4187040518c),Demo 地址:[BeyondUPnP](https://github.com/kevinshine/BeyondUPnP) +> 分析者:[kevinshine](https://github.com/kevinshine),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:完成 + +### 1. 功能介绍 +#### 1.1 Cling +Cling 类库是由 Java 实现的 DLNA/UPnP 协议栈。基于 DLNA/UPnP 可以开发出类似多屏互动、资源共享、远程控制等功能的应用,通过 Android 应用管理一个或多个设备,将音频、视频、图片推送到指定设备显示。 + +UPnP 的实现类库有很多,如 CyberGarage,Intel UPnP stack,在 [http://www.upnp.org](http://upnp.org/certification/toolsoverview/sdks/) 上有详细列表,比较有名的有: +- Platinum UPnP,基于 C++ 开发,可以支持 Windows,iOS,Android 等平台,XBMC 就是使用的此库。 +- Cling,基于 Java 开发,也是后续要介绍的,市面上很多支持 DLNA 功能的 App 都是使用的此库,如 BubbleUPnP。 + +#### 1.2 UPnP 介绍 +官方解释为:UPnP 是各种各样的智能设备、无线设备和个人电脑等实现遍布全球的对等网络连接(P2P)的结构。 +UPnP 实际使用场景多用于小范围对等网络内(连接至同一路由器的多个设备)之间的相互发现、控制。如使用手机控制电视盒子的音频,视频播放等。 + +UPnP 的工作过程大概分为 6 个步骤: +(0) 寻址(Addressing) +开始会给所有设备或者控制点分配一个分配一个 IP。对于新设备首次与网络建立连接时也会有这个寻址过程。 + +(1) 发现(Discovery) +这步是 UPnP 真正工作的第一步。 +当一个`设备`被加入到网络中时,UPnP 发现协议允许它向控制点介绍自己的功能。 +当一个`控制点`被加入到网络时,UPnP 发现协议允许它搜寻这个网络内它感兴趣的设备。 + +(2) 描述(Description) +控制点通过`(1)发现`过程中设备提供的指向设备详细信息的链接,获取设备的详细信息。 + +(3) 控制(Control) +控制点通过描述过程对设备的了解,控制点可以发送控制信息控制设备,设备在执行完命令后会给与控制点一个反馈。 + +(4) 事件(Eventing) +控制点可以监听设备的状态,这样设备的状态或信息发生了变化,只要产生一个事件广播出去,控制点即可进行响应,类似一般的订阅者模式。 + +(5) 展现(Presentation) +控制点可以从设备获取一个 HTML 页面,用于控制设备或展现设备信息,是对上面`(3) 控制`和`(4) 事件`过程的一个补充。 +更详细的介绍可以参考:[UPnP 简介、优点及工作几大步骤介绍](https://www.trinea.cn/other/upnp-desc-advantage-process/) + +#### 1.3 Cling 基本使用 +Cling 库包括两个模块: +- Cling Core +核心类库,基于 UDA1.0,实现了定义服务,设备发现,通过 ControlPoint 发送指令等 UPnP 的基本功能。 +- Cling Support +顾名思义该包为 Cling 中一些功能的扩展,如:avtransport,lastchange 等。 + +下面就以 Android 平台创建 UPnP 服务并调用相关的控制方法介绍 Cling 的基本使用。 +(1) 定义自己的 UpnpService 类,继承自 AndroidUpnpServiceImpl +(2) 启动该 Service +(3) 从 UpnpService 中获取 ControlPoint,并搜索设备 +``` +upnpService.getControlPoint().search(new STAllHeader()); +``` +搜索注册在多播地址的所有设备,也可根据需要使用不同条件搜索。 + +(4) 获取所有类型为 MediaRenderer 的设备 +``` +upnpService.getRegistry().getDevices(new UDADeviceType("MediaRenderer")); +``` + +(5) 向 Device 发送指令 +从查找到的结果中获取一个 Device,并向其发送 Play 指令 +``` +Device device = SystemManager.getInstance().getSelectedDevice(); +if (device == null) { + return; +} + +Service avtService = device.findService(new UDAServiceType("AVTransport")); +if (avtService != null) { + ControlPoint cp = SystemManager.getInstance().getControlPoint(); + cp.execute(new Play(avtService) { + @Override + public void success(ActionInvocation invocation) { + Log.i(TAG, "Play success."); + } + + @Override + public void failure(ActionInvocation arg0, UpnpResponse arg1, String arg2) { + Log.e(TAG, "Play failed"); + } + }); +} +``` +上述即为一个基本的发现、控制流程,通过 ControlPoint 发送指令并处理 callback。 + +**注:上述只涵盖了使用中的几个关键点,详细内容可参考我开源的项目[BeyondUPnP](https://github.com/kevinshine/BeyondUPnP)** + +### 2 总体设计 +#### 2.1 概述 +Cling 作为 UPnP 协议栈,其主旨即是在设备的发现,控制等过程中对不同的协议及内容进行处理。UPnP 协议栈由多个层组成,Cling 只关心底层的 TCP/IP 协议以及包含 SSDP(设备发现),SOAP(设备控制),GENA(设备事件)协议的层。 + +### 2.2 使用场景 +以一个简单的设备使用场景为例: + +> 用户将手机 A 中的媒体内容播放到电视 B 上,前提:A、B 在同一个局域网中。 +- A 加入到多播组中,建立 MulticastSocket 监听多播信息 +- A 向多播发出 M-SEARCH 报文 +- B 获取多播的报文,判断是否符合条件,若符合向多播地址回应 OK 报文,报文中包含 description URL +- A 监听多播获取到相关报文,并通过 URL 获得设备描述信息 +- A 通过 AVTransport Service 将媒体内容推送到 B 并播放 + +在整个过程中 A 通过 Cling 既充当了 DMC(Digital Media Controller) 又作为 DMS(Digital Media Server),而 B 作为 DMR(Digital Media Renderer) 播放媒体内容。 +关于 DMS、DMC、DMR 是指对电子设备的分类,具体可见:[DLNA 简介 设备分类 场景举例 协议栈层次](https://www.trinea.cn/other/dlna-desc-classes-architecture/) + +### 3 流程图 +#### 3.1 设备发现及控制流程 +![control_flow](images/control_flow.png) + +#### 3.2 媒体播放流程 +![playback_flow](images/playback_flow.png) + +### 4 详细设计 +#### 4.1 类关系图 +![overview](images/api_overview.png) + +#### 4.2 类功能详细介绍 +由类图可知,Cling 的一切都是从 UpnpService 开始的,其中包含了 ControlPoint,ProtocolFactory,Registry,Router 四个核心模块,以及一个配置信息类 UpnpServiceConfiguration。 + +#### 4.2.1 ControlPoint +控制点的接口,主要功能是异步执行搜索,设备控制订阅等指令。 +此接口定义了查找设备,向设备发送指令,订阅设备变更,其实现类只有一个为 ControlPointImpl。 + +**(1) 查找** +``` +public void search(UpnpHeader searchType, int mxSeconds); +``` +第一个参数`UpnpHeader`表示查询条件,第二个参数表示最大超时时间,以秒为单位。 +UpnpHeader 是一个抽象类,其中定义了包含每个过程请求中的 Header 信息的枚举类型`Type`以及泛型 value,查询时常用的实现类有:DeviceTypeHeader,UDNHeader 等,可根据设备类型、UDN、服务类型等多种方式。 + + +**(2) 执行控制指令** +``` +public Future execute(ActionCallback callback) +``` +将 ActionCallback 放入 DefaultUpnpServiceConfiguration 中定义的线程池 ClingExecutor 执行,执行完毕回调 ActionCallback 中定义的 success 或 failure 函数。 +ActionCallback 是命令执行的回调接口,在其 run 方法内会根据是本地命令还是远程命令进行执行,执行结束后回调成功或失败接口。 + +**(3) 执行事件订阅指令** +``` +public void execute(SubscriptionCallback callback) +``` +将 SubscriptionCallback 放入 DefaultUpnpServiceConfiguration 中定义的线程池 ClingExecutor 执行,执行完毕回调 ActionCallback 中定义的 established、failed、ended 等函数。 + +#### 4.2.2 ProtocolFactory +UPnP 协议的工厂类,用于根据收到的 UPnP 协议或是本地设备的 meta 信息,创建一个可执行的协议。 +使用简单工厂模式封装协议内容的处理,实现类为 ProtocolFactoryImpl,主要根据接收报文和发送报文两大类创建不同协议。 +在该类中 UDP 包通过 createReceivingAsync 方法对传递来的 IncomingDatagramMessage 进行处理,如 NOTIFY--ReceivingNotification,MSEARCH--ReceivingSearch。 +TCP 包通过 createReceivingSync 进行分发处理,并通过 ReceivingSync 的子类进行处理,子类中调用 executeSync 方法等待并返回 response。 + +**(1) 处理接收到的报文** +``` +public ReceivingAsync createReceivingAsync(IncomingDatagramMessage message) +``` +IncomingDatagramMessage 封装了 UDP 包的信息,在 createReceivingAsync 中根据消息的操作类型及方法创建不同的 ReceivingAsync 子类对象,ReceivingAsync 子类通过重写 execute 方法定义具体实现。如请求的 NOTIFY 信息创建 ReceivingNotification,请求的 MSEARCH 创建 ReceivingSearch。 + +``` +public ReceivingSync createReceivingSync(StreamRequestMessage message) +``` +StreamRequestMessage 封装 TCP 报文,在 createReceivingSync 中根据消息的操作类型方法及 UPnP 服务 NameSpace 等的配置创建不同的 ReceivingSync 的子类对象,ReceivingSync 子类通过重写 executeSync 方法定义具体实现。 + +**(2) 组装发送的报文** +有若干功能类似的方法,返回不同的 SendingAsync 子类对象,通过重写 executeSync 方法定义具体实现。如: +a. 向组播发送 ssdp:alive 告知设备存活 +``` +public SendingNotificationAlive createSendingNotificationAlive(LocalDevice localDevice) +``` +b. 生产 SendingSearch 实例的工厂方法,SendingSearch 中定义了查询条件以及请求超时时间,在重写的 execute 函数中,在线程启动后创建 OutgoingSearchRequest 对象并通过 Router 发送。 +``` +public SendingSearch createSendingSearch(UpnpHeader searchTarget, int mxSeconds) +``` + +#### 4.2.3 Registry +设备资源管理器,用于设备、资源、订阅消息的管理,包括添加、更新、移除、查询。可将新设备时加入 Registry 中,在设备失效后从 Registry 中移除。目前实现类为 RegistryImpl。 +关联类包括:RegistryListener、Resource、RegistryItem、RegistryItems、LocalItems、RemoteItems、ExpirationDetails、RegistryMaintainer。 + +#### 4.2.4 RegistryListener +设备状态监听类,包含本地/远程设备的发现、添加、更新、移除等回调函数。可通过 +``` +addListener(RegistryListener listener) +``` +添加,保存在`RegistryListener`的 Set\ registryListener 参数内。 +实现类有空实现的 DefaultRegistryListener 以及通过注入属性实现的 RegistryListenerAdapter。 + +#### 4.2.5 Resource +资源的父类。该类中定义资源的 URI,model 等属性。 + +#### 4.2.6 RegistryItem +KV 形式的数据项,在 RegistryImpl 中用于包装设备、资源、订阅消息等。 + +#### 4.2.7 RegistryItems +`RegistryImpl`中设备、资源集合的父类,定义了对元素的增删查改等操作。 +包含`deviceItems`和`subscriptionItems`两个属性,分别表示设备集合和订阅消息集合,集合元素为`RegistryItem`。 +子类有`LocalItems`和`RemoteItems`分别表示本地设备和远程设备集合。 + +#### 4.2.8 LocalItems +继承自 RegistryItems,key 为 LocalDevice,value 为 LocalGENASubscription。存储本地设备及其订阅消息。 + +#### 4.2.9 RemoteItems +继承自 RegistryItems,key 为 RemoteDevice,value 为 RemoteGENASubscription。存储远程设备及其订阅消息。 + +#### 4.2.10 ExpirationDetails +为 RegistryItem 的属性,记录上次刷新和最大超时时间,从而判断对象是否过期。 + +#### 4.2.11 RegistryMaintainer +资源管理器中元素有效期的定期维护,每隔 1000ms 调用一次 registry.maintain() 方法,该方法执行的操作有: +(1) 判断过期的 item,并从 resourceItems 中移除; +(2) 遍历 resourceItems,对其中的每个 Resource 调用其 maintain() 方法; +(3) remoteItems.maintain() 对 remote 进行维护; +(4) localItems.maintain() 对 local 进行维护; +(5) runPendingExecutions 执行异步任务。 + +#### 4.2.12 Router +数据传输层接口,负责接收和发送 UPnP 和 UDP 消息,或者将接收到的数据流广播给局域网内的其他设备。 +目前实现类为 RouterImpl 和 MockRouter,其中 MockRouter 仅用来作为测试时的 Mock 接口,RouterImpl 作为默认的数据传输层实现。 +**(1) enable()** +启动。 +得到配置中的`NetworkAddressFactory`,其目前实现为`NetworkAddressFactoryImpl`,调用`startInterfaceBasedTransports()`为`NetworkAddressFactory`的每个网络接口绑定一个多播接收器`MulticastReceiver`,用来监听多播地址,并处理获取到的数据。KV 形式存储在`multicastReceivers`中; +调用`startAddressBasedTransports`为`NetworkAddressFactory`的每个地址绑定一个`StreamServer`和`DatagramIO`,监听并进行数据处理。KV 形式存储在`streamServers`中。 +创建一个`StreamClient`用于发送 TCP 消息。 + +**(2) disable()** +停止。 +停止`StreamClient`,停止`streamServers`中每个`StreamServer`,停止`multicastReceivers`中每个`MulticastReceiver`,停止`datagramIOs`中每个`DatagramIO`。 + +通过可重入锁写锁控制启动和停止的并发。 + +**(3) getActiveStreamServers(InetAddress preferredAddress)** +根据 preferredAddress 得到活跃的 StreamServer,如果 preferredAddress 对应的 StreamServer 存在且活跃则返回,否则返回当前所有活跃的 StreamServer。 + +**(4) received(IncomingDatagramMessage msg)** +根据消息类型得到协议并执行。 + +**(5) 发送数据** +send(StreamRequestMessage msg) 通过 StreamClient 发送 TCP 包。 +send(OutgoingDatagramMessage msg) 向所有 datagramIO 发送 UDP 包。 +broadcast(byte[] bytes) 向所有 datagramIO 广播发送数据。 + +#### 4.2.13 StreamClient +StreamClient 具体实现类为 AbstractStreamClient 以及其子类 StreamClientImpl。 +在 Android 系统下使用的 Jetty 实现。在该类中具体的 http 协议处理由 HttpClient 实现,核心方法 sendRequest 用于创建请求并获取返回 response,请求及返回值通过 HttpContentExchange 封装,每一个 StreamRequestMessage 及其对应的 HttpContentExchange 通过 createCallable 方法封装为 Callable 对象,并将其压入 DefaultUpnpServiceConfiguration 中的 defaultExecutorService。在 call() 中调用 client.send(exchange) 发送 request 并获取 response。 + +#### 4.2.14 StreamServer +StreamServer 用来接收 HTTP 请求并进行处理。在 AndroidUpnpServiceConfiguration 中进行初始化: +``` +public StreamServer createStreamServer(NetworkAddressFactory networkAddressFactory) { + // Use Jetty, start/stop a new shared instance of JettyServletContainer + return new AsyncServletStreamServerImpl( + new AsyncServletStreamServerConfigurationImpl( + JettyServletContainer.INSTANCE, + networkAddressFactory.getStreamListenPort() + ) + ); + } +``` +本质上是由 Jetty 实现的 servlet 容器。从 HttpServletRequest 中获取数据流并传递给 Router 的 received(UpnpStream stream) 进行处理。JettyServletContainer 使用了单例模式,其中定义 Server 的具体实现,并使用 synchronized 同步 Server 属性变更操作。 + +#### 4.2.15 ReceivingNotification +处理接收到的 notification 消息。如 ALIVE,BYEBYE。当接收到 ALIVE 消息后,会在后台启动一个线程执行 RetrieveRemoteDescriptors 获取该设备的信息。 + +#### 4.2.16 RetrieveRemoteDescriptors +用来主动获取远端介绍详情,并返回 RemoteService 加入到 Registry 中。 + +### 5 结语 +Cling 作为一款优秀的开源 UPnP 协议栈实现,从之前的 1.x 版本发展到现在的 2.x,在稳定性易扩展等方面有着显著的提升,由于对 Android 平台有着较好的支持,越来越多的产品使用 Cling 作为解决方案,如 BubbleUPnP 等。当然它本身也还存在着如 Router 切换 WIFI 时注册设备清除失败等问题,但瑕不掩瑜,本着学习的态度还是可以从中受益良多。 \ No newline at end of file diff --git a/tool-lib/network/cling/images/api_overview.png b/tool-lib/network/cling/images/api_overview.png new file mode 100644 index 0000000..e27694b Binary files /dev/null and b/tool-lib/network/cling/images/api_overview.png differ diff --git a/tool-lib/network/cling/images/control_flow.png b/tool-lib/network/cling/images/control_flow.png new file mode 100644 index 0000000..c27254e Binary files /dev/null and b/tool-lib/network/cling/images/control_flow.png differ diff --git a/tool-lib/network/cling/images/playback_flow.png b/tool-lib/network/cling/images/playback_flow.png new file mode 100644 index 0000000..a785168 Binary files /dev/null and b/tool-lib/network/cling/images/playback_flow.png differ diff --git a/tool-lib/network/image b/tool-lib/network/image new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/tool-lib/network/image @@ -0,0 +1 @@ + diff --git a/tool-lib/network/retrofit/README.md b/tool-lib/network/retrofit/README.md new file mode 100644 index 0000000..27ea448 --- /dev/null +++ b/tool-lib/network/retrofit/README.md @@ -0,0 +1,348 @@ +Retrofit 源码解析 +====== + +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Retrofit 部分 +> 项目地址:[Retrofit](https://github.com/square/retrofit),分析的版本:[35ce778](https://github.com/square/retrofit/commit/e68011938e92d7f50f8e2a64ad0e57788549dd5c),Demo 地址:[Retrofit Demo](https://github.com/android-cn/android-open-project-demo/tree/master/Retrofit-demo) +> 分析者:[xxxzhi](https://github.com/xxxzhi),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +### 1. 功能介绍 +#### 1.1 Retrofit +Retrofit 是 Github 上面 squre 组织开发的一个类型安全的 Http 客户端,它可以在 Java 和 Android 上面使用。Retrofit 将描述请求的接口转换为对象,然后再由该对象去请求后台。Retrofit 将请求对象化了。目前已经发布了 2.0beta 版本。 + +#### 1.2 特点 +Retrofit 主要有以下功能特点 + +1. 将 Http 请求对象化,函数化。让接口的函数代表具体请求。 +2. 利用注解的方式标记参数,将 HTTP 的请求方法,请求头,请求参数,请求体等等都用注解的方式标记,使用起来非常方便。 +3. 支持 Multipart,以及文件上传(file upload)。 +4. 直接将 Http 的 Response 转换成对象。用户可以根据 Response 的具体内容,更换转换器,或者自己新建转化器。 +5. Retrofit 默认使用 OkHttp 开源库请求后台,用户也可以使用自定义的具体请求方式。方便扩展。 +6. 自带提供了异步处理 Http 请求的方式。 + +#### 1.3 简单 Demo +这是一个简单的例子,访问[httpbin](https://httpbin.org/)网站。也可以看完整的[Retrofit Demo](https://github.com/android-cn/android-open-project-demo/tree/master/Retrofit-demo) +首先声明一个 java 接口 + + public interface HttpbinService { + @GET("/get?arg1=hello") + Call testGet(); + } + + +使用方式 + + Retrofit retrofit = new Retrofit.Builder() + .baseUrl("https://httpbin.org") + .addConverterFactory(GsonConverterFactory.create()) + .build(); + + HttpbinService httpbinService = retrofit.create(HttpbinService.class); + + +使用 httpbinService 获取一个 Call,用来请求 HTTP 服务器。 + + Call call = httpbinService.testGet(); + +因为接口返回的应该是一个 Call,用来请求后台 HTPP 服务器,所以我们在声明接口的似乎,返回参数应该是 Call。由于 httpbin 返回的是一个 json 格式的数据,我们想要返回直接的自定义的模型数据,但是 retrofit 默认只会返回 ResponseBody,所以我们需要自己添加一个 GsonConverter 第三方库。在 build.graddle 中的 dependencies 添加: + + compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2' + + +### 2. 总体设计 +Retrofit 可以分为注解解析(Request 生成),请求执行,请求回调(异步处理),响应体转化几个部分。其中请求执行与请求回调可以算作一个部分,并且请求回调也可以没有,Call 有直接执行的接口 execute。 + +![Retrofit 总体结构][1] + +1. 首先由解析部分(这部分也是 Request 生成部分),利用注解(Annotation)解析接口文件,将接口方法解析好,每个方法生成一个 Request。 +2. 然后利用 Call 部分执行 Request。Retrofit 使用的是 okHttp 来请求,程序中将 Retrofit Request 转化为 OKHttp 开源库的 Request,转由 OkHttpClient 执行。 +3. 在 Request 执行完后,得到 Response,使用 Converter 转化 Response 为用户需要的对象。比如将 json 格式的数据,利用 gson 转化为具体的 Object(也就是接口函数中的返回 Call 的模版参数的具体类型对象) +4. 利用回调将第三步得到的对象,将对象传回给 UI 线程,更新 UI。 + +这里面第三部与第四步是可以合在一起的,但是目前 Retrofit 提供的默认代码中,会通过 Call,加入 Callback,用户可以在 Callback 中处理结果。 + +注解(Annotation)是 Retrofit 预先定义的注解,包括 Http 的各个部分,比如 POST、GET、Query、QueryMap、Field 等等。 + +### 3. 流程图 + +![Retrofit 使用流程图][2] + + +其中生成 Call 的部分可以看下面关于这个适配器的类图。 + +### 4. 详细设计 +#### 4.1 类图 +首先是整个项目的类图 +![Retrofit UML 图][3] + +对于 Retrofit 项目中 CallAdapter 用着适配器模式也挺巧的,通过适配器将 Callback 回调接口运行在 UI 线程。下面时有关 CallAdapter,Call,Callback 的类图,其中也是连续用了两次代理模式。 + +![CallAdapter uml 图][4] + +ExecutorCallback 代理的是用户自定义的 Callback。通过这种方式让 OkHttpCall 去执行 Call,让 ExecutorCallback 将用户自定义的 Callback 运行在指定线程上。 + + +#### 4.2 类功能详细介绍 +在 Retrofit 开源库中,Retrofit 类是用户最基础的访问入口。然后 Converter 部分是由用户自己扩展的,而 Paraser 部分的相关类 RequestBuilder,RequestFactory 等则主要是负责解析接口并且生成 Request,而 Call,CallAdapter 等主要是负责底层的 Http 请求,以及请求后线程转换。 + +##### 4.2.1 Retrofit +Retrofit 类是包含了一个构造器 Retrofit.Builder,由 Builder 指定 Retrofit 的相关参数,创建一个新的 Retrofit。Retrofit 中包含了很多重要的成员变量,而这些成员变量都是可以自设置的。 + +Retrofit 包含以下成员变量: +- baseUrl: Http 请求的基础 url,类型是 BaseUrl,包含了 url 函数返回 HttpUrl(OkHttp 的类),由 Retrofit.Builder.baseUrl 设置。 +- client:OkHttp 库的 OkHttpClient 类型。由 Builder 的 client 函数设置,默认为`OkHttpClient()`。 +- methodHandlerCache:Map 类型,MethodHandler 的缓存,从接口中解析出来,放在这个 map 里面。 +- converterFactories:List 类型,包含了很多 converter 的创建工厂,用户可以通过 Builder 的 addConverterFactory 来添加。默认添加了 BuiltInConverters。 +- callbackExecutor:回调函数的执行器,也就是回调函数执行的线程,Android 中默认为 MainThreadExecutor。 +- adapterFactories:List 类型,包含了 CallAdapter.Factory,用户可以通过 Builder 的 addCallAdapterFactory 来添加。Android 中默认添加了 ExecutorCallAdapterFactory。使用 callbackExecutor 作为 Executor。 +- validateEagerly:这个是设置的在创建动态代理对象之前,是否提前解析接口 Method,创建 MethodHandler 并添加到 Cache 中。 + +Retrofit 重要方法: +- create(final Class service):T +这个是一个 public 模版方法,用户可以通过这个方法,传入接口 Class(T),获得接口 Class Http 请求的动态代理对象。这是该开源库的主入口,这个函数先验证接口以及其方法,然后创建一个匿名 InvocationHandler,在匿名 InvocationHandler 的 invoke 中首先去掉 Object 以及 Platform 默认的方法,然后调用 loadMethodHandler 解析对应的方法(接口方法),创建 MethodHandler 加入到 methodHandlerCache 中,得到 MethodHandler,最后调用 MethodHandler 的 invoke 方法得到返回结果(接口方法的返回类型)。动态代理请见[Java 动态代理][5] +- loadMethodHandler(Method method):MethodHandler +解析对应的方法(接口方法),创建 MethodHandler 加入到 methodHandlerCache 中,返回得到 MethodHandler。 +- nextCallAdapter(CallAdapter.Factory skipPast, Type returnType, + Annotation[] annotations):CallAdapter +该方法主要是从 callAdapterFactories 中获取新的 CallAdapter,它会跳过 skipPast,以及 skipPast 之前的 Factory,然后找到与 returnType 和 annotations 都匹配的 CallAdapterFactory。如果不匹配 CallAdapterFactory 的 get 会返回 null,所以搜索 Factories 的时候,直到搜索到返回非 null 就找到对应的了。 + +如果没有找到对应的 CallAdapterFactories,得到 CallAdapter,则该方法会抛出一个 IllegalArgumentException 异常,异常里面的 message 会是"Could not locate call adapter for ",如果遇到这个异常,则去判断对应的方法的返回类型是不是与 CallAdapterFactory 不匹配。 +- requestConverter(Type type, Annotation[] annotations):Converter +也是模版方法,该方法返回 Converter。利用 converterFactories 创建一个与 RequestBody 对应的 Converter 对象。 +如果没有找到对应的 ConverterFactory,得到 Converter,则该方法会抛出一个 IllegalArgumentException 异常,异常里面的 message 会是"Could not locate RequestBody converter for "。同样,如果遇到这个异常,则去判断对应的方法的返回类型是不是与 ConverterFactory 不匹配。 +- responseConverter(Type type, Annotation[] annotations): Converter +与 requestConverter 类似,不过该方法对应的是 Response。 + + +##### 4.2.2 MethodHandler +MethodHandler 是 retrofit 中连接了解析部分,执行部分,转换部分的一个关键的中间类。不过 MethodHandler 的代码量很少。它可以说是连接各个部分的桥梁,也是接口方法的描述类。它有包含了 retrofit,requestFactory,callAdapter,responseConverter 成员变量。主要方法如下 + +- create(Retrofit retrofit, Method method):MethodHandler +这是个静态方法。MethodHandler 的创建方法,在这个方法里面通过创建 CallAdapter,responseConverter,requestFactory,最后创建 MethodHandler。 +- createCallAdapter(Method method, Retrofit retrofit): CallAdapter +这是个静态方法。通过 retrofit 的 newCallAdapter 创建 CallAdapter +- createResponseConverter(Method method,Retrofit retrofit, Type responseType):Converter +这是个静态方法。通过 retrofit 的 responseConverter 方法得到 responseConverter +- invoke(Object... args):Object +通过 callAdapter 的 adapter 将 OkHttpCall 转换成需要返回的 Call +``` + Object invoke(Object... args) { + return callAdapter.adapt(new OkHttpCall<>(retrofit, requestFactory, responseConverter, args)); + } +``` + +##### 4.2.3 Converter 与 Converter.Factory +这两个类别都是在 Converter 文件下。Converter 是接口,Factory 抽象类,很简短。 +``` +public interface Converter { + T convert(F value) throws IOException; + + abstract class Factory { + // 返回将 ResponseBody 转化为 Type 具体的对象的 Converter + public Converter fromResponseBody(Type type, Annotation[] annotations) { + return null; + } + + //返回将函数 Body 参数转化为 RequestBody 的 Converter + public Converter toRequestBody(Type type, Annotation[] annotations) { + return null; + } + } +} +``` +Factory 主要是负责生成两种 Converter。Retrofit 实现了一个简单的 BuiltInConverters。 + +##### 4.2.4 Call +这是 Retrofit 的框架基础接口。它是 Retrofit 的发送请求给服务器并且返回响应体的调用。每个 Call 都有自己的 HTTP 请求和相匹配的响应。 +它有如下四个接口: + +- execute 同步执行请求 +`Response execute() throws IOException; ` +- enquene 异步执行请求,并且使用 Callback 作为请求结束后的回调。 +`void enqueue(Callback callback); ` +- cancel 取消请求 +`void cancel(); ` +- clone 复制请求,如果需要很多相同的 Call,可以通过 clone 复制。 +`Call clone(); ` + + +##### 4.2.5 CallAdapter +这是 Retrofit 的框架基础接口。CallAdapter 是将一个 Call 适配给另外一个 Call 的适配器接口。它有以下两个接口: +- responseType 返回请求后,转化的参数 Type 类型。 +`Type responseType(); ` +- adapt 适配,将一个 Call 转换成另外一个 Call。 +` T adapt(Call call);` + +##### 4.2.6 Callback +请求结构的回调接口。在 Call 的 enquene 接口中使用 有如下两个方法 + +- onResponse 返回响应体 + `void onResponse(Response response, Retrofit retrofit);` +- onFailure 请求失败的时候,比如网络或者一些难以预料的异常。 + `void onFailure(Throwable t);` + +##### 4.2.7 OkHttpCall +实现了 Call 接口,但同样是模版类。首先介绍一下 OkHttpCall 的主要函数: +- createRawCall + +`private com.squareup.okhttp.Call createRawCall()` +根据由 requestFactory 根据 args 创建一个 Request,然后利用这个 Request 创建一个 okhttp.Call。 + +- parseResponse +`private Response parseResponse(com.squareup.okhttp.Response rawResponse) throws IOException ` + +解析 okhttp.Response, +1. 首先将 body 读取出来作为 rawBody,然后用 OkHttpCall.NoContentResponseBody 作为新的 Body,创建新的 rawResponse。 +2. 判断 Response.code(),如果不在 200 范围内,读取 rawBody 出来,返回一个错误的 retrofit 的 Response。如果 code 为 204 或 205(没有返回内容),则返回一个 body 为空的 retrofit 的 Response。 +3. 如果 code 正常,则用 OkHttpCall.ExceptionCatchingRequestBody 包装一下 rawBody, 然后使用 responseConverter 将包装后的 catchingBody 转化为具体的返回类型数据。 + +OkHttpCall 是将 Request 放入到 okhttp 的 Call 里面执行,执行完成后,又将 okhttp 的 Call 返回的 Response 转化为 retrofit 的 Response,在此同时将 Body 里面的内容,通过 converter 转化为对应的对象。这个 OkHttpCall + +##### 4.2.8 Response +这个类是包含了具体返回对象的响应体。里面包含了模版参数 T 类型的 body 对象,以及 okhttp 的 Response。 + +##### 4.2.9 注解类 +在 Retrofit 里面创建了 Body 注解,Filed 注解(Field,FieldMap),请求方法注解(DELETE,GET,PATCH,POST,PUT),请求头注解(HEAD,Header,Headers),multipart 注解(Part,Multipart,PartMap),接口加码(FormUrlEncoded),Url,Streaming,查询(Query,QueryMap),参数路径(Path),HTTP + +##### 4.2.10 RequestBuilderAction +这是一个抽象类,只有一个未实现的 perform 方法。 + +`abstract void perform(RequestBuilder builder, Object value); ` + +但是在 RequestBuilderAction 类里面有很多 RequestBuilderAction 的子类,分别对应注解类。Url,Header,Path,Query,QueryMap,Field,FieldMap,Part,PartMap,Body 都是在 RequestBuilderAction 的内部类,并且继承了 RequestBuilderAction。RequestBuilder 就是将对应注解的值给 RequestBuilder。 + +##### 4.2.11 RequestBuilder +这是一个 okhttp.Request 的创建类。负责设置 HTTP 请求的相关信息,创建 Request。它主要有以下方法: + +- RequestBuilder +- setRelativeUrl +- addHeader +- addPathParam +- canonicalize static 方法 +- canonicalize +- addQueryParam +- addFormField +- addPart +- setBody +- build + + +它的构造方法如下: +`RequestBuilder(String method, HttpUrl baseUrl, String relativeUrl, Headers headers, MediaType contentType, boolean hasBody, boolean isFormEncoded, boolean isMultipart)` + +RequestBuilder 就是创建请求。 + +##### 4.2.12 RequestFactory +RequestFactory 是创建 Request,他有个 create 方法, + +` Request create(Object... args) {` + +参数是接口函数对应的参数值,cerate 是创建 RequestBuilder,遍历 RequestFactory 的成员变量 requestBuilderActions,设置好 RequestBuilder,最后创建 Request 返回。 + +##### 4.2.13 RequestFactoryParser +这个类主要是接口函数 Method 的每个注解。入口函数是 parse。 +``` + static RequestFactory parse(Method method, Type responseType, Retrofit retrofit) { + RequestFactoryParser parser = new RequestFactoryParser(method); + parser.parseMethodAnnotations(responseType); + parser.parseParameters(retrofit); + return parser.toRequestFactory(retrofit.baseUrl()); + } +``` +先解析方法注解(应用到方法上的注解),比如说 FormUrlEncoded,Headers。得到对应的值。 + +然后再解析方法参数注解(应用到方法参数上的注解),在解析方法参数注解的时候,会生成一个 requestBuilderActions 数组,对应到每个参数。每个 Action 都对应了每个函数参数的处理。等到具体函数调用的时候,跟函数具体的参数值对应。也就是 RequestFactory 与 Builder 的工作了,这部分是等到运行的时候才能够确定的。 + + +##### 4.2.14 BuiltInConverters,OkHttpResponseBodyConverter,VoidConverter,OkHttpRequestBodyConverter +BuiltInConverters 继承自 Converter.Factory,返回的 responseConverter 是 OkHttpResponseBodyConverter 或 VoidConverter,也就是接口方法返回的职能是 OkHttp 的 ResponseBody,或者 Void。 +返回的 requestConverter 是 OkHttpRequestBodyConverter,接口方法的参数中如果使用 Body,那 Body 也只能是 OkHttp 的 RequestBody。 + +VoidConverter: 将 OkHttp 的 ResponseBody 转化为 Void。 +OkHttpResponseBodyConverter:将 OkHttp 的 ResponseBody 转化为 OkHttp 的 ResponseBody。如果是 Streaming 标记的接口的话,利用 Utils.readBodyToBytesIfNecessary 缓冲整个 body。 +OkHttpRequestBodyConverter:将 OkHttp 的 RequestBody 转化为 OkHttp 的 RequestBody。 + +##### 4.2.15 PlatForm.Android.MainThreadExecutor +一个 Executor,通过 android Handler 将 Runnable 执行在 UI 线程中。 +``` + static class MainThreadExecutor implements Executor { + private final Handler handler = new Handler(Looper.getMainLooper()); + + @Override public void execute(Runnable r) { + handler.post(r); + } + } +``` + +##### 4.2.16 Utils +这是 Retrofit 中的一个工具类,里面包含了很多范型的检查、操作。另外以及一些基本的工具性的功能。下面是它里面的函数: + +- checkNotNull +` T checkNotNull(T object, String message)` +检查非空,如果是 null,则抛出 NullPointerException,内容提示为 message。 + +- closeQuietly +` static void closeQuietly(Closeable closeable)` +静默地关闭 Closeable 对象。不会抛出异常 + +- isAnnotationPresent +`static boolean isAnnotationPresent(Annotation[] annotations,Class cls) ` +判断 cls 是否是 annotations 里面的一个实例。如果在则返回 true。 + +- readBodyToBytesIfNecessary +`static ResponseBody readBodyToBytesIfNecessary(final ResponseBody body) throws IOException ` +如果 body 非 null 的话,把整个 body 读取出来(读取到 buffer),返回再返回一个 ResponseBody。 + +- validateServiceInterface +` static void validateServiceInterface(Class service) ` +验证接口是否有效,这个接口就是用户自定义的接口。如果不是接口,或者里面没有任何函数,则抛出 IllegalArgumentException 异常。 + +- getSingleParameterUpperBound +`public static Type getSingleParameterUpperBound(ParameterizedType type)` +该函数获取 type 的单个模版参数的上届。如果 type 有多个类型,函数会抛出异常,如果模版参数不是 WildcardType,则直接返回模版参数类型 + +- hasUnresolvableType +`public static boolean hasUnresolvableType(Type type)` +判断是否有不能分解的类型,比如有 TypeVariable,WildcardType 等 +- getRawType +`public static Class getRawType(Type type) ` +这个方法是从 Gson 里面截取的,获取 type 的实际类型。 + +- methodError +`static RuntimeException methodError(Method method, String message, Object... args)` +`static RuntimeException methodError(Throwable cause, Method method, String message,Object... args)` +两个重载函数,抛出方法错误异常 + +- getCallResponseType +`static Type getCallResponseType(Type returnType) ` +获取返回 Call 的返回类型,必须是模版参数类型,并且 Call 的模版参数不能是 retrofit.Response.class。返回 getSingleParameterUpperBound(returnType) + +#### 4.3 扩展 +Retrofit 是很适合扩展的,里面设计的 Call,以及 Converter 就是为了方便扩展使用。 + +##### 4.3.1 Converter +Retrofit 提供的默认的 Converter 只会返回 ResponseBody,如果我们想要返回具体的 Object,我们可以使用另外的第三方包,并且在创建 Retrofit 的时候添加对应的 ConverterFactory。这里有 6 个序列化第三方库: + +- Gson: com.squareup.retrofit:converter-gson +- Jackson: com.squareup.retrofit:converter-jackson +- Moshi: com.squareup.retrofit:converter-moshi +- Protobuf: com.squareup.retrofit:converter-protobuf +- Wire: com.squareup.retrofit:converter-wire +- Simple XML: com.squareup.retrofit:converter-simplexml + +##### 4.3.2 Rxjava +retrofit 也可以与[Rxjava](https://github.com/ReactiveX/RxJava)联合起来使用,之前的版本使用范例可以参考[http://randomdotnext.com/retrofit-rxjava/](http://randomdotnext.com/retrofit-rxjava/) + +- adapter-Rxjava: com.squareup.retrofit:adapter-rxjava + +正在开发中,主要是通过扩展 CallAdapter,将之前 Call,转换为 rxjava 需要的 Observable。 + +### 5 杂谈 + Retrofit 整体框架的代码并不多,主要是围绕着 converter,CallAdapter 设计的整个框架。花了两三天时间耐耐心心地把代码也是挺有收获。Retrofit 用到的基本技术是动态代理,Java 注解,Java 范型。另外如果对设计模式很熟悉的话,读起来感觉就会事半功倍。整个架构设计的非常好。 + + + [1]: image/model.png + [2]: image/flow-draw.png + [3]: /tool-lib/network/retrofit/image/retrofit-uml.png + [4]: /tool-lib/network/retrofit/image/call-adapter-uml.png + [5]: https://a.codekk.com/detail/Android/Caij/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Java%20%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86 + diff --git a/tool-lib/network/retrofit/image/call-adapter-uml.png b/tool-lib/network/retrofit/image/call-adapter-uml.png new file mode 100644 index 0000000..58d5c18 Binary files /dev/null and b/tool-lib/network/retrofit/image/call-adapter-uml.png differ diff --git a/tool-lib/network/retrofit/image/flow-draw.png b/tool-lib/network/retrofit/image/flow-draw.png new file mode 100644 index 0000000..8a25fc1 Binary files /dev/null and b/tool-lib/network/retrofit/image/flow-draw.png differ diff --git a/tool-lib/network/retrofit/image/model.png b/tool-lib/network/retrofit/image/model.png new file mode 100644 index 0000000..0b45e99 Binary files /dev/null and b/tool-lib/network/retrofit/image/model.png differ diff --git a/tool-lib/network/retrofit/image/retrofit-uml.png b/tool-lib/network/retrofit/image/retrofit-uml.png new file mode 100644 index 0000000..405f93c Binary files /dev/null and b/tool-lib/network/retrofit/image/retrofit-uml.png differ diff --git a/tool-lib/network/retrofit/uml/call-adapter.mdj b/tool-lib/network/retrofit/uml/call-adapter.mdj new file mode 100644 index 0000000..e2eb0a6 --- /dev/null +++ b/tool-lib/network/retrofit/uml/call-adapter.mdj @@ -0,0 +1,4829 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8QLniBAuYk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8QLnyBBVco=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLnyBCu0U=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLoCBDMBA=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 157, + "top": 351, + "width": 66, + "height": 13, + "autoResize": false, + "underline": false, + "text": "OkHttpCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLoCBE2kc=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8QLoCBFc00=", + "_parent": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 344, + "width": 76, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8QLnyBCu0U=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8QLoCBDMBA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8QLoCBE2kc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8QLoCBFc00=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8QLoCBGSAk=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 369, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8QLoCBH6o8=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 379, + "width": 76, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8QLoSBInUQ=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8QLoiBJtCo=", + "_parent": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "model": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 152, + "top": 344, + "width": 76, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8QLnyBBVco=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8QLoCBGSAk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8QLoCBH6o8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8QLoSBInUQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8QLoiBJtCo=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8RQFyBqmSY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8RQFyBrki8=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBsl4I=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBtnwQ=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 351, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallbackCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBuhsI=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8RQFyBvCdg=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 344, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8RQFyBsl4I=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8RQFyBtnwQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8RQFyBuhsI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8RQFyBvCdg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8RQFyBwyGs=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkElH3SZ02OE=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBwyGs=" + }, + "model": { + "$ref": "AAAAAAFQkElHtCZxHkc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 374, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-delegate: Call", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkFsT8y7zX9Q=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBwyGs=" + }, + "model": { + "$ref": "AAAAAAFQkFsT2S7wqGc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 389, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-callbackExecutor: Executor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 369, + "width": 178, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8RQFyBxoEk=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 407, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8RQFyByMoo=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8RQGCBzmPs=", + "_parent": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "model": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 424, + "top": 344, + "width": 178, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8RQFyBrki8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8RQFyBwyGs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8RQFyBxoEk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8RQFyByMoo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8RQGCBzmPs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8S5ZCCUAsQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8S5ZSCVazw=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCWRoE=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCXm8c=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 549, + "top": 535, + "width": 173, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallAdapterFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCYSw8=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 1392, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8S5ZSCZxR4=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 183, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8S5ZSCWRoE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8S5ZSCXm8c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8S5ZSCYSw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8S5ZSCZxR4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8S5ZSCaF0s=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 553, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8S5ZSCb12E=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 563, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8S5ZiCciT8=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 928, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8S5ZiCdtew=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "model": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 928, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 183, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8S5ZSCVazw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8S5ZSCaF0s=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8S5ZSCb12E=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8S5ZiCciT8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8S5ZiCdtew=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8VB3yC/E4c=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8VB3yDA+K8=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB3yDByMA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB4CDClhY=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 535, + "width": 127, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB4CDDME8=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -96, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8VB4CDEYMg=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -96, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 528, + "width": 137, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8VB3yDByMA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8VB4CDClhY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8VB4CDDME8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8VB4CDEYMg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8VB4CDFMUA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 553, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8VB4CDGhDw=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 264, + "top": 563, + "width": 137, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8VB4CDHzHc=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8VB4CDInvU=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "model": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "top": -64, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 264, + "top": 528, + "width": 137, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8VB3yDA+K8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8VB4CDFMUA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8VB4CDGhDw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8VB4CDHzHc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8VB4CDInvU=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8WNcSDrEsM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8WNcSDsX0w=", + "_parent": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 559, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8WNciDtNQc=", + "_parent": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 574, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8WNciDuIzk=", + "_parent": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "model": { + "$ref": "AAAAAAFQj8WNcCDpZRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 529, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8WNcSDrEsM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "tail": { + "$ref": "AAAAAAFQj8S5ZCCUAsQ=" + }, + "lineStyle": 1, + "points": "543:550;401:550", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8WNcSDsX0w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8WNciDtNQc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8WNciDuIzk=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj8XP0CD+/hw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8XP0SD/EUw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0SEA6KY=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0iEBNbg=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 118, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0iECo5Y=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8XP0iEDpNA=", + "_parent": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 111, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8XP0SEA6KY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8XP0iEBNbg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8XP0iECo5Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8XP0iEDpNA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8XP0iEEUGw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8XP0yEFmuA=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9SwSD2HwJk=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9SwHj2EgXo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 141, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+execute()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9TfSj3iTLE=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9TfLj3f8Wk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 156, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+enqueue()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9W8/D6G2Yw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9W84j6Dr1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 171, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cancel()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9Xn2T7Ph5k=", + "_parent": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "model": { + "$ref": "AAAAAAFQk9XnwD7MCic=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 325, + "top": 186, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+clone()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 320, + "top": 136, + "width": 89, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8XP1CEG5Uw=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8XP1CEHIPo=", + "_parent": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "model": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 320, + "top": 88, + "width": 89, + "height": 117, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8XP0SD/EUw=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8XP0iEEUGw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8XP0yEFmuA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8XP1CEG5Uw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8XP1CEHIPo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj8X7nSEoEQ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8X7nSEpaLY=", + "_parent": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 269, + "top": 212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8X7niEqK7c=", + "_parent": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": 204, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8X7niErbok=", + "_parent": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "model": { + "$ref": "AAAAAAFQj8X7nCEnOtc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 229, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8X7nSEoEQ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "tail": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "lineStyle": 1, + "points": "207:343;358.8076923076923:111", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8X7nSEpaLY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8X7niEqK7c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8X7niErbok=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj8YNLyE5kOA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8YNMCE6MCo=", + "_parent": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 414, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8YNMCE7Dk8=", + "_parent": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 401, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8YNMSE8Yl0=", + "_parent": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "model": { + "$ref": "AAAAAAFQj8YNLyE4m0M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 441, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8YNLyE5kOA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "tail": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "lineStyle": 1, + "points": "489:343;368.188679245283:111", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8YNMCE6MCo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8YNMCE7Dk8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8YNMSE8Yl0=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8aBpSFLK14=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8aBpiFMt/8=", + "_parent": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 403, + "top": 455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8aBpyFNfLY=", + "_parent": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8aBpyFO7kM=", + "_parent": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "model": { + "$ref": "AAAAAAFQj8aBpCFJVEs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 476, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8aBpSFLK14=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "tail": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "lineStyle": 1, + "points": "356:527;473:417", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8aBpiFMt/8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8aBpyFNfLY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8aBpyFO7kM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj8a6IyFcppA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8a6IyFdMAM=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFeNJQ=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFfBXc=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 693, + "top": 351, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFgIcA=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8a6JCFhC0Y=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 344, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8a6JCFeNJQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8a6JCFfBXc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8a6JCFgIcA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8a6JCFhC0Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8a6JSFiuO8=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkFQwais7Cr0=", + "_parent": { + "$ref": "AAAAAAFQj8a6JSFiuO8=" + }, + "model": { + "$ref": "AAAAAAFQkFQwPCs4B24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 693, + "top": 374, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-delegate: Callback", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQkFqlzy5nSqE=", + "_parent": { + "$ref": "AAAAAAFQj8a6JSFiuO8=" + }, + "model": { + "$ref": "AAAAAAFQkFqlsi5kl+E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 693, + "top": 389, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-callbackExecutor: Executor", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 369, + "width": 178, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8a6JSFjXrM=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 688, + "top": 407, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8a6JiFkumM=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8a6JiFlLuo=", + "_parent": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "model": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 688, + "top": 344, + "width": 178, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8a6IyFdMAM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8a6JSFiuO8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8a6JSFjXrM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8a6JiFkumM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8a6JiFlLuo=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj8bQCCGGuao=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj8bQCSGHnaY=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGI+ao=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -1272, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGJ614=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 165, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Callback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGKhjo=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -1272, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj8bQCiGLM5o=", + "_parent": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1464, + "top": -1272, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 720, + "top": 158, + "width": 98, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8bQCiGI+ao=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj8bQCiGJ614=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj8bQCiGKhjo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8bQCiGLM5o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj8bQCiGMaMc=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj8bQCyGN8so=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9a1Dj969nc=", + "_parent": { + "$ref": "AAAAAAFQj8bQCyGN8so=" + }, + "model": { + "$ref": "AAAAAAFQk9a07z93TL8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 188, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResponse()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQk9bbIT+wl7E=", + "_parent": { + "$ref": "AAAAAAFQj8bQCyGN8so=" + }, + "model": { + "$ref": "AAAAAAFQk9bbBD+tAuI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 203, + "width": 88, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResponse()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 720, + "top": 183, + "width": 98, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj8bQDCGOIcA=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj8bQDCGPTXI=", + "_parent": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "model": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 976, + "top": -848, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 720, + "top": 120, + "width": 98, + "height": 102, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj8bQCSGHnaY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj8bQCiGMaMc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj8bQCyGN8so=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj8bQDCGOIcA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj8bQDCGPTXI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj8bzbiGwNYc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8bzbiGxz6M=", + "_parent": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 756, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8bzbyGy8K8=", + "_parent": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 741, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8bzbyGz9TM=", + "_parent": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "model": { + "$ref": "AAAAAAFQj8bzbSGvUKQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 785, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8bzbiGwNYc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "tail": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "lineStyle": 1, + "points": "775:343;768.4578313253012:158", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8bzbiGxz6M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8bzbyGy8K8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8bzbyGz9TM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8cdGSHDt8Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8cdGSHEEe0=", + "_parent": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 359, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8cdGiHFuQo=", + "_parent": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8cdGiHG58k=", + "_parent": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "model": { + "$ref": "AAAAAAFQj8cdGCHBijU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 389, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8cdGSHDt8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "tail": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "lineStyle": 1, + "points": "602:380;687:380", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8cdGSHEEe0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8cdGiHFuQo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8cdGiHG58k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj8f1SiI1DhQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SiI2FZw=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 879, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI3eAk=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 894, + "top": 137, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI4AG8=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 138, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI5FIc=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 842, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1SyI6OEY=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 845, + "top": 109, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI7wj8=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 838, + "top": 150, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI8Io8=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 879, + "top": 312, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI991g=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 892, + "top": 309, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8f1TCI+Kfo=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 851, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj8f1TCI/grE=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIy6ag=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj8f1TCJAp8U=", + "_parent": { + "$ref": "AAAAAAFQj8f1SiI1DhQ=" + }, + "model": { + "$ref": "AAAAAAFQj8f1SSIzSzY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8a6IyFcppA=" + }, + "tail": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "lineStyle": 0, + "points": "817:144;864:144;864:344", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8f1SiI2FZw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8f1SyI3eAk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8f1SyI4AG8=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj8f1SyI5FIc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj8f1SyI6OEY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj8f1TCI7wj8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj8f1TCI8Io8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj8f1TCI991g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj8f1TCI+Kfo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj8f1TCI/grE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj8f1TCJAp8U=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8lomiNCxCY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8lomyNDAr4=", + "_parent": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 461, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8lomyNE8q8=", + "_parent": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 470, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8lomyNFfhI=", + "_parent": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "model": { + "$ref": "AAAAAAFQj8lomiNAxUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 271, + "top": 442, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8lomiNCxCY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8QLniBAuYk=" + }, + "tail": { + "$ref": "AAAAAAFQj8VB3yC/E4c=" + }, + "lineStyle": 1, + "points": "314:527;207:389", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8lomyNDAr4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8lomyNE8q8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8lomyNFfhI=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj8m0uyOBieU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8m0uyOC3T0=", + "_parent": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8m0uyOD5Y8=", + "_parent": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 113, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj8m0uyOE4d4=", + "_parent": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "model": { + "$ref": "AAAAAAFQj8m0uiN/A3A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 578, + "top": 157, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj8m0uyOBieU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8bQCCGGuao=" + }, + "tail": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "lineStyle": 1, + "points": "409:149;749.5:149.57142857142858", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj8m0uyOC3T0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj8m0uyOD5Y8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj8m0uyOE4d4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQkFbZcS01ENw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci02hT4=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci03szE=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci04obc=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 352, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci05OU0=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 367, + "top": 223, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci06PkQ=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 226, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci07g74=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 339, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZci08rlo=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 351, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZcy09KtU=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 395, + "top": 337, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQkFbZcy0+flI=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 402, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQkFbZcy0/pwM=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0y6K8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQkFbZcy1AQFs=", + "_parent": { + "$ref": "AAAAAAFQkFbZcS01ENw=" + }, + "model": { + "$ref": "AAAAAAFQkFbZcC0z6cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj8RQFyBqmSY=" + }, + "tail": { + "$ref": "AAAAAAFQj8XP0CD+/hw=" + }, + "lineStyle": 0, + "points": "352:204;352:372;424:372", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQkFbZci02hT4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQkFbZci03szE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQkFbZci04obc=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQkFbZci05OU0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQkFbZci06PkQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQkFbZci07g74=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQkFbZci08rlo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQkFbZcy09KtU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQkFbZcy0+flI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQkFbZcy0/pwM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQkFbZcy1AQFs=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8QLnCA+14o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "OkHttpCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj8X7nCEnOtc=", + "_parent": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "source": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "target": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8RQFiBoB+M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallbackCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj8YNLyE4m0M=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "source": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "target": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8cdGCHBijU=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "source": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "target": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQkEh0tSX7Mak=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEh0tSX81+8=", + "_parent": { + "$ref": "AAAAAAFQkEh0tSX7Mak=" + }, + "reference": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEh0tSX9KGc=", + "_parent": { + "$ref": "AAAAAAFQkEh0tSX7Mak=" + }, + "reference": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQkEqwSCd6b9o=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEqwSCd7+6U=", + "_parent": { + "$ref": "AAAAAAFQkEqwSCd6b9o=" + }, + "reference": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkEqwSCd8O7Q=", + "_parent": { + "$ref": "AAAAAAFQkEqwSCd6b9o=" + }, + "reference": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkElHtCZxHkc=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "name": "delegate", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkFsT2S7wqGc=", + "_parent": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "name": "callbackExecutor", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Executor", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8S5ZCCSxiM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallAdapterFactory", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8WNcCDpZRo=", + "_parent": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "source": { + "$ref": "AAAAAAFQj8S5ZCCSxiM=" + }, + "target": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8VB3yC9vF4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallAdapter", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8aBpCFJVEs=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "source": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "target": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8kMFyLLmYA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "source": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "target": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8lomiNAxUA=", + "_parent": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "source": { + "$ref": "AAAAAAFQj8VB3yC9vF4=" + }, + "target": { + "$ref": "AAAAAAFQj8QLnCA+14o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQj8XPzyD8Wjw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj8m0uiN/A3A=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "source": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "target": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQkFbZby0xw28=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkFbZcC0y6K8=", + "_parent": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "reference": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQkFbZcC0z6cw=", + "_parent": { + "$ref": "AAAAAAFQkFbZby0xw28=" + }, + "reference": { + "$ref": "AAAAAAFQj8RQFiBoB+M=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9SwHj2EgXo=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "execute", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9TfLj3f8Wk=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "enqueue", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9W84j6Dr1U=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "cancel", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9XnwD7MCic=", + "_parent": { + "$ref": "AAAAAAFQj8XPzyD8Wjw=" + }, + "name": "clone", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj8a6ISFaw58=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallback", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj8bzbSGvUKQ=", + "_parent": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "source": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "target": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visibility": "public" + } + ], + "visibility": "private", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkFQwPCs4B24=", + "_parent": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "name": "delegate", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQkFqlsi5kl+E=", + "_parent": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "name": "callbackExecutor", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Executor", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQj8bQByGEEAg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Callback", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj8f1SCIxmKI=", + "_parent": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj8f1SSIy6ag=", + "_parent": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "reference": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj8f1SSIzSzY=", + "_parent": { + "$ref": "AAAAAAFQj8f1SCIxmKI=" + }, + "reference": { + "$ref": "AAAAAAFQj8a6ISFaw58=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9a07z93TL8=", + "_parent": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "name": "onResponse", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQk9bbBD+tAuI=", + "_parent": { + "$ref": "AAAAAAFQj8bQByGEEAg=" + }, + "name": "onResponse", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/network/retrofit/uml/retrofit.mdj b/tool-lib/network/retrofit/uml/retrofit.mdj new file mode 100644 index 0000000..cf0ee7a --- /dev/null +++ b/tool-lib/network/retrofit/uml/retrofit.mdj @@ -0,0 +1,21658 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "RectangleView", + "_id": "AAAAAAFQjpDWvyod1WE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 752, + "width": 568, + "height": 448, + "autoResize": false + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQiqKIHWqnBgw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 768, + "width": 163, + "height": 40, + "autoResize": false, + "text": "这个类解析方法的注释,\n生成RequestFactory", + "wordWrap": false + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQimD10y4rMjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimD11C4saZM=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimD11i4t07I=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 1032, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimD13C4useE=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 582, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Converter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimD13S4vCEc=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 1032, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimD13S4wBYA=", + "_parent": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 1032, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 575, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimD11i4t07I=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimD13C4useE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimD13S4vCEc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimD13S4wBYA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimD13i4xl88=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimD13y4y7/c=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimD13y4zl+o=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimD14C40uJI=", + "_parent": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 160, + "top": 552, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimD11C4saZM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimD13i4xl88=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimD13y4y7/c=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimD13y4zl+o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimD14C40uJI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQimE7ES5t/4Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimE7ES5ueFY=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5vudQ=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2040, + "top": 1200, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5wVuE=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 542, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CallAdapter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5xhhE=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2040, + "top": 1200, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimE7ES5ym6o=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2040, + "top": 1200, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 832, + "top": 535, + "width": 82, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimE7ES5vudQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimE7ES5wVuE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimE7ES5xhhE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimE7ES5ym6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimE7Ei5zRss=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimE7Ei50S1I=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQimqvhDciDuQ=", + "_parent": { + "$ref": "AAAAAAFQimE7Ei50S1I=" + }, + "model": { + "$ref": "AAAAAAFQimqvYzcfoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1584, + "top": 1224, + "width": 98, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+responseType()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQim1MqDgB+Cc=", + "_parent": { + "$ref": "AAAAAAFQimE7Ei50S1I=" + }, + "model": { + "$ref": "AAAAAAFQim1Mkjf+las=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1584, + "top": 1224, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+adapter()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimE7Ey51W88=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimE7Ey52R28=", + "_parent": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "model": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1360, + "top": 800, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 832, + "top": 512, + "width": 82, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimE7ES5ueFY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimE7Ei5zRss=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimE7Ei50S1I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimE7Ey51W88=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimE7Ey52R28=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQimHTYC7Bbic=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimHTYC7CtWo=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7DQeA=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1512, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7ESHU=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 503, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MethodHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7F+bM=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1512, + "top": 720, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimHTYC7GVgY=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1512, + "top": 720, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 496, + "width": 147, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimHTYC7DQeA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimHTYC7ESHU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimHTYC7F+bM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimHTYC7GVgY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimHTYS7Hh+U=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQipzb8lkV4bw=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQipzby1kS9MQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 526, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQip0YdVnQmyY=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQip0YU1nNHrw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 541, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+callAdapter", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQip0rqVo2S/E=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQip0rglozIz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 556, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+responseConverter", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQip2svluCkHM=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "model": { + "$ref": "AAAAAAFQip2spFt/FsM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 571, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+retrofit", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 521, + "width": 147, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimHTYS7IGME=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQimU9HjIorfE=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "model": { + "$ref": "AAAAAAFQimU89TIlwj8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 594, + "width": 137, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQinLV1D8Fr7A=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "model": { + "$ref": "AAAAAAFQinLVtj8CxUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 609, + "width": 137, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+createCallAdapter()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQioZJp0wPZgo=", + "_parent": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "model": { + "$ref": "AAAAAAFQioZJhUwMyn4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 624, + "width": 137, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+invoke(args: Object...)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 589, + "width": 147, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimHTYS7JDgU=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 480, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimHTYS7Kucw=", + "_parent": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "model": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 480, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 560, + "top": 496, + "width": 147, + "height": 146, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimHTYC7CtWo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimHTYS7Hh+U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimHTYS7IGME=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimHTYS7JDgU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimHTYS7Kucw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQimZ7EjLRi8Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQimZ7EjLSDqw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLTaiU=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLUfxw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 223, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Retrofit", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLVCzQ=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 432, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQimZ7EzLWziU=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 432, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 216, + "width": 343, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQimZ7EzLTaiU=" + }, + "nameLabel": { + "$ref": "AAAAAAFQimZ7EzLUfxw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQimZ7EzLVCzQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQimZ7EzLWziU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQimZ7EzLXYiQ=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQimgZcjSRxBw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "model": { + "$ref": "AAAAAAFQimgZVDSFbmk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 246, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-methodHandlerCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQinog9kZm9DY=", + "_parent": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "model": { + "$ref": "AAAAAAFQinog0kZaOe8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 261, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+adapterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQinrOVEcGWVY=", + "_parent": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "model": { + "$ref": "AAAAAAFQinrON0b6A7o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 276, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+converterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 241, + "width": 343, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQimZ7FDLYZR4=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQimb36TPWIsY=", + "_parent": { + "$ref": "AAAAAAFQimZ7FDLYZR4=" + }, + "model": { + "$ref": "AAAAAAFQimb3xTPKmok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 299, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQindYGUL7qyI=", + "_parent": { + "$ref": "AAAAAAFQimZ7FDLYZR4=" + }, + "model": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 421, + "top": 314, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+callAdapter(returnType: Type, annotations: Annotation[])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 294, + "width": 343, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQimZ7FDLZvbs=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 288, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQimZ7FDLa3Qw=", + "_parent": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 288, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 416, + "top": 216, + "width": 343, + "height": 129, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQimZ7EjLSDqw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQimZ7EzLXYiQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQimZ7FDLYZR4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQimZ7FDLZvbs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQimZ7FDLa3Qw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQiohvrU18ulo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQiohvrU19wSM=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk1+Fzg=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1944, + "top": -144, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk1/ihI=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 542, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk2AVUs=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1944, + "top": -144, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiohvrk2BROo=", + "_parent": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1944, + "top": -144, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 535, + "width": 89, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQiohvrk1+Fzg=" + }, + "nameLabel": { + "$ref": "AAAAAAFQiohvrk1/ihI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQiohvrk2AVUs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiohvrk2BROo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQiohvrk2CGnI=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQiohvr02Dtmk=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiooi5lD2Eio=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQiooiwlDqaMs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 565, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+execute()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQioo9jlFdpb8=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQioo9cVFRLfQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 580, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+enquene()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiopz6VHEQzE=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQiopzz1G4n+I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 595, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+cancel()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiorbH1LhE9I=", + "_parent": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "model": { + "$ref": "AAAAAAFQiorbAFLVJk4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1053, + "top": 610, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+clone()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1048, + "top": 560, + "width": 89, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQiohvr02ERCg=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQiohvr02FHgQ=", + "_parent": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "model": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1048, + "top": 512, + "width": 89, + "height": 117, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQiohvrU19wSM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQiohvrk2CGnI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQiohvr02Dtmk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQiohvr02ERCg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQiohvr02FHgQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQiojMYU4AD4Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQiojMYk4BM4o=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMYk4C0Z4=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 390, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMYk4DTTw=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 815, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "OkHttpCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMYk4EIi4=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 390, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiojMY04Fyvc=", + "_parent": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1872, + "top": 390, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 808, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQiojMYk4C0Z4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQiojMYk4DTTw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQiojMYk4EIi4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiojMY04Fyvc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQiojMY04Gch4=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQio0U91Pl4Jo=", + "_parent": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "model": { + "$ref": "AAAAAAFQio0U2FPZf20=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 838, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+requestFactory", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQio2Mx1U35nE=", + "_parent": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "model": { + "$ref": "AAAAAAFQio2Mo1UrR9A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 853, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+args", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQio4vvFad6JE=", + "_parent": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "model": { + "$ref": "AAAAAAFQio4vnVaRKjs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1029, + "top": 868, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+responseConverter", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 833, + "width": 135, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQiojMY04Hx/U=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1024, + "top": 886, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQiojMZE4I1qY=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 260, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQiojMZE4JlqY=", + "_parent": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "model": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1248, + "top": 260, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1024, + "top": 808, + "width": 135, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQiojMYk4BM4o=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQiojMY04Gch4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQiojMY04Hx/U=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQiojMZE4I1qY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQiojMZE4JlqY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQiojMy04xQ4g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQiojMy04yfTA=", + "_parent": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1076, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQiojMzE4z0gQ=", + "_parent": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1061, + "top": 664, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQiojMzE400ms=", + "_parent": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "model": { + "$ref": "AAAAAAFQiojMy04wp1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1105, + "top": 665, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQiojMy04xQ4g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1091:807;1092:535", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQiojMy04yfTA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQiojMzE4z0gQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiojMzE400ms=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQio71OlfFZD8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1264, + "top": 1048, + "width": 126, + "height": 55, + "autoResize": false, + "text": "这个类主要是利用\nOkHttp开源库来作\nHttp请求", + "wordWrap": true + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFQio+JOFijt8I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "tail": { + "$ref": "AAAAAAFQio71OlfFZD8=" + }, + "lineStyle": 1, + "points": "1297:1047;1138:896" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQip56Pl123go=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQip56P1137Dw=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P114ZKQ=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P1154AI=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 879, + "width": 96, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P116itE=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1392, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQip56P117zqY=", + "_parent": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 408, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 872, + "width": 106, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQip56P114ZKQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQip56P1154AI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQip56P116itE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQip56P117zqY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQip56P118fZo=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 897, + "width": 106, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQip56P119hvg=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQip7flV68N9U=", + "_parent": { + "$ref": "AAAAAAFQip56P119hvg=" + }, + "model": { + "$ref": "AAAAAAFQip7fcF6w2/M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 912, + "width": 96, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 907, + "width": 106, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQip56P11+Dv0=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 928, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQip56QF1//n8=", + "_parent": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "model": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 928, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 536, + "top": 872, + "width": 106, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQip56P1137Dw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQip56P118fZo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQip56P119hvg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQip56P11+Dv0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQip56QF1//n8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQiqB8zGLlt9w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQiqB8zGLm1go=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLnEw0=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLoDps=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 831, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestFactoryParser", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLpiws=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1008, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQiqB8zWLqwD0=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1008, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 824, + "width": 170, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQiqB8zWLnEw0=" + }, + "nameLabel": { + "$ref": "AAAAAAFQiqB8zWLoDps=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQiqB8zWLpiws=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQiqB8zWLqwD0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQiqB8zWLr6OE=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 849, + "width": 170, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQiqB8zmLs2do=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqEH8mSg1K4=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqEH1WSOGe4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 864, + "width": 160, + "height": 13, + "autoResize": false, + "underline": true, + "text": "+parse()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqGm32Zq+Z4=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqGmwGZYF/8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 879, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+parseMethodAnnotations()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqG6oWcAd6k=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqG6hmbuFhE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 894, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+parseParameters()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQiqHMrmeWjlM=", + "_parent": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "model": { + "$ref": "AAAAAAFQiqHMjmeEqO8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 909, + "width": 160, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+toRequestFactory()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 859, + "width": 170, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQiqB8zmLtQog=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 672, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQiqB8z2LuKkY=", + "_parent": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "model": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 672, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 272, + "top": 824, + "width": 170, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQiqB8zGLm1go=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQiqB8zWLr6OE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQiqB8zmLs2do=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQiqB8zmLtQog=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQiqB8z2LuKkY=" + } + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFQiqLm5WsFmoM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiqKIHWqnBgw=" + }, + "tail": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "lineStyle": 1, + "points": "274:823;250:808" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjlkcrnIQPKA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjlkcsHIRYDg=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsHISDh8=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1296, + "top": 1440, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsXITDZM=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 983, + "width": 144.12353515625, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestBuilderAction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsXIU7aM=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1296, + "top": 1440, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjlkcsXIVQ4s=", + "_parent": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1296, + "top": 1440, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 976, + "width": 154.12353515625, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjlkcsHISDh8=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjlkcsXITDZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjlkcsXIU7aM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjlkcsXIVQ4s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjlkctHIWZu0=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1001, + "width": 154.12353515625, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjlkctnIXzaI=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQjovfjQnfQF4=", + "_parent": { + "$ref": "AAAAAAFQjlkctnIXzaI=" + }, + "model": { + "$ref": "AAAAAAFQjovfYgnZDXU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1016, + "width": 144.12353515625, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+perform()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1011, + "width": 154.12353515625, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjlkct3IY9RQ=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -864, + "top": 960, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjlkcuXIZoek=", + "_parent": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "model": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -864, + "top": 960, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 280, + "top": 976, + "width": 154.12353515625, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjlkcsHIRYDg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjlkctHIWZu0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjlkctnIXzaI=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjlkct3IY9RQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjlkcuXIZoek=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjm0x1ngW3U4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjm0x13gXpgw=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2XgYfEA=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2ngZAow=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 477, + "top": 1031, + "width": 95, + "height": 13, + "autoResize": false, + "underline": false, + "text": "RequestBuilder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2nga7bE=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjm0x2ngbJ8Y=", + "_parent": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1024, + "width": 105, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjm0x2XgYfEA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjm0x2ngZAow=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjm0x2nga7bE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjm0x2ngbJ8Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjm0x23gcPkw=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1049, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjm0x3XgdueM=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 1059, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjm0x3ngedWE=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjm0x3ngflJU=", + "_parent": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "model": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 472, + "top": 1024, + "width": 105, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjm0x13gXpgw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjm0x23gcPkw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjm0x3XgdueM=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjm0x3ngedWE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjm0x3ngflJU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjnWmIJ0FK5E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmIp0G0Z4=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 956, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50HSwM=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 490, + "top": 970, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50Ie5U=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50JO18=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 517, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50K+nQ=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 955, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50LIoE=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 510, + "top": 915, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50MH7Y=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 450, + "top": 972, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50Nh5U=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 458, + "top": 983, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnWmI50Ou0w=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 435, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnWmI50PMZk=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50CMbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnWmJJ0QbjI=", + "_parent": { + "$ref": "AAAAAAFQjnWmIJ0FK5E=" + }, + "model": { + "$ref": "AAAAAAFQjnWmE50DfcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "lineStyle": 1, + "points": "535:924;421:975", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjnWmIp0G0Z4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjnWmI50HSwM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjnWmI50Ie5U=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjnWmI50JO18=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjnWmI50K+nQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjnWmI50LIoE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjnWmI50MH7Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjnWmI50Nh5U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjnWmI50Ou0w=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjnWmI50PMZk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjnWmJJ0QbjI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjnx+tqfGlEE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfHTYk=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 551, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfIiT8=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 393, + "top": 536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfJj30=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 394, + "top": 580, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfKL6E=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 255, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfL2wM=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 540, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfM3mo=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 251, + "top": 581, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfN6To=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": 548, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfOsv0=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 530, + "top": 535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjnx+tqfPPeQ=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 537, + "top": 575, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnx+tqfQ4Uw=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafDF50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjnx+tqfRgw0=", + "_parent": { + "$ref": "AAAAAAFQjnx+tqfGlEE=" + }, + "model": { + "$ref": "AAAAAAFQjnx+tafEtBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "lineStyle": 1, + "points": "230:575;559:569", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjnx+tqfHTYk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjnx+tqfIiT8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjnx+tqfJj30=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjnx+tqfKL6E=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjnx+tqfL2wM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjnx+tqfM3mo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjnx+tqfN6To=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjnx+tqfOsv0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjnx+tqfPPeQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjnx+tqfQ4Uw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjnx+tqfRgw0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn0jvK3r9e8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jvK3ssTo=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 592, + "top": 747, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jvK3tgYw=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 577, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jvK3uG3Y=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 621, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3vRdU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 837, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3wkF0=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 567, + "top": 833, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3xkbU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 607, + "top": 845, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3ykNU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 659, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva3zHFU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 591, + "top": 660, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn0jva30d5c=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 659, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn0jva31OR0=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63omo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn0jva320FU=", + "_parent": { + "$ref": "AAAAAAFQjn0jvK3r9e8=" + }, + "model": { + "$ref": "AAAAAAFQjn0ju63ptck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "lineStyle": 1, + "points": "592:871;623:642", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn0jvK3ssTo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn0jvK3tgYw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn0jvK3uG3Y=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn0jva3vRdU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn0jva3wkF0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn0jva3xkbU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn0jva3ykNU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn0jva3zHFU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn0jva30d5c=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn0jva31OR0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn0jva320FU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn1K56/SIn4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/TSSY=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 771, + "top": 557, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/USwQ=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 773, + "top": 572, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/VnOk=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 766, + "top": 528, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/WKDM=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 807, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K56/XjBM=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 806, + "top": 566, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/YY2g=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 807, + "top": 525, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/ZqXY=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 734, + "top": 563, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/aC20=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn1K6K/bvo0=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 726, + "top": 536, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn1K6K/cUZw=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/PSX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn1K6K/dZT0=", + "_parent": { + "$ref": "AAAAAAFQjn1K56/SIn4=" + }, + "model": { + "$ref": "AAAAAAFQjn1K5q/QTc8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "lineStyle": 1, + "points": "831:541;707:558", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn1K56/TSSY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn1K56/USwQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn1K56/VnOk=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn1K56/WKDM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn1K56/XjBM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn1K6K/YY2g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn1K6K/ZqXY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn1K6K/aC20=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn1K6K/bvo0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn1K6K/cUZw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn1K6K/dZT0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn3PhLMaLBM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMbIqs=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 833, + "top": 884, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMcnBU=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 899, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMdAJ8=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 830, + "top": 855, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMegMQ=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": 869, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMfJnA=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 997, + "top": 882, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMgxFc=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1000, + "top": 841, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMhkK4=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 669, + "top": 901, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMiSqw=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 914, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn3PhLMjJ4M=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 662, + "top": 874, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn3PhLMkYnU=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MXU1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn3PhbMlzFk=", + "_parent": { + "$ref": "AAAAAAFQjn3PhLMaLBM=" + }, + "model": { + "$ref": "AAAAAAFQjn3Pg7MY+jU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1023:858;642:895", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn3PhLMbIqs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn3PhLMcnBU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn3PhLMdAJ8=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn3PhLMegMQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn3PhLMfJnA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn3PhLMgxFc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn3PhLMhkK4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn3PhLMiSqw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn3PhLMjJ4M=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn3PhLMkYnU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn3PhbMlzFk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn5h47aXOLI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47aY5Go=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47aZAfg=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47aaxqg=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h47ab3jQ=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 615, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5Lac1Rc=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5LadXKs=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5LaexTU=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5Lafhes=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn5h5LagIgc=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn5h5Lah+v4=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raU6wk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn5h5Lailbo=", + "_parent": { + "$ref": "AAAAAAFQjn5h47aXOLI=" + }, + "model": { + "$ref": "AAAAAAFQjn5h4raVqy8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "lineStyle": 1, + "points": "597:345;621:495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn5h47aY5Go=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn5h47aZAfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn5h47aaxqg=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn5h47ab3jQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn5h5Lac1Rc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn5h5LadXKs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn5h5LaexTU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn5h5Lafhes=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn5h5LagIgc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn5h5Lah+v4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn5h5Lailbo=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn6MOLfHZQQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MOLfIgwc=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MOLfJstE=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MOLfK3Lk=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfLIvQ=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfMJ/8=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfN6l4=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfO6sQ=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 367, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfPkZw=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6MObfQsZE=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 358, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6MObfRp4o=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfEkHM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6MObfS8sw=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfHZQQ=" + }, + "model": { + "$ref": "AAAAAAFQjn6MOLfFzXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "621:495;597:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn6MOLfIgwc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn6MOLfJstE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn6MOLfK3Lk=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn6MObfLIvQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn6MObfMJ/8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn6MObfN6l4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn6MObfO6sQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn6MObfPkZw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn6MObfQsZE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn6MObfRp4o=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn6MObfS8sw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjn6cuLi+ftg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLi/+Uw=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLjArSk=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLjBQQs=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cuLjC4nM=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 615, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjDxLU=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjE+rg=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjFPpA=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 460, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjG6ng=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjn6cubjHMOk=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 469, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6cubjIaKk=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi7V68=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjn6cubjJlKw=", + "_parent": { + "$ref": "AAAAAAFQjn6cuLi+ftg=" + }, + "model": { + "$ref": "AAAAAAFQjn6cuLi88+U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": 528, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "tail": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "lineStyle": 1, + "points": "597:345;621:495", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjn6cuLi/+Uw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjn6cuLjArSk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjn6cuLjBQQs=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjn6cuLjC4nM=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjn6cubjDxLU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjn6cubjE+rg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjn6cubjFPpA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjn6cubjG6ng=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjn6cubjHMOk=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjn6cubjIaKk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjn6cubjJlKw=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoLCtMuFVHM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoLCtMuGBv8=", + "_parent": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 567, + "top": 975, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoLCtcuHdys=", + "_parent": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 981, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoLCtcuIFj4=", + "_parent": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "model": { + "$ref": "AAAAAAFQjoLCssuDXa0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 540, + "top": 964, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoLCtMuFVHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "tail": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "lineStyle": 1, + "points": "575:930;534:1023", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoLCtMuGBv8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoLCtcuHdys=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoLCtcuIFj4=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoOQJ82gtTA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoOQKM2hN28=", + "_parent": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 489, + "top": 868, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoOQKM2i/JQ=", + "_parent": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 491, + "top": 853, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoOQKM2jz4g=", + "_parent": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "model": { + "$ref": "AAAAAAFQjoOQJs2emdM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 897, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoOQJ82gtTA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQip56Pl123go=" + }, + "tail": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "lineStyle": 1, + "points": "442:884;535:894", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoOQKM2hN28=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoOQKM2i/JQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoOQKM2jz4g=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjoSYJs+6HUQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+7DDU=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 370, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+8Wz4=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 944, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+9x+U=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 341, + "top": 945, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs++WjU=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 371, + "top": 946, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs+/GNE=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/Ad1g=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 343, + "top": 942, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/Bp0M=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 371, + "top": 943, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/CFqk=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 940, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoSYJs/Do6w=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 343, + "top": 947, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjoSYJs/Evn0=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+371g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjoSYJs/FBf8=", + "_parent": { + "$ref": "AAAAAAFQjoSYJs+6HUQ=" + }, + "model": { + "$ref": "AAAAAAFQjoSYJc+4PmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 688, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "lineStyle": 1, + "points": "356:927;356:975", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoSYJs+7DDU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoSYJs+8Wz4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoSYJs+9x+U=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjoSYJs++WjU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjoSYJs+/GNE=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjoSYJs/Ad1g=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjoSYJs/Bp0M=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjoSYJs/CFqk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjoSYJs/Do6w=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjoSYJs/Evn0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjoSYJs/FBf8=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoUvm9HzqjM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoUvnNH0skQ=", + "_parent": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 455, + "top": 1007, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoUvnNH1lzg=", + "_parent": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 992, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoUvnNH2Bew=", + "_parent": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "model": { + "$ref": "AAAAAAFQjoUvmtHx3Yo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 448, + "top": 1036, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoUvm9HzqjM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjm0x1ngW3U4=" + }, + "tail": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "lineStyle": 1, + "points": "434:1024;471:1033", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoUvnNH0skQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoUvnNH1lzg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoUvnNH2Bew=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjoa8+Na5XKM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoa8+Na6UwE=", + "_parent": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 495, + "top": 735, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoa8+Na71DU=", + "_parent": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 506, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoa8+Na8Mjk=", + "_parent": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "model": { + "$ref": "AAAAAAFQjoa899a3OuI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 716, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoa8+Na5XKM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiqB8zGLlt9w=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "566:642;403:823", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoa8+Na6UwE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoa8+Na71DU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoa8+Na8Mjk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjofF/t3n4WA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3oICM=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1241, + "top": 855, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3pIRo=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1244, + "top": 840, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3qydA=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1236, + "top": 884, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3rMQo=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1187, + "top": 846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3skw8=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1191, + "top": 833, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3t71s=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 872, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3uF3s=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1295, + "top": 864, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3vRVg=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1295, + "top": 851, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjofF/t3wtOQ=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1295, + "top": 892, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjofF/t3x2bk=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3kkF8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjofF/t3yAIg=", + "_parent": { + "$ref": "AAAAAAFQjofF/t3n4WA=" + }, + "model": { + "$ref": "AAAAAAFQjofF/d3lOd0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1159:863;1319:890", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjofF/t3oICM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjofF/t3pIRo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjofF/t3qydA=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjofF/t3rMQo=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjofF/t3skw8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjofF/t3t71s=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjofF/t3uF3s=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjofF/t3vRVg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjofF/t3wtOQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjofF/t3x2bk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjofF/t3yAIg=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQjohIaeF0ORQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjohIauF1QEA=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIauF2KCo=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIa+F379Q=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1277, + "top": 582, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Callback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIa+F4toY=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjohIa+F5laQ=", + "_parent": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1440, + "top": 48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1272, + "top": 575, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjohIauF2KCo=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjohIa+F379Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjohIa+F4toY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjohIa+F5laQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjohIa+F6Ygg=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjohIbOF7hsE=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjohIbOF8sXY=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjohIbeF9HUg=", + "_parent": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "model": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1272, + "top": 552, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjohIauF1QEA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjohIa+F6Ygg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjohIbOF7hsE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjohIbOF8sXY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjohIbeF9HUg=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQjoomqQQdLuI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 103, + "top": 1048, + "width": 218, + "height": 55, + "autoResize": false, + "text": "该类是各种注释Action的父类,\n每种注释参数都实现该方法,\n并且将参数加入到ReqeutBuilder中", + "wordWrap": true + }, + { + "_type": "UMLNoteLinkView", + "_id": "AAAAAAFQjovGWwhrtvU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjoomqQQdLuI=" + }, + "tail": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "lineStyle": 1, + "points": "295:1034;268:1047" + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjoz7vw4EfiI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjoz7wA4FOok=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wA4GUBQ=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wA4H8+Y=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 1110, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Query", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wA4ISnk=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjoz7wQ4JCto=", + "_parent": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1103, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoz7wA4GUBQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjoz7wA4H8+Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjoz7wA4ISnk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoz7wQ4JCto=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjoz7wQ4Kp14=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1128, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjoz7wQ4Lf6Q=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1138, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjoz7wQ4MB84=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjoz7wg4NOqU=", + "_parent": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "model": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 280, + "top": 1103, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjoz7wA4FOok=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjoz7wQ4Kp14=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjoz7wQ4Lf6Q=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjoz7wQ4MB84=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjoz7wg4NOqU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQjoz8UA5Ozd4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoz8UA5P0n8=", + "_parent": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 315, + "top": 1056, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoz8UA5QNIU=", + "_parent": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 301, + "top": 1050, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjoz8UQ5RBBY=", + "_parent": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "model": { + "$ref": "AAAAAAFQjoz8UA5Mvro=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 342, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjoz8UA5Ozd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQjoz7vw4EfiI=" + }, + "lineStyle": 1, + "points": "315:1102;343:1034", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjoz8UA5P0n8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjoz8UA5QNIU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjoz8UQ5RBBY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjo0LTA7CCpM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjo0LXA7D1nY=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7E/6g=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7FsnM=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 345, + "top": 1110, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Path", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7Gyds=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0LXA7Harw=", + "_parent": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1103, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0LXA7E/6g=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjo0LXA7FsnM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjo0LXA7Gyds=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0LXA7Harw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjo0LXA7IzYQ=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1128, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjo0LXA7JmMY=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1138, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjo0LXQ7KBlM=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjo0LXQ7LlQw=", + "_parent": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "model": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 340, + "top": 1103, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjo0LXA7D1nY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjo0LXA7IzYQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjo0LXA7JmMY=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjo0LXQ7KBlM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjo0LXQ7LlQw=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQjo0L9Q8M68g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0L9Q8N9GI=", + "_parent": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 345, + "top": 1062, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0L9g8OCN8=", + "_parent": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 1063, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0L9g8PeaM=", + "_parent": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "model": { + "$ref": "AAAAAAFQjo0L9A8K5FY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 374, + "top": 1061, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0L9Q8M68g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQjo0LTA7CCpM=" + }, + "lineStyle": 1, + "points": "363:1102;358:1034", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjo0L9Q8N9GI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0L9g8OCN8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0L9g8PeaM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjo0QAw+A2+k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjo0QAw+BJa4=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+Cxj8=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+DoWA=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1110, + "width": 41, + "height": 13, + "autoResize": false, + "underline": false, + "text": "...", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+E/KY=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjo0QBA+F8eQ=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -96, + "top": 984, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1103, + "width": 51, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0QBA+Cxj8=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjo0QBA+DoWA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjo0QBA+E/KY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0QBA+F8eQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjo0QBQ+GKdU=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1128, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjo0QBQ+HMCc=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 1138, + "width": 51, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjo0QBQ+IG3E=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjo0QBQ+Jyj4=", + "_parent": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "model": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 656, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 400, + "top": 1103, + "width": 51, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjo0QAw+BJa4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjo0QBQ+GKdU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjo0QBQ+HMCc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjo0QBQ+IG3E=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjo0QBQ+Jyj4=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFQjo0Q8A/KsC4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0Q8Q/LwqE=", + "_parent": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 378, + "top": 1069, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0Q8Q/MlyA=", + "_parent": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjo0Q8Q/NWWQ=", + "_parent": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "model": { + "$ref": "AAAAAAFQjo0Q8A/IWbM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1054, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjo0Q8A/KsC4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjlkcrnIQPKA=" + }, + "tail": { + "$ref": "AAAAAAFQjo0QAw+A2+k=" + }, + "lineStyle": 1, + "points": "412:1102;373:1034", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjo0Q8Q/LwqE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjo0Q8Q/MlyA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjo0Q8Q/NWWQ=" + } + }, + { + "_type": "UMLPackageView", + "_id": "AAAAAAFQjpG7HS1f4Ek=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjpG7EC1dimE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjpG7Hi1gXLs=", + "_parent": { + "$ref": "AAAAAAFQjpG7HS1f4Ek=" + }, + "model": { + "$ref": "AAAAAAFQjpG7EC1dimE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hi1hPmQ=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hy1ieb8=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 149, + "top": 126, + "width": 86, + "height": 13, + "autoResize": false, + "underline": false, + "text": "http", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hy1jK8Q=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -408, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjpG7Hy1kEzY=", + "_parent": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": -408, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 119, + "width": 96, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjpG7Hi1hPmQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjpG7Hy1ieb8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjpG7Hy1jK8Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjpG7Hy1kEzY=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 144, + "top": 104, + "width": 96, + "height": 112, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjpG7Hi1gXLs=" + }, + "wordWrap": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFQjpMMPD3aFMA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 1168, + "width": 62, + "height": 25, + "autoResize": false, + "text": "解析参数", + "wordWrap": true + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjr7hNkJPKsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr7hN0JQz1g=", + "_parent": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1215, + "top": 547, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr7hOEJRBEY=", + "_parent": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1215, + "top": 532, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr7hOEJSQlY=", + "_parent": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "model": { + "$ref": "AAAAAAFQjr7hNUJNNQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1216, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr7hNkJPKsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "tail": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "lineStyle": 1, + "points": "1137:571;1295:566.7714285714286", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjr7hN0JQz1g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjr7hOEJRBEY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjr7hOEJSQlY=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQjr8yWkMF8qE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr8yW0MGy6o=", + "_parent": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": 516, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr8yW0MHlRA=", + "_parent": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 995, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjr8yW0MII9k=", + "_parent": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "model": { + "$ref": "AAAAAAFQjr8yWkMDEEo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 997, + "top": 545, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjr8yWkMF8qE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "tail": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "lineStyle": 1, + "points": "914:542;1080.5:533.2222222222222", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjr8yW0MGy6o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjr8yW0MHlRA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjr8yW0MII9k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjtFOzkc70hw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjtFOz0c8kB0=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0Ec94JI=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1008, + "top": -1920, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0Uc+vYA=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 781, + "top": 143, + "width": 173, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallAdapterFactory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0Uc/jB0=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1008, + "top": -1920, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjtFO0kdAVtM=", + "_parent": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1008, + "top": -1920, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 136, + "width": 183, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjtFO0Ec94JI=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjtFO0Uc+vYA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjtFO0Uc/jB0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjtFO0kdAVtM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjtFO0kdBkgQ=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 161, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjtFO0kdCh7k=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 171, + "width": 183, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjtFO00dD5M8=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -672, + "top": -1280, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjtFO00dEQUY=", + "_parent": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "model": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -672, + "top": -1280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 776, + "top": 136, + "width": 183, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjtFOz0c8kB0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjtFO0kdBkgQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjtFO0kdCh7k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjtFO00dD5M8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjtFO00dEQUY=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQjt9L60vzor4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjt9L7Ev0ioY=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Ev11CY=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 600, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Uv2EwU=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 813, + "top": 350, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CallAdapter.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Uv30ww=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjt9L7Uv4UNk=", + "_parent": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 808, + "top": 343, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjt9L7Ev11CY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjt9L7Uv2EwU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjt9L7Uv30ww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjt9L7Uv4UNk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjt9L7Uv5DBE=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjt9L7Uv6X/w=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjt9L7kv7Rdk=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjt9L7kv8wPw=", + "_parent": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "model": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 808, + "top": 320, + "width": 132, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjt9L7Ev0ioY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjt9L7Uv5DBE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjt9L7Uv6X/w=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjt9L7kv7Rdk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjt9L7kv8wPw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQjuAw5U+89B4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuAw5U+9AMs=", + "_parent": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuAw5k++3fw=", + "_parent": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 899, + "top": 243, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuAw5k+/ALQ=", + "_parent": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "model": { + "$ref": "AAAAAAFQjuAw5U+7qhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 855, + "top": 244, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuAw5U+89B4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "tail": { + "$ref": "AAAAAAFQjtFOzkc70hw=" + }, + "lineStyle": 1, + "points": "868:181;872.0833333333334:320", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjuAw5U+9AMs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuAw5k++3fw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuAw5k+/ALQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjuCuQFMs4DI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMtBb4=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 779, + "top": 331, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMuHYE=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 776, + "top": 346, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMv9ns=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 786, + "top": 302, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMwidQ=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 778, + "top": 331, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMxSg0=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 773, + "top": 344, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMy0Fs=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 788, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFMzRCA=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 332, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFM06jg=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 345, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuCuQFM1WjY=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 782, + "top": 304, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuCuQFM2acQ=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MpTiI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuCuQFM3iGs=", + "_parent": { + "$ref": "AAAAAAFQjuCuQFMs4DI=" + }, + "model": { + "$ref": "AAAAAAFQjuCuP1MqMLU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "lineStyle": 1, + "points": "807:329;759:318", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjuCuQFMtBb4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuCuQFMuHYE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuCuQFMv9ns=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjuCuQFMwidQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjuCuQFMxSg0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjuCuQFMy0Fs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjuCuQFMzRCA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjuCuQFM06jg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjuCuQFM1WjY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjuCuQFM2acQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjuCuQFM3iGs=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQjuEhUVRcxQI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUVRdUL4=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 416, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUVRegOw=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 579, + "top": 418, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRfY+8=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 623, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRgSoE=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRhHb4=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRiC8Q=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRj2Y8=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 586, + "top": 367, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRkG3Y=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjuEhUlRlXl8=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 358, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuEhUlRmIqc=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhT1RZgyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQjuEhUlRnjJc=", + "_parent": { + "$ref": "AAAAAAFQjuEhUVRcxQI=" + }, + "model": { + "$ref": "AAAAAAFQjuEhUFRaiyY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 176, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "621:495;597:345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjuEhUVRdUL4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuEhUVRegOw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuEhUlRfY+8=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQjuEhUlRgSoE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQjuEhUlRhHb4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQjuEhUlRiC8Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQjuEhUlRj2Y8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQjuEhUlRkG3Y=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQjuEhUlRlXl8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQjuEhUlRmIqc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQjuEhUlRnjJc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjuhHalsehgI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjuhHalsfY5A=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHalsgzu0=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHa1shPo8=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1021, + "top": 335, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallbackCall", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHa1siluE=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 600, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjuhHa1sjo7I=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 328, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjuhHalsgzu0=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjuhHa1shPo8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjuhHa1siluE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjuhHa1sjo7I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjuhHa1skjoM=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 353, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjuhHa1slgkc=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1016, + "top": 363, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjuhHa1smNaM=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjuhHbFsnrBY=", + "_parent": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "model": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": 400, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1016, + "top": 328, + "width": 142, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjuhHalsfY5A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjuhHa1skjoM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjuhHa1slgkc=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjuhHa1smNaM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjuhHbFsnrBY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQjukA/Vwya5g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQjukA/lwz9f8=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw0DJ4=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw13nU=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1245, + "top": 375, + "width": 108, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ExecutorCallback", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw2wNk=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 456, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQjukA/lw3fz8=", + "_parent": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1240, + "top": 368, + "width": 118, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQjukA/lw0DJ4=" + }, + "nameLabel": { + "$ref": "AAAAAAFQjukA/lw13nU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQjukA/lw2wNk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjukA/lw3fz8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQjukA/lw45aQ=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1240, + "top": 393, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQjukA/1w5op4=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1240, + "top": 403, + "width": 118, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQjukA/1w6r+U=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQjukA/1w7Vhw=", + "_parent": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "model": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 304, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1240, + "top": 368, + "width": 118, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQjukA/lwz9f8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQjukA/lw45aQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQjukA/1w5op4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQjukA/1w6r+U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQjukA/1w7Vhw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQjumGdF1sz58=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjumGdV1t7dw=", + "_parent": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1102, + "top": 435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjumGdV1uXj8=", + "_parent": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1117, + "top": 435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjumGdV1vcTE=", + "_parent": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "model": { + "$ref": "AAAAAAFQjumGc11rlUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1073, + "top": 436, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjumGdF1sz58=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "tail": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "lineStyle": 1, + "points": "1087:373;1090.1666666666667:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjumGdV1t7dw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjumGdV1uXj8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjumGdV1vcTE=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQjum52F5AE2s=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjum52F5BJW8=", + "_parent": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1316, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjum52F5C/Xk=", + "_parent": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1331, + "top": 474, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQjum52V5DpEg=", + "_parent": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "model": { + "$ref": "AAAAAAFQjum52F4/Z50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1287, + "top": 476, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQjum52F5AE2s=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "tail": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "lineStyle": 1, + "points": "1299:413;1305.0833333333333:552", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQjum52F5BJW8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQjum52F5C/Xk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQjum52V5DpEg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQju2ByGDqsFU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQju2ByWDrmww=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDsRLY=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2880, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDtrjE=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1237, + "top": 239, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MainThreadExecutor", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDuqrk=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2880, + "top": 336, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQju2BymDvL6o=", + "_parent": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2880, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 232, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQju2BymDsRLY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQju2BymDtrjE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQju2BymDuqrk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQju2BymDvL6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQju2BymDwZQQ=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 257, + "width": 138, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQju2BzWDxb84=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1232, + "top": 267, + "width": 138, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQju2BzmDymzg=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": 224, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQju2Bz2Dzd2Q=", + "_parent": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "model": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1920, + "top": 224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1232, + "top": 232, + "width": 138, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQju2ByWDrmww=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQju2BymDwZQQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQju2BzWDxb84=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQju2BzmDymzg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQju2Bz2Dzd2Q=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQju8xmWUOyuQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUPSfM=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1284, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUQoqU=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1269, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUReCM=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1313, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUSZ5w=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1283, + "top": 334, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUTp5s=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1270, + "top": 332, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUUm54=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1310, + "top": 339, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUV95k=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1284, + "top": 296, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmWUWa1w=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1271, + "top": 298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQju8xmmUXduU=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1312, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQju8xmmUYrbQ=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGULJ1c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQju8xmmUZ3lo=", + "_parent": { + "$ref": "AAAAAAFQju8xmWUOyuQ=" + }, + "model": { + "$ref": "AAAAAAFQju8xmGUMHnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQju2ByGDqsFU=" + }, + "tail": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "lineStyle": 1, + "points": "1298:367;1300:277", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQju8xmWUPSfM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQju8xmWUQoqU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQju8xmWUReCM=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQju8xmWUSZ5w=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQju8xmWUTp5s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQju8xmWUUm54=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQju8xmWUV95k=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQju8xmWUWa1w=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQju8xmmUXduU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQju8xmmUYrbQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQju8xmmUZ3lo=" + } + }, + { + "_type": "UMLNoteView", + "_id": "AAAAAAFQj0PkQmk8+gI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 1184, + "width": 163, + "height": 70, + "autoResize": false, + "text": "Call,\nCallback,\nCallAdapter\n是连续使用了两个适配器", + "wordWrap": true + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj004pHOlcC0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj004pHOmNGs=", + "_parent": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 886, + "top": 433, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj004pHOnqNI=", + "_parent": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 901, + "top": 433, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj004pHOoRC8=", + "_parent": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "model": { + "$ref": "AAAAAAFQj004o3OjrRk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 434, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj004pHOlcC0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimE7ES5t/4Q=" + }, + "tail": { + "$ref": "AAAAAAFQjt9L60vzor4=" + }, + "lineStyle": 1, + "points": "873:369;872:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj004pHOmNGs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj004pHOnqNI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj004pHOoRC8=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1aHP+Ez5lo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E0Zy8=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 872, + "top": 692, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E1Ygk=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E2wS4=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 717, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHP+E3D8M=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 736, + "top": 608, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE4Q8A=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 745, + "top": 598, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE58CU=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 718, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE6U+g=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1008, + "top": 776, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE7Zd0=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1013, + "top": 764, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1aHQOE8+yI=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": 802, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1aHQOE9skg=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuEwcdU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1aHQOE+y00=", + "_parent": { + "$ref": "AAAAAAFQj1aHP+Ez5lo=" + }, + "model": { + "$ref": "AAAAAAFQj1aHPuExYb0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "tail": { + "$ref": "AAAAAAFQimHTYC7Bbic=" + }, + "lineStyle": 1, + "points": "707:614;1023:809", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1aHP+E0Zy8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1aHP+E1Ygk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1aHP+E2wS4=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1aHP+E3D8M=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1aHQOE4Q8A=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1aHQOE58CU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1aHQOE6U+g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1aHQOE7Zd0=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1aHQOE8+yI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1aHQOE9skg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1aHQOE+y00=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1fhGegaSus=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugbl4M=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1026, + "top": 965, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugc0oY=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1038, + "top": 973, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugdGQQ=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1001, + "top": 948, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGuge0Tc=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1057, + "top": 919, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugfjdA=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1067, + "top": 929, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGuggpiU=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 900, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGughXo8=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 995, + "top": 1011, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugiq4I=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1007, + "top": 1017, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1fhGugjJJ8=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 969, + "top": 1000, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1fhGugkKRE=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegXiX8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1fhG+glUKc=", + "_parent": { + "$ref": "AAAAAAFQj1fhGegaSus=" + }, + "model": { + "$ref": "AAAAAAFQj1fhGegYbPQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -288, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1060:896;968:1031", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1fhGugbl4M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1fhGugc0oY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1fhGugdGQQ=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1fhGuge0Tc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1fhGugfjdA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1fhGuggpiU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1fhGughXo8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1fhGugiq4I=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1fhGugjJJ8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1fhGugkKRE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1fhG+glUKc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1mY6ASBzO0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSChtE=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1425, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSDRVQ=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1410, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSEtms=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1454, + "top": 466, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSF3t8=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1366, + "top": 531, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSGfls=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1369, + "top": 517, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSHW58=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1362, + "top": 558, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSI83o=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1382, + "top": 400, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSJMMU=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1385, + "top": 414, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1mY6QSKYYg=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1378, + "top": 373, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1mY6QSLuiE=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR+7QY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1mY6QSMyLI=", + "_parent": { + "$ref": "AAAAAAFQj1mY6ASBzO0=" + }, + "model": { + "$ref": "AAAAAAFQj1mY5wR/oMQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjukA/Vwya5g=" + }, + "tail": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "lineStyle": 0, + "points": "1341:552;1440:552;1440:392;1357:392", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1mY6QSChtE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1mY6QSDRVQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1mY6QSEtms=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1mY6QSF3t8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1mY6QSGfls=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1mY6QSHW58=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1mY6QSI83o=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1mY6QSJMMU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1mY6QSKYYg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1mY6QSLuiE=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1mY6QSMyLI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj1oJSg2MwAc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2NtEI=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1201, + "top": 425, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2O0Iw=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1186, + "top": 425, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2PC04=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1230, + "top": 426, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2QJLQ=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1161, + "top": 491, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2R11s=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1164, + "top": 477, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSg2S4LY=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1157, + "top": 518, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSw2T2wE=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1182, + "top": 360, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSw2UgQg=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1185, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj1oJSw2VWRg=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1178, + "top": 333, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1oJSw2WjhI=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2Jvqc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj1oJSw2X66k=", + "_parent": { + "$ref": "AAAAAAFQj1oJSg2MwAc=" + }, + "model": { + "$ref": "AAAAAAFQj1oJSg2KmMY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQjuhHalsehgI=" + }, + "tail": { + "$ref": "AAAAAAFQiohvrU18ulo=" + }, + "lineStyle": 0, + "points": "1136:512;1216:512;1216:352;1157:352", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj1oJSg2NtEI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj1oJSg2O0Iw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj1oJSg2PC04=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj1oJSg2QJLQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj1oJSg2R11s=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj1oJSg2S4LY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj1oJSw2T2wE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj1oJSw2UgQg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj1oJSw2VWRg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj1oJSw2WjhI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj1oJSw2X66k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj2GBPhs953g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2GBPxs+OtY=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxs/5aA=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1254, + "top": 2078, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxtAcgc=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1039, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Retrofit", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxtBZa0=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1254, + "top": 2078, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2GBPxtCoVg=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1254, + "top": 2078, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 752, + "top": 1032, + "width": 343, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2GBPxs/5aA=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2GBPxtAcgc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2GBPxtBZa0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2GBPxtCoVg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2GBPxtDprE=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQj2GBPxtEbQ0=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "model": { + "$ref": "AAAAAAFQimgZVDSFbmk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1062, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-methodHandlerCache", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQj2GBPxtFG2c=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "model": { + "$ref": "AAAAAAFQinog0kZaOe8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1077, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+adapterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFQj2GBPxtGEW8=", + "_parent": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "model": { + "$ref": "AAAAAAFQinrON0b6A7o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1092, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+converterFactories", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 752, + "top": 1057, + "width": 343, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2GBQBtHa7M=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQj2GBQBtIeK8=", + "_parent": { + "$ref": "AAAAAAFQj2GBQBtHa7M=" + }, + "model": { + "$ref": "AAAAAAFQimb3xTPKmok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1115, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+create()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFQj2GBQBtJYVY=", + "_parent": { + "$ref": "AAAAAAFQj2GBQBtHa7M=" + }, + "model": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 757, + "top": 1130, + "width": 333, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+callAdapter(returnType: Type, annotations: Annotation[])", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 752, + "top": 1110, + "width": 343, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2GBQBtK3Tw=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 963, + "top": 1519, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2GBQBtLkt8=", + "_parent": { + "$ref": "AAAAAAFQj2GBPhs953g=" + }, + "model": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 963, + "top": 1519, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 752, + "top": 1032, + "width": 343, + "height": 129, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2GBPxs+OtY=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2GBPxtDprE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2GBQBtHa7M=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2GBQBtK3Tw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2GBQBtLkt8=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj2IhyBtMMeQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2IhyBtNOhs=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtOjyQ=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2864, + "top": 1800, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtPSNc=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1325, + "top": 902, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Converter", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtQYmA=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2864, + "top": 1800, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2IhyRtR+q8=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2864, + "top": 1800, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1320, + "top": 895, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2IhyRtOjyQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2IhyRtPSNc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2IhyRtQYmA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2IhyRtR+q8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2IhyRtSoLw=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2IhyRtTUSE=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2IhyRtUEVI=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2IhyRtVZLE=", + "_parent": { + "$ref": "AAAAAAFQj2IhyBtMMeQ=" + }, + "model": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1980, + "top": 1232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1320, + "top": 872, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2IhyBtNOhs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2IhyRtSoLw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2IhyRtTUSE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2IhyRtUEVI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2IhyRtVZLE=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFQj2V9uYUcUFU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2V9uYUdFgQ=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUeieo=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -264, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUfLc0=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 149, + "top": 395, + "width": 110, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Converter.Factory", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUgXCE=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -264, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2V9uoUhHEY=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": -264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 388, + "width": 120, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2V9uoUeieo=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2V9uoUfLc0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2V9uoUgXCE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2V9uoUhHEY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2V9u4UiOjY=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2V9u4UjEFg=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 413, + "width": 120, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2V9u4UkqZM=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2V9vIUlCkE=", + "_parent": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "model": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 144, + "top": 352, + "width": 120, + "height": 72, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2V9uYUdFgQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2V9u4UiOjY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2V9u4UjEFg=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2V9u4UkqZM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2V9vIUlCkE=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQj2XJ5ohEsYs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2XJ54hFDP0=", + "_parent": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 211, + "top": 482, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2XJ6IhGSF4=", + "_parent": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 226, + "top": 482, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2XJ6IhHgT0=", + "_parent": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "model": { + "$ref": "AAAAAAFQj2XJ3IhC1r0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 182, + "top": 481, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2XJ5ohEsYs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimD10y4rMjM=" + }, + "tail": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "lineStyle": 1, + "points": "201:424;194.91666666666666:552", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj2XJ54hFDP0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2XJ6IhGSF4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2XJ6IhHgT0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQj2YnTI3q+Mo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3rW8Y=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 335, + "top": 328, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3s9WQ=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 331, + "top": 314, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3t0Ho=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 342, + "top": 357, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3uGKU=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 342, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3vU6Y=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 283, + "top": 329, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3wwsU=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 370, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3xhvc=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 385, + "top": 314, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3y2uU=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 380, + "top": 302, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2YnTI3zmWY=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 397, + "top": 339, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj2YnTI30pq4=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43n0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQj2YnTI31lLM=", + "_parent": { + "$ref": "AAAAAAFQj2YnTI3q+Mo=" + }, + "model": { + "$ref": "AAAAAAFQj2YnS43oGIg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQimZ7EjLRi8Y=" + }, + "tail": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "lineStyle": 1, + "points": "264:370;415:328", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj2YnTI3rW8Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2YnTI3s9WQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2YnTI3t0Ho=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQj2YnTI3uGKU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQj2YnTI3vU6Y=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQj2YnTI3wwsU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQj2YnTI3xhvc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQj2YnTI3y2uU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQj2YnTI3zmWY=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQj2YnTI30pq4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQj2YnTI31lLM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQj2dA8J0lr+M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQj2dA8Z0m2qw=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8Z0nwDY=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -711, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8p0oC24=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 125, + "top": 263, + "width": 112, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BuildInConverters", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8p0pDEY=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -711, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQj2dA8p0qE7Y=", + "_parent": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": -711, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 256, + "width": 122, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2dA8Z0nwDY=" + }, + "nameLabel": { + "$ref": "AAAAAAFQj2dA8p0oC24=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQj2dA8p0pDEY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2dA8p0qE7Y=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQj2dA8p0r9WI=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 281, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQj2dA850sLaA=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 120, + "top": 291, + "width": 122, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQj2dA850t7gs=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -474, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQj2dA9J0uS+M=", + "_parent": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "model": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -474, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 120, + "top": 256, + "width": 122, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQj2dA8Z0m2qw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQj2dA8p0r9WI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQj2dA850sLaA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQj2dA850t7gs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQj2dA9J0uS+M=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFQj2dBr52Dhl4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2dBr52EI1Q=", + "_parent": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 204, + "top": 316, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2dBr52F1Es=", + "_parent": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 219, + "top": 313, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQj2dBr52GR0Q=", + "_parent": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "model": { + "$ref": "AAAAAAFQj2dBrp2Cjm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 175, + "top": 323, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQj2dBr52Dhl4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQj2V9uYUcUFU=" + }, + "tail": { + "$ref": "AAAAAAFQj2dA8J0lr+M=" + }, + "lineStyle": 1, + "points": "185:301;195.42105263157896:352", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQj2dBr52EI1Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQj2dBr52F1Es=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQj2dBr52GR0Q=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFQlL3JMnHzRc0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFQlL3JM3H0j9s=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JM3H1UnE=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JM3H2u+0=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1301, + "top": 727, + "width": 78, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Response", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JNHH3Bsk=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 216, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFQlL3JNHH4hY8=", + "_parent": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 216, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": 720, + "width": 88, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFQlL3JM3H1UnE=" + }, + "nameLabel": { + "$ref": "AAAAAAFQlL3JM3H2u+0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFQlL3JNHH3Bsk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQlL3JNHH4hY8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFQlL3JNHH5RhM=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": 745, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFQlL3JNHH693A=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1296, + "top": 755, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFQlL3JNHH75Pk=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFQlL3JNXH8FlY=", + "_parent": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "model": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1296, + "top": 720, + "width": 88, + "height": 105, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFQlL3JM3H0j9s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFQlL3JNHH5RhM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFQlL3JNHH693A=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFQlL3JNHH75Pk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFQlL3JNXH8FlY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFQlL5PCXZZvUs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PCnZav1c=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1222, + "top": 786, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zb1b4=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1218, + "top": 772, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zc5Fc=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1231, + "top": 815, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zd4Y8=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1179, + "top": 800, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3ZeX9k=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1177, + "top": 787, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zfvx0=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1183, + "top": 828, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zgj7Y=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1265, + "top": 773, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3ZhIz8=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1259, + "top": 761, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlL5PC3Zi+/E=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1278, + "top": 798, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQlL5PC3ZjVyQ=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZW7MA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFQlL5PC3ZkRuM=", + "_parent": { + "$ref": "AAAAAAFQlL5PCXZZvUs=" + }, + "model": { + "$ref": "AAAAAAFQlL5PCHZXCeY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "tail": { + "$ref": "AAAAAAFQiojMYU4AD4Y=" + }, + "lineStyle": 1, + "points": "1159:829;1295:786", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQlL5PCnZav1c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQlL5PC3Zb1b4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQlL5PC3Zc5Fc=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFQlL5PC3Zd4Y8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFQlL5PC3ZeX9k=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFQlL5PC3Zfvx0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFQlL5PC3Zgj7Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFQlL5PC3ZhIz8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFQlL5PC3Zi+/E=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFQlL5PC3ZjVyQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFQlL5PC3ZkRuM=" + } + }, + { + "_type": "UMLDependencyView", + "_id": "AAAAAAFQlMXLSoHmKJ4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlMXLS4HnTqM=", + "_parent": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1334, + "top": 651, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlMXLTIHoDBY=", + "_parent": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1349, + "top": 648, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFQlMXLTIHpxEM=", + "_parent": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "model": { + "$ref": "AAAAAAFQlMXLSYHkhpw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1305, + "top": 656, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFQlMXLSoHmKJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQlL3JMnHzRc0=" + }, + "tail": { + "$ref": "AAAAAAFQjohIaeF0ORQ=" + }, + "lineStyle": 1, + "points": "1310:601;1330:719", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFQlMXLS4HnTqM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFQlMXLTIHoDBY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFQlMXLTIHpxEM=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQimBI1y3+PdY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CallAdapter", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQimD1zS4pNbk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Converter", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnx+tafCw9A=", + "_parent": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnx+tafDF50=", + "_parent": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnx+tafEtBY=", + "_parent": { + "$ref": "AAAAAAFQjnx+tafCw9A=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQimE7EC5rPRI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CallAdapter", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn1K5q/O1hI=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn1K5q/PSX8=", + "_parent": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "reference": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn1K5q/QTc8=", + "_parent": { + "$ref": "AAAAAAFQjn1K5q/O1hI=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjr8yWkMDEEo=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "source": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "target": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQimqvYzcfoI8=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "name": "responseType", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQim1Mkjf+las=", + "_parent": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "name": "adapter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQimF0RS6VPJw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestFactory", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQimHTXy6/sfU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MethodHandler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimOjZy7q+UU=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimOjZy7ru6w=", + "_parent": { + "$ref": "AAAAAAFQimOjZy7q+UU=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimOjZy7sFaw=", + "_parent": { + "$ref": "AAAAAAFQimOjZy7q+UU=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimQDTi9oM2c=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQDTi9pMOc=", + "_parent": { + "$ref": "AAAAAAFQimQDTi9oM2c=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQDTi9qptw=", + "_parent": { + "$ref": "AAAAAAFQimQDTi9oM2c=" + }, + "reference": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimQWVi/Gruc=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQWVi/HcRI=", + "_parent": { + "$ref": "AAAAAAFQimQWVi/Gruc=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimQWVi/IBpY=", + "_parent": { + "$ref": "AAAAAAFQimQWVi/Gruc=" + }, + "reference": { + "$ref": "AAAAAAFQimF0RS6VPJw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQinVAHEEb0lg=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "source": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "target": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQinX34UIVUQc=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "source": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "target": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQiolEBU8bAXg=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiolEBU8cDFg=", + "_parent": { + "$ref": "AAAAAAFQiolEBU8bAXg=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiolEBk8dFcE=", + "_parent": { + "$ref": "AAAAAAFQiolEBU8bAXg=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQip6lw134evw=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip6lw135jX8=", + "_parent": { + "$ref": "AAAAAAFQip6lw134evw=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip6lw136+Gk=", + "_parent": { + "$ref": "AAAAAAFQip6lw134evw=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQiqCd22OUXFk=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiqCd22OVugw=", + "_parent": { + "$ref": "AAAAAAFQiqCd22OUXFk=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQiqCd22OW7Es=", + "_parent": { + "$ref": "AAAAAAFQiqCd22OUXFk=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjncGrqFunno=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjncGr6FvCkw=", + "_parent": { + "$ref": "AAAAAAFQjncGrqFunno=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjncGr6FwJvw=", + "_parent": { + "$ref": "AAAAAAFQjncGrqFunno=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnmL76PBOAc=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnmL76PCYkk=", + "_parent": { + "$ref": "AAAAAAFQjnmL76PBOAc=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnmL76PDjEg=", + "_parent": { + "$ref": "AAAAAAFQjnmL76PBOAc=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnz7hKwezvE=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnz7hKwfQXc=", + "_parent": { + "$ref": "AAAAAAFQjnz7hKwezvE=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnz7hKwgCMo=", + "_parent": { + "$ref": "AAAAAAFQjnz7hKwezvE=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn6MOLfDoPo=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6MOLfEkHM=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6MOLfFzXU=", + "_parent": { + "$ref": "AAAAAAFQjn6MOLfDoPo=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjoXsXtTH0rQ=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoXsXtTIzQI=", + "_parent": { + "$ref": "AAAAAAFQjoXsXtTH0rQ=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoXsXtTJdoE=", + "_parent": { + "$ref": "AAAAAAFQjoXsXtTH0rQ=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoa899a3OuI=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "source": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "target": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjuEhT1RYh+M=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuEhT1RZgyM=", + "_parent": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuEhUFRaiyY=", + "_parent": { + "$ref": "AAAAAAFQjuEhT1RYh+M=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1aHPuEvoYI=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1aHPuEwcdU=", + "_parent": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1aHPuExYb0=", + "_parent": { + "$ref": "AAAAAAFQj1aHPuEvoYI=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQipzby1kS9MQ=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "requestFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQip0YU1nNHrw=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "callAdapter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQip0rglozIz0=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "responseConverter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQip2spFt/FsM=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "retrofit", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQimU89TIlwj8=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "create", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQinLVtj8CxUk=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "createCallAdapter", + "documentation": "先判断返回类型是否合法\n将返回参数类型以及注释作为参数 作为Retrofit 的callAdapter的参数,获得CallAdapter\n", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQioZJhUwMyn4=", + "_parent": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "name": "invoke", + "documentation": "创建OkHttpCall,作为CallAdapter的参数", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQiocPxEysNPA=", + "_parent": { + "$ref": "AAAAAAFQioZJhUwMyn4=" + }, + "name": "args", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Object...", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQimZ7EDLP3cw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Retrofit", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQimh+zDU4QjE=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimh+zTU58pQ=", + "_parent": { + "$ref": "AAAAAAFQimh+zDU4QjE=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQimh+zTU6CIg=", + "_parent": { + "$ref": "AAAAAAFQimh+zDU4QjE=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQinT8dECn+6U=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "source": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "target": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn5h4raTass=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn5h4raU6wk=", + "_parent": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn5h4raVqy8=", + "_parent": { + "$ref": "AAAAAAFQjn5h4raTass=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn6ct7i6sdg=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6cuLi7V68=", + "_parent": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn6cuLi88+U=", + "_parent": { + "$ref": "AAAAAAFQjn6ct7i6sdg=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjuCL1lF6zPs=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCL1lF7iHc=", + "_parent": { + "$ref": "AAAAAAFQjuCL1lF6zPs=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCL1lF87z4=", + "_parent": { + "$ref": "AAAAAAFQjuCL1lF6zPs=" + }, + "reference": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj2YH2YtRsBk=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YH2YtS7eo=", + "_parent": { + "$ref": "AAAAAAFQj2YH2YtRsBk=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YH2otTPMM=", + "_parent": { + "$ref": "AAAAAAFQj2YH2YtRsBk=" + }, + "reference": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQimgZVDSFbmk=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "methodHandlerCache", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQinog0kZaOe8=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "adapterFactories", + "documentation": "由builder初始化,用户可以在创建retrofit的时候添加callAdapter.Factory。builder会初始化一个默认的平台Factory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQinrON0b6A7o=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "converterFactories", + "documentation": "由builder初始化,用户可以在创建retrofit的时候添加Converter。", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQimb3xTPKmok=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "create", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQindYAULvKxY=", + "_parent": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "name": "callAdapter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFQinfKtEOH0II=", + "_parent": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "name": "returnType", + "stereotype": "", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Type", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFQinh630RNfsk=", + "_parent": { + "$ref": "AAAAAAFQindYAULvKxY=" + }, + "name": "annotations", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Annotation[]", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQioBKxEl1OaI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DefaultCallAdapter", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQioDbYUoL1Ww=", + "_parent": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "source": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQioEgDEq+0Cw=", + "_parent": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "source": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQjt3lwUl0g1g=", + "_parent": { + "$ref": "AAAAAAFQioBKxEl1OaI=" + }, + "name": "FACTORY", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQiohvrE16lPI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoiEKOLFE3U=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "source": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "target": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjr7hNUJNNQM=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "source": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "target": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1oJSQ2IJac=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1oJSg2Jvqc=", + "_parent": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "reference": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1oJSg2KmMY=", + "_parent": { + "$ref": "AAAAAAFQj1oJSQ2IJac=" + }, + "reference": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiooiwlDqaMs=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "execute", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQioo9cVFRLfQ=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "enquene", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiopzz1G4n+I=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "cancel", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiorbAFLVJk4=", + "_parent": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "name": "clone", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiojMYE3+uUU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "OkHttpCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQiojMy04wp1Y=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "source": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "target": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQip+iImDqbsQ=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip+iImDrmu8=", + "_parent": { + "$ref": "AAAAAAFQip+iImDqbsQ=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip+iImDsHHE=", + "_parent": { + "$ref": "AAAAAAFQip+iImDqbsQ=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnokiqWxbck=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnokiqWydXo=", + "_parent": { + "$ref": "AAAAAAFQjnokiqWxbck=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnokiqWzd9Y=", + "_parent": { + "$ref": "AAAAAAFQjnokiqWxbck=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjny056p4BSc=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "source": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "target": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn3Pg7MWYjI=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn3Pg7MXU1Q=", + "_parent": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn3Pg7MY+jU=", + "_parent": { + "$ref": "AAAAAAFQjn3Pg7MWYjI=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjoejd9vztWg=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoejeNv0xfE=", + "_parent": { + "$ref": "AAAAAAFQjoejd9vztWg=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoejeNv1CeU=", + "_parent": { + "$ref": "AAAAAAFQjoejd9vztWg=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjofF/d3joOw=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjofF/d3kkF8=", + "_parent": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjofF/d3lOd0=", + "_parent": { + "$ref": "AAAAAAFQjofF/d3joOw=" + }, + "reference": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1fhGOgWYD0=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1fhGegXiX8=", + "_parent": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1fhGegYbPQ=", + "_parent": { + "$ref": "AAAAAAFQj1fhGOgWYD0=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQlL5PCHZVS9w=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQlL5PCHZW7MA=", + "_parent": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQlL5PCHZXCeY=", + "_parent": { + "$ref": "AAAAAAFQlL5PCHZVS9w=" + }, + "reference": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQio0U2FPZf20=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "name": "requestFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQio2Mo1UrR9A=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "name": "args", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFQio4vnVaRKjs=", + "_parent": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "name": "responseConverter", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQip56PV10imM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestFactory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQip9Qml+oq7Q=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip9Qml+pBJQ=", + "_parent": { + "$ref": "AAAAAAFQip9Qml+oq7Q=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQip9Qml+q9/Q=", + "_parent": { + "$ref": "AAAAAAFQip9Qml+oq7Q=" + }, + "reference": { + "$ref": "AAAAAAFQiojMYE3+uUU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjm3B6Hwff2E=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm3B6XwgLWM=", + "_parent": { + "$ref": "AAAAAAFQjm3B6Hwff2E=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm3B6Xwhywc=", + "_parent": { + "$ref": "AAAAAAFQjm3B6Hwff2E=" + }, + "reference": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnWmEp0BDic=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnWmE50CMbM=", + "_parent": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnWmE50DfcU=", + "_parent": { + "$ref": "AAAAAAFQjnWmEp0BDic=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjn0ju63nKL8=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn0ju63omo0=", + "_parent": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjn0ju63ptck=", + "_parent": { + "$ref": "AAAAAAFQjn0ju63nKL8=" + }, + "reference": { + "$ref": "AAAAAAFQimHTXy6/sfU=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoLCssuDXa0=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "source": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "target": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQip7fcF6w2/M=", + "_parent": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "name": "create", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiqB8ymLjLeA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestFactoryParser", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjnagzZ7Zl9E=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnagzp7aj6c=", + "_parent": { + "$ref": "AAAAAAFQjnagzZ7Zl9E=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjnagzp7b6Zs=", + "_parent": { + "$ref": "AAAAAAFQjnagzZ7Zl9E=" + }, + "reference": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoOQJs2emdM=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "source": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "target": { + "$ref": "AAAAAAFQip56PV10imM=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjoSYJM+2iHQ=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoSYJc+371g=", + "_parent": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjoSYJc+4PmM=", + "_parent": { + "$ref": "AAAAAAFQjoSYJM+2iHQ=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqEH1WSOGe4=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "parse", + "visibility": "public", + "isStatic": true, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqGmwGZYF/8=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "parseMethodAnnotations", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqG6hmbuFhE=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "parseParameters", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFQiqHMjmeEqO8=", + "_parent": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "name": "toRequestFactory", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiqU0cm5IU1M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BuiltInConverters", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQiqU04G6DuV0=", + "_parent": { + "$ref": "AAAAAAFQiqU0cm5IU1M=" + }, + "source": { + "$ref": "AAAAAAFQiqU0cm5IU1M=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQiqVlpG+2vDo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "GsonConverters", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQiqVmH2/xMww=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjoAHHbqSFwg=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjoBj3r37VMs=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjoCZIcA2to4=", + "_parent": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "source": { + "$ref": "AAAAAAFQiqVlpG+2vDo=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjlkcqnIO/kA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestBuilderAction", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjmuRFnbPcvM=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjmuRFnbQ/v4=", + "_parent": { + "$ref": "AAAAAAFQjmuRFnbPcvM=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjmuRFnbRMEo=", + "_parent": { + "$ref": "AAAAAAFQjmuRFnbPcvM=" + }, + "reference": { + "$ref": "AAAAAAFQiqB8ymLjLeA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjm8Kp31D3C4=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm8KqH1EdDU=", + "_parent": { + "$ref": "AAAAAAFQjm8Kp31D3C4=" + }, + "reference": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjm8KqH1F+Hk=", + "_parent": { + "$ref": "AAAAAAFQjm8Kp31D3C4=" + }, + "reference": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjoUvmtHx3Yo=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "source": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "target": { + "$ref": "AAAAAAFQjm0x0XgU1j4=" + }, + "visibility": "public" + } + ], + "documentation": "该类是各种注释Action的父类", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFQjovfYgnZDXU=", + "_parent": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "name": "perform", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjm0x0XgU1j4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RequestBuilder", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjm1CxnjRreo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQjohIZ+FyYdE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Callback", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1mY5wR9jaY=", + "_parent": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1mY5wR+7QY=", + "_parent": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "reference": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1mY5wR/oMQ=", + "_parent": { + "$ref": "AAAAAAFQj1mY5wR9jaY=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQlMXLSYHkhpw=", + "_parent": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "source": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "target": { + "$ref": "AAAAAAFQlL3JMnHxWtI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjoz7vg4C2ps=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Query", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQjoz8UA5Mvro=", + "_parent": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "source": { + "$ref": "AAAAAAFQjoz7vg4C2ps=" + }, + "target": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjo0LSw7Apn4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Path", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQjo0L9A8K5FY=", + "_parent": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "source": { + "$ref": "AAAAAAFQjo0LSw7Apn4=" + }, + "target": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjo0QAg9+lDg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "...", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFQjo0Q8A/IWbM=", + "_parent": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "source": { + "$ref": "AAAAAAFQjo0QAg9+lDg=" + }, + "target": { + "$ref": "AAAAAAFQjlkcqnIO/kA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLPackage", + "_id": "AAAAAAFQjpG7EC1dimE=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "http", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFQjpH5KC7BMEo=", + "_parent": { + "$ref": "AAAAAAFQjpG7EC1dimE=" + }, + "name": "Body", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjtFOxUc5Sz0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallAdapterFactory", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjuAw5U+7qhs=", + "_parent": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "source": { + "$ref": "AAAAAAFQjtFOxUc5Sz0=" + }, + "target": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQjt9L6kvxl+c=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CallAdapter.Factory", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQjuCuP1MojtU=", + "_parent": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCuP1MpTiI=", + "_parent": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "reference": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQjuCuP1MqMLU=", + "_parent": { + "$ref": "AAAAAAFQjuCuP1MojtU=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQjueVqVn6DzQ=", + "_parent": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "source": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj004o3OjrRk=", + "_parent": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "source": { + "$ref": "AAAAAAFQjt9L6kvxl+c=" + }, + "target": { + "$ref": "AAAAAAFQimE7EC5rPRI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjuhHaVscsE0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallbackCall", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjumGc11rlUE=", + "_parent": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "source": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "target": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj086tncm2AE=", + "_parent": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj086tncnQKE=", + "_parent": { + "$ref": "AAAAAAFQj086tncm2AE=" + }, + "reference": { + "$ref": "AAAAAAFQjuhHaVscsE0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj086tncoYDs=", + "_parent": { + "$ref": "AAAAAAFQj086tncm2AE=" + }, + "reference": { + "$ref": "AAAAAAFQiohvrE16lPI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQjukA/VwwMqI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ExecutorCallback", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQjum52F4/Z50=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "source": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "target": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQju4WJGNcEI8=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju4WJWNd828=", + "_parent": { + "$ref": "AAAAAAFQju4WJGNcEI8=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju4WJWNeCqw=", + "_parent": { + "$ref": "AAAAAAFQju4WJGNcEI8=" + }, + "reference": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQju8xmGUKTQM=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju8xmGULJ1c=", + "_parent": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQju8xmGUMHnA=", + "_parent": { + "$ref": "AAAAAAFQju8xmGUKTQM=" + }, + "reference": { + "$ref": "AAAAAAFQju2BxmDoZfk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj1k6Xv49Pwo=", + "_parent": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1k6X/4+s5A=", + "_parent": { + "$ref": "AAAAAAFQj1k6Xv49Pwo=" + }, + "reference": { + "$ref": "AAAAAAFQjukA/VwwMqI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj1k6X/4/CyM=", + "_parent": { + "$ref": "AAAAAAFQj1k6Xv49Pwo=" + }, + "reference": { + "$ref": "AAAAAAFQjohIZ+FyYdE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQju2BxmDoZfk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MainThreadExecutor", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFQj2V9toUaF8A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Converter.Factory", + "ownedElements": [ + { + "_type": "UMLDependency", + "_id": "AAAAAAFQj2XJ3IhC1r0=", + "_parent": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "source": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "target": { + "$ref": "AAAAAAFQimD1zS4pNbk=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFQj2YnS43mlvc=", + "_parent": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YnS43n0RE=", + "_parent": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "reference": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFQj2YnS43oGIg=", + "_parent": { + "$ref": "AAAAAAFQj2YnS43mlvc=" + }, + "reference": { + "$ref": "AAAAAAFQimZ7EDLP3cw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQj2dA750jseg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "BuildInConverters", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFQj2dBrp2Cjm4=", + "_parent": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "source": { + "$ref": "AAAAAAFQj2dA750jseg=" + }, + "target": { + "$ref": "AAAAAAFQj2V9toUaF8A=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFQlL3JMnHxWtI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Response", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/volley/README.md b/tool-lib/network/volley/README.md similarity index 87% rename from volley/README.md rename to tool-lib/network/volley/README.md index d99d5c7..a921e27 100644 --- a/volley/README.md +++ b/tool-lib/network/volley/README.md @@ -1,11 +1,11 @@ -Volley 实现原理解析 +Volley 源码解析 ==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 Volley 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Volley 部分 > 项目地址:[Volley](https://android.googlesource.com/platform/frameworks/volley/),分析的版本:[35ce778](https://android.googlesource.com/platform/frameworks/volley/+/35ce77836d8e1e951b8e4b2ec43e07fb7336dab6),Demo 地址:[Volley Demo](https://github.com/android-cn/android-open-project-demo/tree/master/volley-demo) > 分析者:[grumoon](https://github.com/grumoon),校对者:[huxian99](https://github.com/huxian99)、[Trinea](https://github.com/trinea),校对状态:完成 -###1. 功能介绍 -####1.1. Volley +### 1. 功能介绍 +#### 1.1. Volley Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。 > 名字由来:a burst or emission of many things or a large amount at once > 发布演讲时候的配图 @@ -13,18 +13,18 @@ Volley 是 Google 推出的 Android 异步网络请求框架和图片加载框 从名字由来和配图中无数急促的火箭可以看出 Volley 的特点:特别适合**数据量小,通信频繁**的网络操作。(个人认为 Android 应用中绝大多数的网络操作都属于这种类型)。 -####1.2 Volley 的主要特点 +#### 1.2 Volley 的主要特点 (1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。 (2). 一定程度符合 Http 规范,包括返回 ResponseCode(2xx、3xx、4xx、5xx)的处理,请求头的处理,缓存机制的支持等。并支持重试及优先级定义。 (3). 默认 Android2.3 及以上基于 HttpURLConnection,2.3 以下基于 HttpClient 实现,这两者的区别及优劣在`4.2.1 Volley`中具体介绍。 (4). 提供简便的图片加载工具。 -###2. 总体设计 -####2.1. 总体设计图 +### 2. 总体设计 +#### 2.1 总体设计图 ![总体设计图](image/design.png) -上面是 Volley 的总体设计图,主要是通过两种`Diapatch Thread`不断从`RequestQueue`中取出请求,根据是否已缓存调用`Cache`或`Network`这两类数据获取接口之一,从内存缓存或是服务器取得请求的数据,然后交由`ResponseDelivery`去做结果分发及回调处理。 +上面是 Volley 的总体设计图,主要是通过两种`Dispatch Thread`不断从`RequestQueue`中取出请求,根据是否已缓存调用`Cache`或`Network`这两类数据获取接口之一,从内存缓存或是服务器取得请求的数据,然后交由`ResponseDelivery`去做结果分发及回调处理。 -####2.2. Volley 中的概念 +#### 2.2 Volley 中的概念 简单介绍一些概念,在`详细设计`中会仔细介绍。 Volley 的调用比较简单,通过 newRequestQueue(…) 函数新建并启动一个请求队列`RequestQueue`后,只需要往这个`RequestQueue`不断 add Request 即可。 @@ -46,25 +46,25 @@ Volley 的调用比较简单,通过 newRequestQueue(…) 函数新建并启动 **Cache:**缓存请求结果,Volley 默认使用的是基于 sdcard 的`DiskBasedCache`。`NetworkDispatcher`得到请求结果后判断是否需要存储在 Cache,`CacheDispatcher`会从 Cache 中取缓存结果。 -###3. 流程图 +### 3. 流程图 Volley 请求流程图 -![Volley请求流程图](image/Volley-run-flow-chart.png) +![Volley 请求流程图](image/Volley-run-flow-chart.png) > **上图是 Volley 请求时的流程图,在 Volley 的发布演讲中给出,我在这里将其用中文重新画出。** -###4. 详细设计 -####4.1 类关系图 +### 4. 详细设计 +#### 4.1 类关系图 ![类关系图](image/volley-class.png) 这是 Volley 框架的主要类关系图 > 图中**红色圈内**的部分,组成了 Volley 框架的核心,围绕 RequestQueue 类,将各个功能点以**组合**的方式结合在了一起。各个功能点也都是以**接口**或者**抽象类**的形式提供。 -> 红色圈外面的部分,在 Volley 源码中放在了toolbox包中,作为 Volley 为各个功能点提供的默认的具体实现。 +> 红色圈外面的部分,在 Volley 源码中放在了 toolbox 包中,作为 Volley 为各个功能点提供的默认的具体实现。 > 通过类图我们看出, Volley 有着非常好的拓展性。通过各个功能点的接口,我们可以给出自定义的,更符合我们需求的具体实现。 > > **多用组合,少用继承;针对接口编程,不针对具体实现编程。** > > **优秀框架的设计,令人叫绝,受益良多。** -###4.2 核心类功能介绍 -####4.2.1 Volley.java +### 4.2 核心类功能介绍 +#### 4.2.1 Volley.java 这个和 Volley 框架同名的类,其实是个工具类,作用是构建一个可用于添加网络请求的`RequestQueue`对象。 **(1). 主要函数** Volley.java 有两个重载的静态方法。 @@ -93,8 +93,8 @@ RequestQueue queue = new RequestQueue(new DiskBasedCache(cacheDir), network); queue.start(); return queue; ``` -> 我们平时大多采用`Volly.newRequestQueue(context)`的默认实现,构建RequestQueue。 -> 通过源码可以看出,我们可以抛开 Volley 工具类构建自定义的RequestQueue,采用自定义的`HttpStatck`,采用自定义的`Network`实现,采用自定义的Cache实现等来构建`RequestQueue`。 +> 我们平时大多采用`Volly.newRequestQueue(context)`的默认实现,构建 RequestQueue。 +> 通过源码可以看出,我们可以抛开 Volley 工具类构建自定义的 RequestQueue,采用自定义的`HttpStatck`,采用自定义的`Network`实现,采用自定义的 Cache 实现等来构建`RequestQueue`。 **优秀框架的高可拓展性的魅力来源于此啊** **(2). HttpURLConnection 和 AndroidHttpClient(HttpClient 的封装)如何选择及原因:** @@ -104,7 +104,7 @@ return queue; **(3). 关于 User Agent** 通过代码我们发现如果是使用 AndroidHttpClient,Volley 还会将请求头中的 User-Agent 字段设置为 App 的 ${packageName}/${versionCode},如果异常则使用 "volley/0",不过这个获取 User-Agent 的操作应该放到 if else 内部更合适。而对于 HttpURLConnection 却没有任何操作,为什么呢? -如果用 [Fiddler 或 Charles](http://www.trinea.cn/android/android-network-sniffer/) 对数据抓包我们会发现,我们会发现 HttpURLConnection 默认是有 User-Agent 的,类似: +如果用 [Fiddler 或 Charles](https://www.trinea.cn/android/android-network-sniffer/) 对数据抓包我们会发现,我们会发现 HttpURLConnection 默认是有 User-Agent 的,类似: ```xml Dalvik/1.6.0 (Linux; U; Android 4.1.1; Google Nexus 4 - 4.1.1 - API 16 - 768x1280_1 Build/JRO03S) ``` @@ -123,8 +123,8 @@ public Map getHeaders() throws AuthFailureError { } ``` -####4.2.2 Request.java -代表一个网络请求的抽象类。我们通过构建一个`Request`类的非抽象子类(StringRequest、JsonRequest、ImageRequest或自定义)对象,并将其加入到·RequestQueue·中来完成一次网络请求操作。 +#### 4.2.2 Request.java +代表一个网络请求的抽象类。我们通过构建一个`Request`类的非抽象子类(StringRequest、JsonRequest、ImageRequest 或自定义)对象,并将其加入到·RequestQueue·中来完成一次网络请求操作。 Volley 支持 8 种 Http 请求方式 **GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, PATCH** Request 类中包含了请求 url,请求请求方式,请求 Header,请求 Body,请求的优先级等信息。 @@ -149,9 +149,9 @@ protected Map getParams() ``` 在上面`getBody`函数没有被重写情况下,此方法的返回值会被 key、value 分别编码后拼装起来转换为字节码作为 Body 内容。 -####4.2.3 RequestQueue.java -Volley 框架的核心类,将请求Request加入到一个运行的`RequestQueue`中,来完成请求操作。 -####(1). 主要成员变量 +#### 4.2.3 RequestQueue.java +Volley 框架的核心类,将请求 Request 加入到一个运行的`RequestQueue`中,来完成请求操作。 +#### (1). 主要成员变量 RequestQueue 中维护了两个**基于优先级**的 Request 队列,缓存请求队列和网络请求队列。 放在缓存请求队列中的 Request,将通过缓存获取数据;放在网络请求队列中的 Request,将通过网络获取数据。 ```java @@ -167,7 +167,7 @@ private final Set> mCurrentRequests = new HashSet>(); private final Map>> mWaitingRequests = new HashMap>>(); ``` -####(2). 启动队列 +#### (2). 启动队列 创建出 RequestQueue 以后,调用 start 方法,启动队列。 ```java @@ -189,17 +189,17 @@ public void start() { } } ``` -start 方法中,开启一个**缓存调度线程`CacheDispatcher`**和 n 个**网络调度线程`NetworkDispatcher`**,这里 n 默认为4,存在优化的余地,比如可以根据 CPU 核数以及网络类型计算更合适的并发数。 +start 方法中,开启一个**缓存调度线程`CacheDispatcher`**和 n 个**网络调度线程`NetworkDispatcher`**,这里 n 默认为 4,存在优化的余地,比如可以根据 CPU 核数以及网络类型计算更合适的并发数。 缓存调度线程不断的从缓存请求队列中取出 Request 去处理,网络调度线程不断的从网络请求队列中取出 Request 去处理。 -####(3). 加入请求 +#### (3). 加入请求 ```java public Request add(Request request); ``` 流程图如下: ![加入请求流程图](image/RequestQueue-add-flow-chart.png) -####(4). 请求完成 +#### (4). 请求完成 ```java void finish(Request request) ``` @@ -207,7 +207,7 @@ Request 请求结束 > (1). 首先从正在进行中请求集合`mCurrentRequests`中移除该请求。 > (2). 然后查找请求等待集合`mWaitingRequests`中是否存在等待的请求,如果存在,则将等待队列移除,并将等待队列所有的请求添加到缓存请求队列中,让缓存请求处理线程`CacheDispatcher`自动处理。 -####(5). 请求取消 +#### (5). 请求取消 ```java public void cancelAll(RequestFilter filter) public void cancelAll(final Object tag) @@ -216,37 +216,37 @@ public void cancelAll(final Object tag) filter 参数表示可以按照自定义的过滤器过滤需要取消的请求。 tag 表示按照`Request.setTag`设置好的 tag 取消请求,比如同属于某个 Activity 的。 -####4.2.4 CacheDispatcher.java +#### 4.2.4 CacheDispatcher.java 一个线程,用于调度处理走缓存的请求。启动后会不断从缓存请求队列中取请求处理,队列为空则等待,请求处理结束则将结果传递给`ResponseDelivery` 去执行后续处理。当结果未缓存过、缓存失效或缓存需要刷新的情况下,该请求都需要重新进入`NetworkDispatcher`去调度处理。 -####(1). 成员变量 +#### (1). 成员变量 `BlockingQueue> mCacheQueue` 缓存请求队列 `BlockingQueue> mNetworkQueue` 网络请求队列 `Cache mCache` 缓存类,代表了一个可以获取请求结果,存储请求结果的缓存 `ResponseDelivery mDelivery` 请求结果传递类 -####(2). 处理流程图 +#### (2). 处理流程图 ![缓存调度线程处理流程图](image/CacheDispatcher-run-flow-chart.png) -####4.2.5 NetworkDispatcher.java +#### 4.2.5 NetworkDispatcher.java 一个线程,用于调度处理走网络的请求。启动后会不断从网络请求队列中取请求处理,队列为空则等待,请求处理结束则将结果传递给 ResponseDelivery 去执行后续处理,并判断结果是否要进行缓存。 -####(1). 成员变量 +#### (1). 成员变量 `BlockingQueue> mQueue` 网络请求队列 `Network mNetwork` 网络类,代表了一个可以执行请求的网络 `Cache mCache` 缓存类,代表了一个可以获取请求结果,存储请求结果的缓存 `ResponseDelivery mDelivery` 请求结果传递类,可以传递请求的结果或者错误到调用者 -####(2). 处理流程图 +#### (2). 处理流程图 ![网络调度线程处理流程图](image/NetworkDispatcher-run-flow-chart.png) -####4.2.6 Cache.java +#### 4.2.6 Cache.java 缓存接口,代表了一个可以获取请求结果,存储请求结果的缓存。 -####(1). 主要方法: +#### (1). 主要方法: `public Entry get(String key);` 通过 key 获取请求的缓存实体 `public void put(String key, Entry entry);` 存入一个请求的缓存实体 `public void remove(String key);` 移除指定的缓存实体 `public void clear();` 清空缓存 -####(2). 代表缓存实体的内部类 Entry +#### (2). 代表缓存实体的内部类 Entry 成员变量和方法 `byte[] data` 请求返回的数据(Body 实体) `String etag` Http 响应首部中用于缓存新鲜度验证的 ETag @@ -257,9 +257,9 @@ tag 表示按照`Request.setTag`设置好的 tag 取消请求,比如同属于 `boolean isExpired()` 判断缓存是否过期,过期缓存不能继续使用 `boolean refreshNeeded()` 判断缓存是否新鲜,不新鲜的缓存需要发到服务端做新鲜度的检测 -####4.2.7 DiskBasedCache.java +#### 4.2.7 DiskBasedCache.java 继承 Cache 类,基于 Disk 的缓存实现类。 -####(1). 主要方法: +#### (1). 主要方法: `public synchronized void initialize()` 初始化,扫描缓存目录得到所有缓存数据摘要信息放入内存。 `public synchronized Entry get(String key)` 从缓存中得到数据。先从摘要信息中得到摘要信息,然后读取缓存数据文件得到内容。 `public synchronized void put(String key, Entry entry)` 将数据存入缓存内。先检查缓存是否会满,会则先删除缓存中部分数据,然后再新建缓存文件。 @@ -267,40 +267,40 @@ tag 表示按照`Request.setTag`设置好的 tag 取消请求,比如同属于 `public synchronized void clear()` 清空缓存。 `public synchronized void remove(String key)` 删除缓存中某个元素。 -####(2). CacheHeader 类 +#### (2). CacheHeader 类 CacheHeader 是缓存文件摘要信息,存储在缓存文件的头部,与上面的`Cache.Entry`相似。 -####4.2.8 NoCache.java +#### 4.2.8 NoCache.java 继承 Cache 类,不做任何操作的缓存实现类,可将它作为构建`RequestQueue`的参数以实现一个不带缓存的请求队列。 -####4.2.9 Network.java +#### 4.2.9 Network.java 代表网络的接口,处理网络请求。 唯一的方法,用于执行特定请求。 ```java public NetworkResponse performRequest(Request request) throws VolleyError; ``` -####4.2.10 NetworkResponse.java +#### 4.2.10 NetworkResponse.java `Network`中方法 performRequest 的返回值,`Request`的 parseNetworkResponse(…) 方法入参,是 Volley 中用于内部 Response 转换的一级。 封装了网络请求响应的 StatusCode,Headers 和 Body 等。 -####(1). 成员变量 +#### (1). 成员变量 `int statusCode` Http 响应状态码 `byte[] data` Body 数据 `Map headers` 响应 Headers `boolean notModified` 表示是否为 304 响应 `long networkTimeMs` 请求耗时 -####(2). Volley 的内部 Response 转换流程图 +#### (2). Volley 的内部 Response 转换流程图 ![Volley](image/response-process-flow-chart.png) 从上到下表示从得到数据后一步步的处理,箭头旁的注释表示该步处理后的实体类。 -####4.2.11 BasicNetwork.java +#### 4.2.11 BasicNetwork.java 实现 Network,Volley 中默认的网络接口实现类。调用`HttpStack`处理请求,并将结果转换为可被`ResponseDelivery`处理的`NetworkResponse`。 主要实现了以下功能: (1). 利用 HttpStack 执行网络请求。 (2). 如果 Request 中带有实体信息,如 Etag,Last-Modify 等,则进行缓存新鲜度的验证,并处理 304(Not Modify)响应。 (3). 如果发生超时,认证失败等错误,进行重试操作,直到成功、抛出异常(不满足重试策略等)结束。 -####4.2.12 HttpStack.java +#### 4.2.12 HttpStack.java 用于处理 Http 请求,返回请求结果的接口。目前 Volley 中的实现有基于 HttpURLConnection 的 HurlStack 和 基于 Apache HttpClient 的 HttpClientStack。 唯一方法,执行请求 ```java @@ -309,18 +309,18 @@ public HttpResponse performRequest(Request request, Map addit ``` 执行 Request 代表的请求,第二个参数表示发起请求之前,添加额外的请求 Headers。 -####4.2.13 HttpClientStack.java +#### 4.2.13 HttpClientStack.java 实现 HttpStack 接口,利用 Apache 的 HttpClient 进行各种请求方式的请求。 基本就是 org.apache.http 包下面相关类的常见用法,不做详解,不过与下面 HttpURLConnection 做下对比就能发现 HttpURLConnection 的 API 相对简单的多。 -####4.2.14 HurlStack.java +#### 4.2.14 HurlStack.java 实现 HttpStack 接口,利用 Java 的 HttpURLConnection 进行各种请求方式的请求。 -####4.2.15 Response.java +#### 4.2.15 Response.java 封装了经过解析后的数据,用于传输。并且有两个内部接口 Listener 和 ErrorListener 分别可表示请求失败和成功后的回调。 Response 的构造函数被私有化,而通过两个函数名更易懂的静态方法构建对象。 -####4.2.16 ByteArrayPool.java +#### 4.2.16 ByteArrayPool.java byte[] 的回收池,用于 byte[] 的回收再利用,减少了内存的分配和回收。 主要通过一个元素长度从小到大排序的`ArrayList`作为 byte[] 的缓存,另有一个按使用时间先后排序的`ArrayList`属性用于缓存满时清理元素。 ```java @@ -330,16 +330,16 @@ public synchronized void returnBuf(byte[] buf) ```java public synchronized byte[] getBuf(int len) ``` -获取长度不小于 len 的 byte[],遍历缓存,找出第一个长度大于传入参数`len`的 byte[],并返回;如果最终没有合适的byte[],new 一个返回。 +获取长度不小于 len 的 byte[],遍历缓存,找出第一个长度大于传入参数`len`的 byte[],并返回;如果最终没有合适的 byte[],new 一个返回。 ```java private synchronized void trim() ``` 当缓存的 byte 超过预先设置的大小时,按照先进先出的顺序删除最早的 byte[]。 -####4.2.17 PoolingByteArrayOutputStream.java -继承ByteArrayOutputStream,原始 ByteArrayOutputStream 中用于接受写入 bytes 的 buf,每次空间不足时便会 new 更大容量的 byte[],而 PoolingByteArrayOutputStream 使用了 ByteArrayPool 作为 Byte[] 缓存来减少这种操作,从而提高性能。 +#### 4.2.17 PoolingByteArrayOutputStream.java +继承 ByteArrayOutputStream,原始 ByteArrayOutputStream 中用于接受写入 bytes 的 buf,每次空间不足时便会 new 更大容量的 byte[],而 PoolingByteArrayOutputStream 使用了 ByteArrayPool 作为 Byte[] 缓存来减少这种操作,从而提高性能。 -####4.2.18 HttpHeaderParser.java +#### 4.2.18 HttpHeaderParser.java Http header 的解析工具类,在 Volley 中主要作用是用于解析 Header 从而判断返回结果是否需要缓存,如果需要返回 Header 中相关信息。 有三个方法 ```java @@ -365,29 +365,29 @@ public static Cache.Entry parseCacheHeaders(NetworkResponse response) >这与 Http 1.1 的语义有些违背。 >2.计算过期时间,Cache-Control 首部优先于 Expires 首部。 -####4.2.19 RetryPolicy.java +#### 4.2.19 RetryPolicy.java 重试策略接口 有三个方法: ```java public int getCurrentTimeout(); ``` -获取当前请求用时(用于Log) +获取当前请求用时(用于 Log) ```java public int getCurrentRetryCount(); ``` -获取已经重试的次数(用于Log) +获取已经重试的次数(用于 Log) ```java public void retry(VolleyError error) throws VolleyError; ``` 确定是否重试,参数为这次异常的具体信息。在请求异常时此接口会被调用,可在此函数实现中抛出传入的异常表示停止重试。 -####4.2.20 DefaultRetryPolicy.java +#### 4.2.20 DefaultRetryPolicy.java 实现 RetryPolicy,Volley 默认的重试策略实现类。主要通过在 retry(…) 函数中判断重试次数是否达到上限确定是否继续重试。 -其中`mCurrentTimeoutMs`变量表示已经重试次数。 +其中`mCurrentRetryCount`变量表示已经重试次数。 `mBackoffMultiplier`表示每次重试之前的 timeout 该乘以的因子。 `mCurrentTimeoutMs`变量表示当前重试的 timeout 时间,会以`mBackoffMultiplier`作为因子累计前几次重试的 timeout。 -####4.2.21 ResponseDelivery.java +#### 4.2.21 ResponseDelivery.java 请求结果的传输接口,用于传递请求结果或者请求错误。 有三个方法: ```java @@ -403,34 +403,34 @@ public void postError(Request request, VolleyError error); ``` 此方法用于传输请求错误。 -####4.2.22 ExecutorDelivery.java +#### 4.2.22 ExecutorDelivery.java 请求结果传输接口具体实现类。 在 Handler 对应线程中传输缓存调度线程或者网络调度线程中产生的请求结果或请求错误,会在请求成功的情况下调用 Request.deliverResponse(…) 函数,失败时调用 Request.deliverError(…) 函数。 -####4.2.23 StringRequest.java +#### 4.2.23 StringRequest.java 继承 Request 类,代表了一个返回值为 String 的请求。将网络返回的结果数据解析为 String 类型。通过构造函数的 listener 传参,支持请求成功后的 onResponse(…) 回调。 -####4.2.24 JsonRequest.java +#### 4.2.24 JsonRequest.java 抽象类,继承自 Request,代表了 body 为 JSON 的请求。提供了构建 JSON 请求参数的方法。 -####4.2.25 JsonObjectRequest.java +#### 4.2.25 JsonObjectRequest.java 继承自 JsonRequest,将网络返回的结果数据解析为 JSONObject 类型。 -####4.2.26 JsonArrayRequest.java +#### 4.2.26 JsonArrayRequest.java 继承自 JsonRequest,将网络返回的结果数据解析为 JSONArray 类型。 -####4.2.27 ImageRequest.java +#### 4.2.27 ImageRequest.java 继承 Request 类,代表了一个返回值为 Image 的请求。将网络返回的结果数据解析为 Bitmap 类型。 可以设置图片的最大宽度和最大高度,并计算出合适尺寸返回。每次最多解析一张图片防止 OOM。 -####4.2.28 ImageLoader.java +#### 4.2.28 ImageLoader.java 封装了 ImageRequst 的方便使用的图片加载工具类。 >1.可以设置自定义的`ImageCache`,可以是内存缓存,也可以是 Disk 缓存,将获取的图片缓存起来,重复利用,减少请求。 >2.可以定义图片请求过程中显示的图片和请求失败后显示的图片。 >3.相同请求(相同地址,相同大小)只发送一个,可以避免重复请求。 // TODO -####4.2.29 NetworkImageView.java +#### 4.2.29 NetworkImageView.java 利用 ImageLoader,可以加载网络图片的 ImageView 有三个公开的方法: ```java @@ -445,46 +445,46 @@ public void setErrorImageResId(int errorImage) public void setImageUrl(String url, ImageLoader imageLoader) ``` 设置网络图片的 Url 和 ImageLoader,将利用这个 ImageLoader 去获取网络图片。 ->如果有新的图片加载请求,会把这个ImageView上旧的加载请求取消。 +>如果有新的图片加载请求,会把这个 ImageView 上旧的加载请求取消。 -####4.2.30 ClearCacheRequest.java +#### 4.2.30 ClearCacheRequest.java 用于人为清空 Http 缓存的请求。 添加到 RequestQueue 后能很快执行,因为优先级很高,为`Priority.IMMEDIATE`。并且清空缓存的方法`mCache.clear()`写在了`isCanceled()`方法体中,能最早的得到执行。 ClearCacheRequest 的写法不敢苟同,目前看来唯一的好处就是可以将清空缓存操作也当做一个请求。而在`isCanceled()`中做清空操作本身就造成了歧义,不看源码没人知道在`NetworkDispatcher` run 方法循环的过程中,`isCanceled()`这个读操作竟然做了可能造成缓存被清空。只能跟源码的解释一样当做一个 Hack 操作。 -####4.2.31 Authenticator.java +#### 4.2.31 Authenticator.java 身份认证接口,用于基本认证或者摘要认证。这个类是 Volley 用于和身份验证打通的接口,比如 OAuth,不过目前的使用不是特别广泛和 Volley 的内部结合也不是特别紧密。 -####4.2.32 AndroidAuthenticator.java +#### 4.2.32 AndroidAuthenticator.java 继承 Authenticator,基于 Android AccountManager 的认证交互实现类。 -####4.2.33 VolleyLog.java +#### 4.2.33 VolleyLog.java Volley 的 Log 工具类。 -####4.2.34 VolleyError.java +#### 4.2.34 VolleyError.java Volley 中所有错误异常的父类,继承自 Exception,可通过此类设置和获取 NetworkResponse 或者请求的耗时。 -####4.2.35 AuthFailureError.java +#### 4.2.35 AuthFailureError.java 继承自 VolleyError,代表请求认证失败错误,如 RespondeCode 的 401 和 403。 -####4.2.36 NetworkError.java +#### 4.2.36 NetworkError.java 继承自 VolleyError,代表网络错误。 -####4.2.37 ParseError.java +#### 4.2.37 ParseError.java 继承自 VolleyError,代表内容解析错误。 -####4.2.38 ServerError.java +#### 4.2.38 ServerError.java 继承自 VolleyError,代表服务端错误。 -####4.2.39 TimeoutError.java +#### 4.2.39 TimeoutError.java 继承自 VolleyError,代表请求超时错误。 -####4.2.40 NoConnectionError.java -继承自NetworkError,代表无法建立连接错误。 +#### 4.2.40 NoConnectionError.java +继承自 NetworkError,代表无法建立连接错误。 -###5. 杂谈 -####5.1 关于 Http 缓存 +### 5. 杂谈 +#### 5.1 关于 Http 缓存 Volley 构建了一套相对完整的符合 Http 语义的缓存机制。 **优点和特点** (1). 根据`Cache-Control`和`Expires`首部来计算缓存的过期时间。如果两个首部都存在情况下,以`Cache-Control`为准。 @@ -519,10 +519,10 @@ private void addCacheHeaders(Map headers, Cache.Entry entry) { **可是有的服务端实现不是比较时间,而是直接的判断服务器资源文件修改时间,是否和`If-Modified-Since`所传时间相等。这样使用`Date`就不能实现正确的再验证,因为`Date`的时间总不会和服务器资源文件修改时间相等。** 尽管使用`Date`可能出现的不正确情况,归结于服务端没有正确的实现 Http 语义。 -**但我还是希望Volley也能完全正确的实现Http语义,至少同时处理`Last-Modified`和`Date`,并且优先使用`Last-Modified`。** +**但我还是希望 Volley 也能完全正确的实现 Http 语义,至少同时处理`Last-Modified`和`Date`,并且优先使用`Last-Modified`。** -####5.2 Bug -#####(1). BasicNetwork.performRequest(…) +#### 5.2 Bug +##### (1). BasicNetwork.performRequest(…) 如下代码: ```java @Override diff --git a/tool-lib/network/volley/image/CacheDispatcher-run-flow-chart.png b/tool-lib/network/volley/image/CacheDispatcher-run-flow-chart.png new file mode 100644 index 0000000..acbf674 Binary files /dev/null and b/tool-lib/network/volley/image/CacheDispatcher-run-flow-chart.png differ diff --git a/tool-lib/network/volley/image/NetworkDispatcher-run-flow-chart.png b/tool-lib/network/volley/image/NetworkDispatcher-run-flow-chart.png new file mode 100644 index 0000000..56d8d42 Binary files /dev/null and b/tool-lib/network/volley/image/NetworkDispatcher-run-flow-chart.png differ diff --git a/tool-lib/network/volley/image/RequestQueue-add-flow-chart.png b/tool-lib/network/volley/image/RequestQueue-add-flow-chart.png new file mode 100644 index 0000000..90ab4b9 Binary files /dev/null and b/tool-lib/network/volley/image/RequestQueue-add-flow-chart.png differ diff --git a/tool-lib/network/volley/image/Volley-run-flow-chart.png b/tool-lib/network/volley/image/Volley-run-flow-chart.png new file mode 100644 index 0000000..f6761b9 Binary files /dev/null and b/tool-lib/network/volley/image/Volley-run-flow-chart.png differ diff --git a/tool-lib/network/volley/image/design.png b/tool-lib/network/volley/image/design.png new file mode 100644 index 0000000..39d5038 Binary files /dev/null and b/tool-lib/network/volley/image/design.png differ diff --git a/tool-lib/network/volley/image/response-process-flow-chart.png b/tool-lib/network/volley/image/response-process-flow-chart.png new file mode 100644 index 0000000..258e944 Binary files /dev/null and b/tool-lib/network/volley/image/response-process-flow-chart.png differ diff --git a/tool-lib/network/volley/image/volley-class.png b/tool-lib/network/volley/image/volley-class.png new file mode 100644 index 0000000..409bd5a Binary files /dev/null and b/tool-lib/network/volley/image/volley-class.png differ diff --git a/tool-lib/network/volley/image/volley.png b/tool-lib/network/volley/image/volley.png new file mode 100644 index 0000000..47c526e Binary files /dev/null and b/tool-lib/network/volley/image/volley.png differ diff --git a/volley/uml/volley.mdj b/tool-lib/network/volley/uml/volley.mdj similarity index 100% rename from volley/uml/volley.mdj rename to tool-lib/network/volley/uml/volley.mdj diff --git a/tool-lib/other/README.md b/tool-lib/other/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/other/base-adapter-helper/README.md b/tool-lib/other/base-adapter-helper/README.md new file mode 100644 index 0000000..0ad18a6 --- /dev/null +++ b/tool-lib/other/base-adapter-helper/README.md @@ -0,0 +1,466 @@ +BaseAdapterHelper 源码分析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 BaseAdapterHelper 部分 +> 项目地址:[BaseAdapterHelper](https://github.com/JoanZapata/base-adapter-helper),分析的版本:[71b7ae2](https://github.com/JoanZapata/base-adapter-helper/commit/71b7ae2414f01dc4d43429586196e9e9735c77aa "Commit id is 71b7ae2414f01dc4d43429586196e9e9735c77aa"),Demo 地址:[base-adapter-helper Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/base-adapter-helper-demo) +> 分析者:[hongyangAndroid](https://github.com/hongyangAndroid),分析状态:完成,校对者:[zhengtao620](https://github.com/zhengtao620)、[Trinea](https://github.com/trinea),校对状态:完成 + +### 1. 功能介绍 +#### 1.1. base-adapter-helper +base-adapter-helper 是对传统的 BaseAdapter ViewHolder 模式的一个封装。主要功能就是简化我们书写 AbsListView 的 Adapter 的代码,如 ListView,GridView。 + +#### 1.2 基本使用 +```java +mListView.setAdapter(mAdapter = new QuickAdapter(MainActivity.this, R.layout.item_list, mDatas) { + + @Override + protected void convert(BaseAdapterHelper helper, Bean item) { + helper.setText(R.id.tv_title, item.getTitle()); + helper.setImageUrl(R.id.id_icon, item.getUrl()); + helper.setText(R.id.tv_describe, item.getDesc()); + helper.setText(R.id.tv_phone, item.getPhone()); + helper.setText(R.id.tv_time, item.getTime()); + } +}); +``` + +#### 1.3 优点 +(1) 提供 QucikAdapter,省去类似 getCount() 等抽象函数的书写,只需关注 Model 到 View 的显示。 +(2) BaseAdapterHelper 中封装了大量用于为 View 操作的辅助方法,例如从网络加载图片: +`helper.setImageUrl(R.id.iv_photo, item.getPhotoUrl());` + +#### 1.4 缺点 +(1) 与 Picasso 耦合,想替换为其他图片缓存需要修改源码。 +可通过接口方式,供三方根据自己的图片缓存库实现图片获取,或者直接去掉`helper.setImageUrl(…)`函数。 + +(2) 与内部添加的进度条偶尔,导致不支持多种类型布局 +在本文最后给出不改动进度条的解决方法。更好的实现方式应该是通过接口方式暴露,供三方自己设置。 + +(3) 目前的方案也不支持`HeaderViewListAdapter`。 +总体来说这个库比较简单,实现也有待改进。 + +### 2. 总体设计 +由于 base-adapter-helper 本质上仍然是 ViewHolder 模式,下面分别是 base-adapter-helper 的总体设计图和 ViewHolder 模式的设计图,通过两图的比较,可以看出 base-adapter-helper 对传统的`BaseAdapter`进行了初步的实现(`QuickAdapter`),并且其子类仅需实现`convert(…)`方法,在`convert(…)`中可以拿到`BaseAdapterHelper`,`BaseAdapterHelper`就相当于`ViewHolder`,但其内部提供了大量的辅助方法,用于设置 View 上的数据及事件等。 + +##### base-adapter-helpr +![base-adapter-helpr 设计图](image/base-adapter-helpr.png) +##### ViewHolder Pattern +![ViewHolder Pattern](image/view_holder_pattern.png) + +### 3. 详细设计 +#### 3.1 类关系图 +![类关系图](image/base-adapter-helper-ClassDiagram.jpg) +这是 base-adapter-helper 库的主要类关系图。 +(1) 在 BaseQucikAdapter 中实现了 BaseAdapter 中通用的抽象方法; +(2) BaseQuickAdapter 中两个泛型,其中 T 表示数据实体类(Bean)类型,H 表示 BaseAdapterHelper 或其子类; +(3) QucikAdapter 继承自 BaseQuickAdapter,并且传入 BaseAdapterHelper 作为 H 泛型; +(4) EnhancedQuickAdapter 主要为`convert(…)`方法添加了一个 itemChanged 参数,表示 item 对应数据是否发生变化; +(5) BaseAdapterHelper 为用于获取 View 并进行内容、事件设置等相关操作的辅助类。其中多数用于设置的方法都采用链式编程,方便书写; +(6) 可以根据自己需要继承 BaseAdapterHelper 来扩展,做为 BaseQuickAdapter 子类的 H 泛型。 + +### 3.2 核心类源码分析 +#### 3.2.1 BaseQucikAdapter.java +该类继承自 BaseAdapter,完成 BaseAdapter 中部分通用抽象方法的实现,类似`ArrayAdapter`。 +该类声明了两个泛型,其中 T 表示数据实体类(Bean)类型,H 表示 BaseAdapterHelper 或其子类,主要在扩展`BaseAdapterHelper`时使用。 + +##### (1) 构造方法 +```java +public BaseQuickAdapter(Context context, int layoutResId) { + this(context, layoutResId, null); +} + +public BaseQuickAdapter(Context context, int layoutResId, List data) { + this.data = data == null ? new ArrayList() : new ArrayList(data); + this.context = context; + this.layoutResId = layoutResId; +} +``` +Adapter 的必须元素 ItemView 的布局文件通过 layoutResId 指定,待展示数据通过 data 指定。 + +##### (2) 已经实现的主要方法 +```java +@Override +public int getCount() { + int extra = displayIndeterminateProgress ? 1 : 0; + return data.size() + extra; +} + +@Override +public int getViewTypeCount() { + return 2; +} + +@Override +public int getItemViewType(int position) { + return position >= data.size() ? 1 : 0; +} + +@Override +public View getView(int position, View convertView, ViewGroup parent) { + if (getItemViewType(position) == 0) { + final H helper = getAdapterHelper(position, convertView, parent); + T item = getItem(position); + helper.setAssociatedObject(item); + convert(helper, item); + return helper.getView(); + } + + return createIndeterminateProgressView(convertView, parent); +} +``` +上面列出了 BaseQucikAdapter 中已经实现的主要方法,跟一般 BaseAdapter 类似,我们重点看以下几个点: +a. 重写了`getViewTypeCount()`和`getItemViewType()`,这里 type 为 2,通过`getView(…)`可以看出,主要是为了在 AbsListView 最后显示一个进度条,这里也暴露了一个弊端,无法支持多种 Item 样式的布局; + +b. `getView(…)`方法的实现中首先通过抽象函数`getAdapterHelper(…)` 得到 BaseAdapterHelper 及 item,然后通过抽象函数`convert(…)`实现 View 和 数据的绑定。 + +这样`BaseQucikAdapter`子类只需要实现抽象函数`getAdapterHelper(…)`和`convert(…)`即可。 + +##### (3) 待实现的抽象方法 +```java +protected abstract void convert(H helper, T item); + +protected abstract H getAdapterHelper(int position, View convertView, ViewGroup parent); +``` +a. convert(H helper, T item) +通过`helper`将 View 和 数据绑定。 +`helper`参数表示 BaseQuickAdapter 或其子类,用于获取 View 并进行内容、事件设置等相关操作,由`getAdapterHelper(…)`函数返回;`item`表示对应的数据。 + +b. getAdapterHelper(int position, View convertView, ViewGroup parent) +返回 BaseQuickAdapter 或其子类,绑定 item,然后返回值传递给上面的`convert(…)`函数。 +关于`getAdapterHelper(…)`的实现见下面`QuickAdapter`的介绍。 + +#### 3.2.2 QucikAdapter.java +这个类继承自`BaseQuickAdapter`,没什么代码,主要用于提供一个可快速使用的 Adapter。 + +对于`getAdapterHelper(…)`函数直接返回了`BaseAdapterHelper`,一般情况下直接用此类作为 Adapter 即可,如`1.2 基本使用`的示例。 +但如果你扩展了`BaseAdapterHelper`,重写`getAdapterHelper(…)`函数将其返回,即可实现自己的 Adapter。 + +#### 3.2.3 EnhancedQuickAdapter.java +继承自`QuickAdapter`,仅仅是为`convert(…)`添加了一个参数`itemChanged`,表示 item 对应数据是否发生变化。 +```java +@Override +protected final void convert(BaseAdapterHelper helper, T item) { + boolean itemChanged = helper.associatedObject == null || !helper.associatedObject.equals(item); + helper.associatedObject = item; + convert(helper, item, itemChanged); +} + +protected abstract void convert(BaseAdapterHelper helper, T item, boolean itemChanged); +``` +可以看到它的实现是通过`helper.associatedObject`的`equals()`方法判断数据是否发生变化,associatedObject 即我们的 bean。在`BaseQuickAdapter.getView(…)`可以看到其赋值的代码。 + +#### 3.2.4 BaseAdapterHelper.java +可用于获取 View 并进行内容设置等相关操作的辅助类,该类的功能有: +(1) 充当了 ViewHolder 角色,KV 形式保存 convertView 中子 View 的 id 及其引用,方便查找。和 convertView 通过 tag 关联; +(2) 提供了一堆辅助方法,用于为子 View 设置内容、样式、事件等。 + +##### (1) 构造相关方法 +```java +protected BaseAdapterHelper(Context context, ViewGroup parent, int layoutId, int position) { + this.context = context; + this.position = position; + this.views = new SparseArray(); + convertView = LayoutInflater.from(context) // + .inflate(layoutId, parent, false); + convertView.setTag(this); +} + +public static BaseAdapterHelper get(Context context, View convertView, ViewGroup parent, int layoutId) { + return get(context, convertView, parent, layoutId, -1); +} + +/** This method is package private and should only be used by QuickAdapter. */ +static BaseAdapterHelper get(Context context, View convertView, ViewGroup parent, int layoutId, int position) { + if (convertView == null) { + return new BaseAdapterHelper(context, parent, layoutId, position); + } + + // Retrieve the existing helper and update its position + BaseAdapterHelper existingHelper = (BaseAdapterHelper) convertView.getTag(); + existingHelper.position = position; + return existingHelper; +} +``` +在`QuickAdapter`中,通过上面的 5 个参数的静态函数`get(…)`得到`BaseAdapterHelper`的实例。4 个参数的`get(…)`方法,只是将 position 默认传入了 -1,即不关注 postion 方法。 + +这里可以对比下我们平时在`getView`中编写的 ViewHolder 模式的代码。在一般的 ViewHolder 模式中,先判断`convertView`是否为空: +a. 如果是,则通过`LayoutInflater` inflate 一个布局文件,然后新建 ViewHolder 存储布局中各个子 View,通过 tag 绑定该 ViewHolder 到`convertView`,返回我们的`convertView`; +b. 否则直接得到 tag 中的 ViewHolder。 + +结合`BaseQuickAdapter`的`getView(…)`代码,看下 base-adapter-helper 的实现。 +```java +@Override +public View getView(int position, View convertView, ViewGroup parent) { + if (getItemViewType(position) == 0) { + final H helper = getAdapterHelper(position, convertView, parent); + T item = getItem(position); + helper.setAssociatedObject(item); + convert(helper, item); + return helper.getView(); + } + + return createIndeterminateProgressView(convertView, parent); +} +``` +先利用`getAdapterHelper(…)`得到`BaseAdapterHelper`或其子类,对于`QuickAdapter`而言,这个函数直接调用上面`BaseAdapterHelper`的`get(…)`函数。我们可以看到同样是先判断`convertView`是否为空,以确定是否需要新建`BaseAdapterHelper`,否则从 tag 中获取更新 position 后重用。 + +在构造方法中 inflate 了一个布局作为`convertView`,并且保存 context 及 postion,将`convertView`与`BaseAdapterHelper`通过`tag`关联。 + +##### (2) 几个重要的方法 +一般情况下,在我们重写`BaseQuickAdapter`的`convert(…)`时,需要得到 View,这时我们可以通过其入参`BaseAdapterHelper`的`getView(int viewId)`得到该`View`,代码如下: +```java +public T getView(int viewId) { + return retrieveView(viewId); +} + +@SuppressWarnings("unchecked") +protected T retrieveView(int viewId) { + View view = views.get(viewId); + if (view == null) { + view = convertView.findViewById(viewId); + views.put(viewId, view); + } + return (T) view; +} +``` +通过 viewId 去 views 中进行寻找,找到则返回,找不到则添加并返回。views 是一个 SparseArray,key +为 view id,value 为 view,缓存已经查找到的子 view。 +每个`convertView`与一个`BaseAdapterHelper`绑定,每个`BaseAdapterHelper`中包含一个`views`属性,`views`中存储`convertView`的子 View 的引用。 + +##### (3) 辅助方法 +一般情况下,通过`getView(int viewId)`拿到该`View`,然后进行赋值就可以了。但是此库考虑:既然是拿到 View 然后赋值,不如直接提供一些赋值的辅助方法。于是产生了一堆类似`setText(int viewId, String value)`的代码,内部首先通过 viewId 找到该 View,转为`TextView`然后调用`setText(value)`。部分代码如下: +```java +public BaseAdapterHelper setText(int viewId, String value) { + TextView view = retrieveView(viewId); + view.setText(value); + return this; +} + +public BaseAdapterHelper setImageResource(int viewId, int imageResId) {…} + +public BaseAdapterHelper setBackgroundRes(int viewId, int backgroundRes) {…} + +public BaseAdapterHelper setTextColorRes(int viewId, int textColorRes) {…} + +public BaseAdapterHelper setImageDrawable(int viewId, Drawable drawable) {…} + +public BaseAdapterHelper setImageUrl(int viewId, String imageUrl) {…} + +public BaseAdapterHelper setImageBitmap(int viewId, Bitmap bitmap) {…} + +@SuppressLint("NewApi") +public BaseAdapterHelper setAlpha(int viewId, float value) {…} + +public BaseAdapterHelper setVisible(int viewId, boolean visible) {…} + +public BaseAdapterHelper linkify(int viewId) {…} + +public BaseAdapterHelper setProgress(int viewId, int progress, int max) {…} + +public BaseAdapterHelper setRating(int viewId, float rating, int max) {…} + +public BaseAdapterHelper setTag(int viewId, int key, Object tag) {…} + +public BaseAdapterHelper setChecked(int viewId, boolean checked) {…} + +public BaseAdapterHelper setAdapter(int viewId, Adapter adapter) {…} +…… +``` +实现都是根据 viewId 找到 View,然后为 View 赋值的代码。 +这里只要注意下:`setImageUrl(int viewId, String imageUrl)` 这个方法,默认是通过`Picasso`去加载图片的,当然你可以更改成你项目中使用的图片加载框架 Volley,UIL 等,如果不希望继续耦合,可参考`1.4 缺点`的建议改法。 + +也可以为子 View 去设置一个事件监听,部分代码如下: +```java +public BaseAdapterHelper setOnClickListener(int viewId, View.OnClickListener listener) { + View view = retrieveView(viewId); + view.setOnClickListener(listener); + return this; +} + +public BaseAdapterHelper setOnTouchListener(int viewId, View.OnTouchListener listener) {…} + +public BaseAdapterHelper setOnLongClickListener(int viewId, View.OnLongClickListener listener) {…} +``` +这里仅仅列出一些常用的方法,如果有些控件的方法这里没有封装,可以通过`BaseAdapterHelper.getView(viewId)`得到控件去操作,或者继承`BaseAdapterHelper`实现自己的`BaseAdapterHelper`。 + +### 4. 杂谈 +#### 4.1 耦合严重 +(1) 与 Picasso 耦合,想替换为其他图片缓存需要修改源码 +可通过新增接口方式,供三方自己根据自己的图片缓存库实现图片获取,或者直接去掉`helper.setImageUrl(…)`函数。 + +(2) 与内部添加的进度条耦合,导致不支持多种类型布局 +在下面给出不改动进度条的解决方法。更好的实现方式应该是通过接口方式暴露,供三方自己设置。 + +总体来说这个库比较简单,实现也有待改进。 + +#### 4.2 目前的方案也不支持`HeaderViewListAdapter` + +#### 4.3 扩展多种 Item 布局 +通过`3.2.1 BaseQucikAdapter.java`的分析,可以看出 base-adapter-helper 并不支持多种布局 Item 的情况,虽然大多数情况下一个种样式即可,但是要是让我用这么简单的方式写 Adapter,忽然来个多种布局 Item 的 ListView 又要 按传统的方式去写,这反差就太大了。下面我们介绍,如何在本库的基础上添加多布局 Item 的支持。 + +##### (1) 分析 +对于多种布局的 Item,大家都清楚,需要去复写`BaseAdapter`的`getViewTypeCount()`和`getItemViewType()`。并且需要在`getView()`里面进行判断并选取不同布局文件,不同的布局也需要采用不同的`ViewHolder`。 + +我们可以在构造`QucikAdapter`时,去设置`getViewTypeCount()`和`getItemViewType()`的值,进一步将其抽象为一个接口,提供几个方法,如果需要使用多种 Item 布局,进行设置即可。 + +##### (2) 扩展 + +* 添加接口 `MultiItemTypeSupport` +```java +public interface MultiItemTypeSupport { + + int getLayoutId(int position, T t); + + int getViewTypeCount(); + + int getItemViewType(int postion, T t); +} +``` + +* 分别在`QuickAdapter`和`BaseQuickAdapter`中添加新的构造函数 + +`BaseQuickAdapter`新增构造函数如下: +```java +protected MultiItemTypeSupport multiItemSupport; + +public BaseQuickAdapter(Context context, ArrayList data, + MultiItemTypeSupport multiItemSupport) { + this.multiItemSupport = multiItemSupport; + this.data = data == null ? new ArrayList() : new ArrayList(data); + this.context = context; +} +``` + +`QuickAdapter` 新增构造函数如下: +```java +public QuickAdapter(Context context, ArrayList data, + MultiItemTypeSupport multiItemSupport) { + super(context, data, multiItemSupport); +} +``` + +同时肯定需要改写`BaseQuickAdapter`的`getViewTypeCount()`和`getItemViewType()`以及`getView()`函数。 +```java +@Override +public int getViewTypeCount() { + return multiItemSupport != null ? (mMultiItemSupport.getViewTypeCount() + 1) : 2); +} + +@Override +public int getItemViewType(int position) { + if (position >= data.size()) { + return 0; + } + return (mMultiItemSupport != null) ? + mMultiItemSupport.getItemViewType(position, data.get(position)) : 1; +} + +@Override +public View getView(int position, View convertView, ViewGroup parent) { + if (getItemViewType(position) == 0) { + return createIndeterminateProgressView(convertView, parent); + } + final H helper = getAdapterHelper(position, convertView, parent); + T item = getItem(position); + helper.setAssociatedObject(item); + convert(helper, item); + return helper.getView(); +} +``` +为了保留其原本提供的添加滚动条的功能,我们在其基础上进行修改。 + +* 改写`BaseAdapterHelper`的构造方法 + +因为我们不同的布局,肯定要对应不同的`ViewHolder`,这里`BaseAdapterHelper`其实就扮演了`ViewHolder`的角色。我们的`BaseAdapterHelper`是在`QuickAdapter`的`getAdapterHelper`中构造的,修改后代码: + +`QuickAdapter` +```java +protected BaseAdapterHelper getAdapterHelper(int position, + View convertView, ViewGroup parent) { + + if (mMultiItemSupport != null){ + return get( + context, + convertView, + parent, + mMultiItemSupport.getLayoutId(position, data.get(position)), + position); + } else { + return get(context, convertView, parent, layoutResId, position); + } +} +``` + +`BaseAdapterHelper`的`get`方法也需要修改。 +```java +/** This method is package private and should only be used by QuickAdapter. */ +static BaseAdapterHelper get(Context context, View convertView, + ViewGroup parent, int layoutId, int position) { + if (convertView == null) { + return new BaseAdapterHelper(context, parent, layoutId, position); + } + + // Retrieve the existing helper and update its position + BaseAdapterHelper existingHelper = (BaseAdapterHelper)convertView + .getTag(); + + if (existingHelper.layoutId != layoutId) { + return new BaseAdapterHelper(context, parent, layoutId, position); + } + + existingHelper.position = position; + return existingHelper; +} +``` +我们在 helper 中存储了当前的 layoutId,如果 layoutId 不一致,则重新创建。 + +##### (3) 测试 +下面展示核心代码 +```java +mListView = (ListView) findViewById(R.id.id_lv_main); + +MultiItemTypeSupport multiItemTypeSupport = new MultiItemTypeSupport() { + @Override + public int getLayoutId(int position, ChatMessage msg) { + return msg.isComMeg() ? R.layout.main_chat_from_msg : R.layout.main_chat_send_msg; + } + + @Override + public int getViewTypeCount() { + return 2; + } + + @Override + public int getItemViewType(int postion, ChatMessage msg) { + return msg.isComMeg() ? ChatMessage.RECIEVE_MSG : ChatMessage.SEND_MSG; + } +}; + +initDatas(); + +mAdapter = new QuickAdapter(ChatActivity.this, mDatas, + multiItemTypeSupport) { + @Override + protected void convert(BaseAdapterHelper helper, ChatMessage item) { + switch (helper.layoutId) { + case R.layout.main_chat_from_msg: + helper.setText(R.id.chat_from_content, item.getContent()); + helper.setText(R.id.chat_from_name, item.getName()); + helper.setImageResource(R.id.chat_from_icon, item.getIcon()); + break; + case R.layout.main_chat_send_msg: + helper.setText(R.id.chat_send_content, item.getContent()); + helper.setText(R.id.chat_send_name, item.getName()); + helper.setImageResource(R.id.chat_send_icon, item.getIcon()); + break; + } + } +}; + +mListView.setAdapter(mAdapter); +``` +当遇到多种布局 Item 的时候,首先构造一个`MultiItemTypeSupport`接口对象,然后在`convert`中根据 layoutId,获取不同的布局进行设置。 + +贴张效果图: +![](image/snapshot.png) + +添加多 Item 布局后的地址:[github](https://github.com/hongyangAndroid/base-adapter-helper) \ No newline at end of file diff --git a/tool-lib/other/base-adapter-helper/image/base-adapter-helper-ClassDiagram.jpg b/tool-lib/other/base-adapter-helper/image/base-adapter-helper-ClassDiagram.jpg new file mode 100644 index 0000000..5eadcbb Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/base-adapter-helper-ClassDiagram.jpg differ diff --git a/tool-lib/other/base-adapter-helper/image/base-adapter-helpr.png b/tool-lib/other/base-adapter-helper/image/base-adapter-helpr.png new file mode 100644 index 0000000..38b5858 Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/base-adapter-helpr.png differ diff --git a/tool-lib/other/base-adapter-helper/image/snapshot.png b/tool-lib/other/base-adapter-helper/image/snapshot.png new file mode 100644 index 0000000..ae22db2 Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/snapshot.png differ diff --git a/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png b/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png new file mode 100644 index 0000000..a2759ce Binary files /dev/null and b/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png differ diff --git a/tool-lib/other/base-adapter-helper/uml/base-adapter-helper.uml b/tool-lib/other/base-adapter-helper/uml/base-adapter-helper.uml new file mode 100644 index 0000000..3d97fb0 --- /dev/null +++ b/tool-lib/other/base-adapter-helper/uml/base-adapter-helper.uml @@ -0,0 +1,961 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +lZgyLM2oo0e+/68+cVXBNAAA + +O4ZXmJPcEkOUYN/0LhnUbgAA + + + + +Analysis Model +UMLStandard +analysisModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +True +RobustnessDiagram +51ryz3nd6keljrIloCvqrAAA + +M5edsbTgg0OY4mipUbNR0gAA + + + + +Design Model +UMLStandard +designModel +46noDD8xSESeBdBl8I27WgAA +2 + +Main +True +IfnRDuzn2EaS9uUqT19CgAAA + +D6566y5gZkWZnDx8T4104QAA + + + +ClassDiagram1 +IfnRDuzn2EaS9uUqT19CgAAA + +tNI7etuQrEKtuW/NYYN9/QAA +9 + +clMaroon +$00B9FFFF +368 +8 +83 +43 +VEynl770kk2bvRlowEio9gAA + + +3 +BaseAdapter + + +False + + +False + + + +VEynl770kk2bvRlowEio9gAA + + +VEynl770kk2bvRlowEio9gAA + + +False +VEynl770kk2bvRlowEio9gAA + + + +clMaroon +$00B9FFFF +60 +352 +348 +82 +2wXyawmngk61yhjuoLU4iwAA + + +3 +QuickAdapter<T> + + +False + + +False + + + +2wXyawmngk61yhjuoLU4iwAA + + +2wXyawmngk61yhjuoLU4iwAA + + +False +2wXyawmngk61yhjuoLU4iwAA + + + +clMaroon +$00B9FFFF +56 +92 +373 +199 +VpA5lHu/IU2VtfxBNzwZ9wAA + + +3 +BaseQuickAdapter<T,H> + + +False + + +False + + + +VpA5lHu/IU2VtfxBNzwZ9wAA + + +VpA5lHu/IU2VtfxBNzwZ9wAA + + +False +VpA5lHu/IU2VtfxBNzwZ9wAA + + + +clMaroon +$00B9FFFF +48 +496 +336 +69 +pldiknzFfUiJ4dF8vxa0ogAA + + +3 +EnhancedQuickAdapter<T> + + +False + + +False + + + +pldiknzFfUiJ4dF8vxa0ogAA + + +pldiknzFfUiJ4dF8vxa0ogAA + + +False +pldiknzFfUiJ4dF8vxa0ogAA + + + +clMaroon +$00B9FFFF +344,92;387,50 +DZ5AT2PLtkCQc243k9NpQQAA +fbIvK/mC/kaSXrdocAEAOgAA +Hu1YjGFpvUqUdA5AxpCfgwAA + +False +1.5707963267949 +15 +DZ5AT2PLtkCQc243k9NpQQAA + + +False +1.5707963267949 +30 +DZ5AT2PLtkCQc243k9NpQQAA + + +False +-1.5707963267949 +15 +DZ5AT2PLtkCQc243k9NpQQAA + + + +clMaroon +$00B9FFFF +235,352;238,290 +R9ciAsZBvkyOFY+JS8qb6wAA +Hu1YjGFpvUqUdA5AxpCfgwAA +8lZ90WSnL06iH0V8GLJSzwAA + +-4.42859376758652 +14.142135623731 +H : BaseAdapterHelper +R9ciAsZBvkyOFY+JS8qb6wAA + + +False +1.5707963267949 +30 +R9ciAsZBvkyOFY+JS8qb6wAA + + +False +-1.5707963267949 +15 +R9ciAsZBvkyOFY+JS8qb6wAA + + + +clMaroon +$00B9FFFF +219,496;227,433 +S7gYv8JCt0OzGQupQcKZMwAA +8lZ90WSnL06iH0V8GLJSzwAA +jXRKQdo76kOBiilM9LWzswAA + +False +1.5707963267949 +15 +S7gYv8JCt0OzGQupQcKZMwAA + + +False +1.5707963267949 +30 +S7gYv8JCt0OzGQupQcKZMwAA + + +False +-1.5707963267949 +15 +S7gYv8JCt0OzGQupQcKZMwAA + + + +clMaroon +$00B9FFFF +528 +208 +351 +238 +1i6ESpTFFkSKsp6v6Tas6QAA + + +1 +BaseAdapterHelper + + +False + + +False + + + +1i6ESpTFFkSKsp6v6Tas6QAA + + +1i6ESpTFFkSKsp6v6Tas6QAA + + +False +1i6ESpTFFkSKsp6v6Tas6QAA + + + +clMaroon +$00B9FFFF +428,245;528,274 +5FGC5JxSukuyKl50OR6B/wAA +hjOeZpR+nkSpk44mQyuWlAAA +Hu1YjGFpvUqUdA5AxpCfgwAA + +1.5707963267949 +15 +convert() +5FGC5JxSukuyKl50OR6B/wAA + + +False +1.5707963267949 +30 +5FGC5JxSukuyKl50OR6B/wAA + + +False +-1.5707963267949 +15 +5FGC5JxSukuyKl50OR6B/wAA + + +False +-0.523598775598299 +30 +epHead +oyInCQM9qEizz4SucBwnlQAA + + +False +0.523598775598299 +30 +epTail +bZuCtVWxdkC8AvRylmMhnAAA + + +False +0.523598775598299 +25 +epHead +oyInCQM9qEizz4SucBwnlQAA + + +False +-0.523598775598299 +25 +epTail +bZuCtVWxdkC8AvRylmMhnAAA + + +False +-0.785398163397448 +40 +epHead +oyInCQM9qEizz4SucBwnlQAA + + +False +0.785398163397448 +40 +epTail +bZuCtVWxdkC8AvRylmMhnAAA + + +False +-1000 +-1000 +50 +8 +oyInCQM9qEizz4SucBwnlQAA + + +False +-1000 +-1000 +50 +8 +bZuCtVWxdkC8AvRylmMhnAAA + + + + +16 + +BaseAdapter +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +fbIvK/mC/kaSXrdocAEAOgAA +ojViVH5nUUCHVqnJ4owktwAA +Pl2mWPZ2Xk2XA4k7AMHCYQAA +00iLRGISaEyW2i4DdTScIgAA +1 +DZ5AT2PLtkCQc243k9NpQQAA + + +QuickAdapter<T> +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +8lZ90WSnL06iH0V8GLJSzwAA +QecxebzNq0Ck+gDzSgavzQAA +oJRFT/IogkOoHUtXP2laXwAA +FPeKBeMZ+EK9J5RT2Gm+TAAA +1 +R9ciAsZBvkyOFY+JS8qb6wAA +1 +S7gYv8JCt0OzGQupQcKZMwAA +3 + +QuickAdapter +2wXyawmngk61yhjuoLU4iwAA +2 + +Context context +hOPym2jL2EKoWmmQvCFNGwAA + + +int layoutResId +hOPym2jL2EKoWmmQvCFNGwAA + + + +QuickAdapter +2wXyawmngk61yhjuoLU4iwAA +3 + +Context context +CbedzXzfME2OsxDZ+liI4AAA + + +int layoutResId +CbedzXzfME2OsxDZ+liI4AAA + + +List<T> data +CbedzXzfME2OsxDZ+liI4AAA + + + +getAdapterHelper +vkProtected +2wXyawmngk61yhjuoLU4iwAA +3 + +int position +p7s5Qg1YEUawvi1EkXI2agAA + + +View convertView +p7s5Qg1YEUawvi1EkXI2agAA + + +ViewGroup parent +p7s5Qg1YEUawvi1EkXI2agAA + + + + +BaseQuickAdapter<T,H> +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +Hu1YjGFpvUqUdA5AxpCfgwAA +d7U+ioAQsEqwkXzSquayNAAA +wzmw+rseM0296XBBt8Y5sgAA +sllDEQE3HkiqUPS9f1thPQAA +1 +DZ5AT2PLtkCQc243k9NpQQAA +1 +R9ciAsZBvkyOFY+JS8qb6wAA +10 + +BaseQuickAdapter +VpA5lHu/IU2VtfxBNzwZ9wAA +2 + +Context context +jsCF32SFnECE8l3y88+aPAAA + + +int layoutResId +jsCF32SFnECE8l3y88+aPAAA + + + +BaseQuickAdapter +VpA5lHu/IU2VtfxBNzwZ9wAA +3 + +Context context +3LbgHM9rtECv+jP/PyHr/gAA + + +int layoutResId +3LbgHM9rtECv+jP/PyHr/gAA + + +List<T> data +3LbgHM9rtECv+jP/PyHr/gAA + + + +convert +vkProtected +True +VpA5lHu/IU2VtfxBNzwZ9wAA +2 + +H helper +WA8kYvVi6EeeKh9IsJ4SXwAA + + +T item +WA8kYvVi6EeeKh9IsJ4SXwAA + + + +getAdapterHelper +vkProtected +True +VpA5lHu/IU2VtfxBNzwZ9wAA +4 + +pdkReturn +pyZTUsnj+kybmCzGkMG/gQAA +Fs+UUg4gLkqQkEGTdjxvfwAA + + +int position +pyZTUsnj+kybmCzGkMG/gQAA + + +View convertView +pyZTUsnj+kybmCzGkMG/gQAA + + +ViewGroup parent +pyZTUsnj+kybmCzGkMG/gQAA + + + +getCount +VpA5lHu/IU2VtfxBNzwZ9wAA + + +getItem +VpA5lHu/IU2VtfxBNzwZ9wAA +1 + +int position +zlAeng9l4k2jZCbSuOE48wAA + + + +getItemId +VpA5lHu/IU2VtfxBNzwZ9wAA +1 + +int position +WQ4lOyhQHUuTXNdq7lNRqQAA + + + +getViewTypeCount +VpA5lHu/IU2VtfxBNzwZ9wAA + + +getItemViewType +VpA5lHu/IU2VtfxBNzwZ9wAA +1 + +int position +f/lFQLDf8UaWZ3Tk1jPxeAAA + + + +getView +VpA5lHu/IU2VtfxBNzwZ9wAA +3 + +int position +C/qnkAMg9U6SvNA79em79wAA + + +View convertView +C/qnkAMg9U6SvNA79em79wAA + + +ViewGroup parent +C/qnkAMg9U6SvNA79em79wAA + + +2 +hAVbXriMG0e4iRbV97p/UwAA +bZuCtVWxdkC8AvRylmMhnAAA +2 + +layoutResId +vkProtected +int +VpA5lHu/IU2VtfxBNzwZ9wAA + + +data +vkProtected +List<T> +VpA5lHu/IU2VtfxBNzwZ9wAA + + + +EnhancedQuickAdapter<T> +True +IfnRDuzn2EaS9uUqT19CgAAA +4 +jXRKQdo76kOBiilM9LWzswAA +ur8nM8m/7E2DQbYt1nOC/QAA +UGht2mSHN0GY2CDxuIap8QAA +txgeW+dkr0yj6fuURZLK0gAA +1 +S7gYv8JCt0OzGQupQcKZMwAA +2 + +convert +True +pldiknzFfUiJ4dF8vxa0ogAA +3 + +BaseAdapterHelper helper +x5CRna8h9kuungozQ2ahrAAA + + +T item +x5CRna8h9kuungozQ2ahrAAA + + +boolean itemChanged +x5CRna8h9kuungozQ2ahrAAA + + + +convert +vkProtected +pldiknzFfUiJ4dF8vxa0ogAA +2 + +BaseAdapterHelper helper +DaT5bgyFcUW6WaTztlvjvgAA + + +T item +DaT5bgyFcUW6WaTztlvjvgAA + + + + +Lee, Minkyu +IfnRDuzn2EaS9uUqT19CgAAA + + +Lim, Heejin +IfnRDuzn2EaS9uUqT19CgAAA + + +IfnRDuzn2EaS9uUqT19CgAAA +VpA5lHu/IU2VtfxBNzwZ9wAA +VEynl770kk2bvRlowEio9gAA +4 +NljEg6D68UGeEsOZqTiXpgAA +dGfaNwXtdUWCkzmyTj73aQAA +SOs1yHr7IUy6Eg5EtcieOwAA +513aVULXbEyLO9nECJS6jwAA + + +H : BaseAdapterHelper +IfnRDuzn2EaS9uUqT19CgAAA +2wXyawmngk61yhjuoLU4iwAA +VpA5lHu/IU2VtfxBNzwZ9wAA +4 +q7d4sVwF40Coc8+7gpZsxAAA +co/BMhWOD0GsEhrvlu9aoQAA +hB/2wZlBN02jrScsSTfokwAA +vePY3vjYvU2oTGXv940NPwAA + + +IfnRDuzn2EaS9uUqT19CgAAA +pldiknzFfUiJ4dF8vxa0ogAA +2wXyawmngk61yhjuoLU4iwAA +4 +kIKPu5vhDUKbDSf81Xx3NwAA +9yiRTD3j2UyfTOe3AEyEYgAA +tDMnUgqC2UGYfwskzXyB6AAA +GV4XTnOpykGv5ZsZ4sYQhgAA + + +Bae, Rankyoung +IfnRDuzn2EaS9uUqT19CgAAA + + +Jung, Yoontae +IfnRDuzn2EaS9uUqT19CgAAA + + +BaseAdapterHelper +IfnRDuzn2EaS9uUqT19CgAAA +4 +hjOeZpR+nkSpk44mQyuWlAAA +dc5tx9oo3UKhAR3FVqvIfQAA +3iJ/gv7BlUWFD9KXoVuFhAAA +51NFO1AKmkOUd849hF9/xwAA +11 + +getView +1i6ESpTFFkSKsp6v6Tas6QAA +1 + +int viewId +GoiIW0ApJku/inWRf7cHgQAA + + + +setText +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +u9RvhWHkp0SjviRFd0qV9wAA + + +String value +u9RvhWHkp0SjviRFd0qV9wAA + + + +setImageResource +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +3dE/yrL1UkmaR1wvoOOktgAA + + +int imageResId +3dE/yrL1UkmaR1wvoOOktgAA + + + +setBackgroundColor +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +rJiDkZF2y0CFR7NWOLjYAQAA + + +int color +rJiDkZF2y0CFR7NWOLjYAQAA + + + +setImageUrl +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +moaFDTpcW0m2JH16FR3unwAA + + +String imageUrl +moaFDTpcW0m2JH16FR3unwAA + + + +setVisible +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +vMPmTyxB4kCM2LHf6Nw15wAA + + +boolean visible +vMPmTyxB4kCM2LHf6Nw15wAA + + + +setProgress +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +NOd90UL6l0aAPKGipUj3zgAA + + +int progress +NOd90UL6l0aAPKGipUj3zgAA + + + +setOnClickListener +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +4hOVtCnCnUGfsYINIG3jFQAA + + +View.OnClickListener listener +4hOVtCnCnUGfsYINIG3jFQAA + + + +setOnTouchListener +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +tkqgk8n1o066G2hnlolJewAA + + +View.OnTouchListener listener +tkqgk8n1o066G2hnlolJewAA + + + +setOnLongClickListener +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +VwxhG48Gqk2GwHPJDVUueQAA + + +View.OnLongClickListener listener +VwxhG48Gqk2GwHPJDVUueQAA + + + +setTag +1i6ESpTFFkSKsp6v6Tas6QAA +2 + +int viewId +LS8+RUoUXUytVHeJ1AujlQAA + + +Object tag +LS8+RUoUXUytVHeJ1AujlQAA + + +2 +MJw3SD8Z70y9Oil1sLfp1AAA +oyInCQM9qEizz4SucBwnlQAA +4 + +views +vkPrivate +SparseArray<View> +1i6ESpTFFkSKsp6v6Tas6QAA + + +position +vkPrivate +int +1i6ESpTFFkSKsp6v6Tas6QAA + + +convertView +vkPrivate +View +1i6ESpTFFkSKsp6v6Tas6QAA + + +associatedObject +vkPrivate +Object +1i6ESpTFFkSKsp6v6Tas6QAA + + + +H +IfnRDuzn2EaS9uUqT19CgAAA +1 +RWqgsbHvUkSMlGXFiRaV5wAA + + +IfnRDuzn2EaS9uUqT19CgAAA +2 + +HfFCyBTSJk6Sf1oniPyR1wAA +VpA5lHu/IU2VtfxBNzwZ9wAA + + +HfFCyBTSJk6Sf1oniPyR1wAA +1i6ESpTFFkSKsp6v6Tas6QAA + + + +convert() +IfnRDuzn2EaS9uUqT19CgAAA +4 +dpZeIPDyS0qR0eAa8ZEnsgAA +3+gyxVA8lE2FMHfH8Nm+JwAA +cqFNv3MG60Ol5l04Cn3uMwAA +GhvSDir++E6wI1mcG0jZIgAA +2 + +5FGC5JxSukuyKl50OR6B/wAA +VpA5lHu/IU2VtfxBNzwZ9wAA +4 +s0Qcv41/fkyyDMvn6XDHSQAA +BwCqI64Z+kqoZO17NXBzHgAA +eTcaYK86KkWRhS5keqPuJgAA +EwbWIdewrE60SBHLpKqosQAA + + +5FGC5JxSukuyKl50OR6B/wAA +1i6ESpTFFkSKsp6v6Tas6QAA +4 +hOouQVMXaEucdN6wo3OL9QAA +4Ojb5jppVk+2TL7d+LGzpwAA +Ttf7fpkKV0OR5xJYCM0ooQAA +4agl9f1Te0SaPu7qBXOuEgAA + + + +H_ +IfnRDuzn2EaS9uUqT19CgAAA + + + +Implementation Model +UMLStandard +implementationModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +vO8ryxIxOkiFfE0zolTXWgAA + +XsQmt4DRcECHuzp7OKr+ZgAA + + + + +Deployment Model +UMLStandard +deploymentModel +46noDD8xSESeBdBl8I27WgAA +1 + +Main +UgCZwT9GwkC4mJ/202jeFgAA + +qH8Jew+59ki/Ei4rxgK1DQAA + + + + + + diff --git a/tool-lib/plugin/README.md b/tool-lib/plugin/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tool-lib/plugin/dynamic-load-apk/README.md b/tool-lib/plugin/dynamic-load-apk/README.md new file mode 100644 index 0000000..19f2edd --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/README.md @@ -0,0 +1,302 @@ +DynamicLoadApk 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 DynamicLoadApk 部分 +> 项目地址:[DynamicLoadApk](https://github.com/singwhatiwanna/dynamic-load-apk),分析的版本:[144571b](https://github.com/singwhatiwanna/dynamic-load-apk/commit/144571b51a6b42fd18b6e5ecee1142fcb8dc17e5 "Commit id is 144571b51a6b42fd18b6e5ecee1142fcb8dc17e5"),Demo 地址:[DynamicLoadApk Demo](https://github.com/android-cn/android-open-project-demo/tree/master/dynamic-load-apk-demo) +> 分析者:[FFish](https://github.com/FFish),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:初审完成 + +### 1. 功能介绍 +#### 1.1 简介 +DynamicLoadApk 是一个开源的 Android 插件化框架。 + +插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。 + +DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工作原理的情况下快速的集成插件化功能。 + +1. 宿主程序与插件完全独立 +2. 宿主程序开放部分接口供插件与之通信 +3. 宿主程序耦合插件的部分业务逻辑 + +三种开发模式都可以在 demo 中看到。 + +#### 1.2 核心概念 +**(1) 宿主:**主 App,可以加载插件,也称 Host。 +**(2) 插件:**插件 App,被宿主加载的 App,也称 Plugin,可以是跟普通 App 一样的 Apk 文件。 + +**(3) 组件:**指 Android 中的`Activity`、`Service`、`BroadcastReceiver`、`ContentProvider`,目前 DL 支持`Activity`、`Service`以及动态的`BroadcastReceiver`。 + +**(4) 插件组件:**插件中的组件。 + +**(5) 代理组件:**在宿主的 Manifest 中注册,启动插件组件时首先被启动的组件。目前包括 DLProxyActivity(代理 Activity)、DLProxyFragmentActivity(代理 FragmentActivity)、DLProxyService(代理 Service)。 + +**(6) Base 组件:**插件组件的基类,目前包括 DLBasePluginActivity(插件 Activity 的基类)、DLBasePluginFragmentActivity(插件 FragmentActivity 的基类)、DLBasePluginService(插件 Service 的基类)。 + +DynamicLoadApk 原理的核心思想可以总结为两个字:代理。通过在 Manifest 中注册代理组件,当启动插件组件时首先启动一个代理组件,然后通过这个代理组件来构建、启动插件组件。 + +### 2. 总体设计 +![总体设计图](image/overall-design.png) +上面是 DynamicLoadApk 的总体设计图,DynamicLoadApk 主要分为四大模块: +**(1) DLPluginManager** +插件管理模块,负责插件的加载、管理以及启动插件组件。 +**(2) Proxy** +代理组件模块,目前包括 DLProxyActivity(代理 Activity)、DLProxyFragmentActivity(代理 FragmentActivity)、DLProxyService(代理 Service)。 +**(3) Proxy Impl** +代理组件公用逻辑模块,与(2)中的 Proxy 不同的是,这部分并不是一个组件,而是负责构建、加载插件组件的管理器。这些 Proxy Impl 通过反射得到插件组件,然后将插件与 Proxy 组件建立关联,最后调用插件组件的 onCreate 函数进行启动。 +**(4) Base Plugin** +插件组件的基类模块,目前包括 DLBasePluginActivity(插件 Activity 的基类)、DLBasePluginFragmentActivity(插件 FragmentActivity 的基类)、DLBasePluginService(插件 Service 的基类)。 + +### 3. 流程图 +![流程图](image/flow-chart.png) +上面是调用插件 Activity 的流程图,其他组件调用流程类似。 +(1) 首先通过 DLPluginManager 的 loadApk 函数加载插件,这步每个插件只需调用一次。 +(2) 通过 DLPluginManager 的 startPluginActivity 函数启动代理 Activity。 +(3) 代理 Activity 启动过程中构建、启动插件 Activity。 + +### 4. 详细设计 +#### 4.1 类关系图 +![类关系图](image/class-relation.png) +以上是 DynamicLoadApk 主要类的关系图,跟总体设计中介绍的一样大致分为三部分。 +(1) 对于 Proxy 部分,每个组件都存在 DLAttachable 接口,方便统一该组件不同类,如 Activity、FragmentActivity。每个组件的公共实现部分都统一放到了对应的 DLProxyImpl 中。 +(2) 对于 Base Plugin 部分,每个组件都存在 DLPlugin 接口,同样是方便统一该组件不同类。 + +#### 4.2 类功能介绍 +##### 4.2.1 DLPluginManager.java +DynamicLoadApk 框架的核心类,主要功能包括: +(1) 插件的加载和管理; +(2) 启动插件的组件,目前包括 Activity、Service。 + +**主要属性:** +`mNativeLibDir`为插件 Native Library 拷贝到宿主中后的存放目录路径。 +`mPackagesHolder` HashMap,key 为包名,value 为表示插件信息的`DLPluginPackage`,存储已经加载过的插件信息。 + +**主要函数:** +**(1) getInstance(Context context)** +获取 DLPluginManager 对象的单例。 +在私有构造函数中将`mNativeLibDir`变量赋值为宿主 App 应用程序数据目录下名为`pluginlib`子目录的全路径。 + +**(2) loadApk(String dexPath)** +加载插件。参数 dexPath 为插件的文件路径。 +这个函数直接调用 loadApk(final String dexPath, boolean hasSoLib)。 + +**(3) loadApk(final String dexPath, boolean hasSoLib)** +加载插件 Apk。参数 dexPath 为插件的文件路径,hasSoLib 表示插件是否含有 so 库。 + +**注意:**在启动插件的组件前,必须先调用上面两个函数之一加载插件,并且只能在宿主中调用。 + +流程图如下: +![load-apk-flow-chart](./image/load-apk-flow-chart.png) +loadApk 函数调用 preparePluginEnv 函数加载插件,图中虚线框为 preparePluginEnv 的流程图。 + +**(4) preparePluginEnv(PackageInfo packageInfo, String dexPath)** +加载插件及其资源。流程图如上图。 +调用`createDexClassLoader(…)`、`createAssetManager(…)`、`createResources(…)`函数完成相应初始化部分。 + +**(5) createDexClassLoader(String dexPath)** +利用`DexClassLoader`加载插件,DexClassLoader 初始化函数如下: +```java +public DexClassLoader (String dexPath, String optimizedDirectory, String libraryPath, ClassLoader parent) +``` +其中`dexPath`为插件的路径。 +`optimizedDirectory`优化后的`dex`存放路径。这里将路径设置为当前 App 应用程序数据目录下名为`dex`的子目录中。 +`libraryPath`为 Native Library 存放的路径。这里将路径设置为`mNativeLibDir`属性,其在`getInstance(Context)`函数中已经初始化。 +`parent`父 ClassLoader,ClassLoader 采用双亲委托模式查找类,具体加载方式可见 [ClassLoader 基础](https://www.trinea.cn/android/java-loader-common-class/)。 + +**(6) createAssetManager(String dexPath)** +创建 AssetManager,加载插件资源。 +在 Android 中,资源是通过 R.java 中的 id 来调用访问的。但是实现插件化之后,宿主是无法通过 R 文件访问插件的资源,所以这里使用反射来生成属于插件的`AssetManager`,并利用`addAssetPath`函数加载插件资源。 +```java + private AssetManager createAssetManager(String dexPath) { + try { + AssetManager assetManager = AssetManager.class.newInstance(); + Method addAssetPath = assetManager.getClass().getMethod("addAssetPath", String.class); + addAssetPath.invoke(assetManager, dexPath); + return assetManager; + } catch (Exception e) { + e.printStackTrace(); + return null; + } + + } +``` +AssetManager 的无参构造函数以及`addAssetPath`函数都被`hide`了,通过反射调用。 + +**(7) createResources(AssetManager assetManager)** +利用`AssetManager`中已经加载的资源创建`Resources`,代理组件中会从这个`Resources`中读取资源。 +关于`AssetManager`、`Resources`深入的信息可参考:[Android 应用程序资源的查找过程分析](http://blog.csdn.net/luoshengyang/article/details/8806798)。 + +**(8) copySoLib(String dexPath)** +调用`SoLibManager`拷贝 so 库到 Native Library 目录。 + +**(9) startPluginActivity(Context context, DLIntent dlIntent)** +启动插件 Activity,会直接调用`startPluginActivityForResult(…)`函数。 +插件自己内部 Activity 启动依然是调用`Context#startActivity(…)`方法。 + +**(10) startPluginActivityForResult(Context context, DLIntent dlIntent, int requestCode)** +启动插件 Activity,流程图如下: +![load-apk-flow-chart](./image/start-plugin-activity-flow-chart.png) + +**(11) startPluginService(final Context context, final DLIntent dlIntent)** +启动插件 Service。 +主要逻辑在函数`fetchProxyServiceClass(…)`中,流程与`startPluginActivity(…)`类似,只是换成了回调的方式,在各种条件成立后调用原生方式启动代理 Service,不再赘述。 + +**(12) bindPluginService(…) unBindPluginService(…)** +bind 或是 unBind 插件 Service。逻辑与`startPluginService(…)`类似,不再赘述。 + +##### 4.2.2 DLPluginPackage +插件信息对应的实体类,主要属性如下: +```java + public String packageName; + + public String defaultActivity; + + public DexClassLoader classLoader; + + public AssetManager assetManager; + + public Resources resources; + + public PackageInfo packageInfo; +``` +`packageName`为插件的包名; +`defaultActivity`为插件的 Launcher Main Activity; +`classLoader`为加载插件的 ClassLoader; +`assetManager`为加载插件资源的 AssetManager; +`resources`利用`assetManager`中已经加载的资源创建的`Resources`,代理组件中会从这个`Resources`中读取资源。 +`packageInfo`被`PackageManager`解析后的插件信息。 +这些信息都会在`DLPluginManager#loadApk(…)`时初始化。 + +##### 4.2.3 DLAttachable.java/DLServiceAttachable.java +DLServiceAttachable 与 DLAttachable 类似,下面先分析 DLAttachable.java。 + +DLAttachable 是一个接口,主要作用是以统一所有不同类型的代理 Activity,如`DLProxyActivity`、`DLProxyFragmentActivity`,方便作为同一接口统一处理。 +`DLProxyActivity`和`DLProxyFragmentActivity`都实现了这个类。 + +DLAttachable 目前只有一个 +```java +attach(DLPlugin pluginActivity, DLPluginManager pluginManager) +``` +抽象函数,表示将插件`Activity`和代理`Activity`绑定在一起,其中的`pluginActivity`参数就是指插件`Activity`。 + +同样 DLServiceAttachable 类似,作用是统一所有不同类型的代理 Service,实现插件`Service`和代理`Service`的绑定。虽然目前只有`DLProxyService`。 + +##### 4.2.4 DLPlugin.java/DLServicePlugin.java +DLPlugin 与 DLServicePlugin 类似,下面先分析 DLPlugin.java。 + +DLPlugin 是一个接口,包含`Activity`生命周期、触摸、菜单等抽象函数。 +DLBase*Activity 都实现了这个类,这样插件的 Activity 间接实现了此类。 +主要作用是统一所有不同类型的插件 Activity,如`Activity`、`FragmentActivity`,方便作为同一接口统一处理,所以这个类叫`DLPluginActivity`更合适。 + +同样 DLServicePlugin 主要作用是统一所有不同类型的插件 Service,方便作为统一接口统一处理,目前包含`Service`生命周期等抽象函数。 + +##### 4.2.5 DLProxyActivity.java/DLProxyFragmentActivity.java +代理 Activity,他们是在宿主 Manifest 中注册的组件,也是启动插件 Activity 时,真正被启动的 Activity,他们的内部会完成插件 Activity 的初始化和启动。 + +这两个类大同小异,所以这里只分析`DLProxyActivity`。 + +首先来看下它的成员变量。 +**(1). DLPlugin mRemoteActivity** +表示真正需要启动的插件`Activity`。这个属性名应该叫做`pluginActivity`更合适。 +上面我们已经介绍了,`DLPlugin`是所有插件`Activity`都间接实现了的接口。 + +接下来在代理`Activity`的生命周期、触摸、菜单等函数中我们都会同时调用 mRemoteActivity 的相关函数,模拟插件`Activity`的相关功能。 + +**(2). DLProxyImpl impl** +主要封装了插件`Activity`的公用逻辑,如初始化插件 Activity 并和代理 Activity 绑定、获取资源等。 + +##### 4.2.6 DLProxyImpl.java/DLServiceProxyImpl.java +DLProxyImpl 与 DLServiceProxyImpl 类似,下面先分析 DLProxyImpl.java。 + +DLProxyImpl 主要封装了插件`Activity`的公用逻辑,如初始化插件 Activity 并和代理 Activity 绑定、获取资源等,相当于把`DLProxyActivity`和`DLProxyFragmentActivity`的公共实现部分提出出来,核心逻辑位于下面介绍的 onCreate() 函数。 + +主要函数: +**(1) DLProxyImpl(Activity activity)** +构造函数,参数为代理 Activity。 + +**(2) public void onCreate(Intent intent)** +onCreate 函数,会在代理 Activity onCreate 函数中被调用,流程图如下: +![oncreate-flow-chart.png](./image/oncreate-flow-chart.png) +其中第一步`设置 intent 的 ClassLoader`是用于 unparcel Parcelable 数据的,可见介绍: [android.os.BadParcelableException](https://www.trinea.cn/android/android-os-badparcelableexception-classnotfoundexception-unmarshalling/)。 + +**(3) protected void launchTargetActivity()** +加载待启动插件 Activity 完成初始化流程,并通过`DLPlugin`和`DLAttachable`接口的 attach 函数实现和代理 Activity 的双向绑定。流程图见上图虚线框部分。 + +**(4) private void initializeActivityInfo()** +获得待启动插件的 ActivityInfo。 + +**(5) private void handleActivityInfo()** +设置代理 Activity 的主题等信息。 + +其他的 get* 函数都是获取一些插件相关信息,会被代理 Activity 调用。 + +同样 DLServiceProxyImpl 主要封装了插件`Service`的公用逻辑,如初始化插件 Service 并和代理 Activity 绑定。 + +##### 4.2.7 DLBasePluginActivity.java/DLBasePluginFragmentActivity.java +插件 Activity 基类,插件中的`Activity`都要继承 DLBasePluginActivity/DLBasePluginFragmentActivity 之一(目前尚不支持 ActionBarActivity)。 + +主要作用是根据是否被代理,确定一些函数直接走父类逻辑还是代理 Activity 或是空逻辑。 + +`DLBasePluginActivity`继承自`Activity`,同时实现了`DLPlugin`接口。这两个类大同小异,所以这里只分析`DLBasePluginActivity`。 +主要变量: +```java + protected Activity mProxyActivity; + + protected Activity that; + + protected DLPluginManager mPluginManager; + + protected DLPluginPackage mPluginPackage; +``` +`mProxyActivity`为代理 Activity,通过`attach(…)`函数绑定。 +`that`与`mProxyActivity`等同,只是为了和`this`指针区分,表示真实的`Context`,这里真实指的是被代理情况下为代理 Activity,未被代理情况下等同于 this。 + +##### 4.2.8 DLBasePluginService.java +插件 Service 基类,插件中的 Service 要继承这个基类,主要作用是根据是否被代理,确定一些函数直接走父类逻辑还是代理 Service 或是空逻辑。 + +主要变量含义与`DLBasePluginActivity`类似,不重复介绍。 +PS:截止目前这个类还是不完善的,至少和`DLBasePluginActivity`对比,还不支持非代理的情况 + +##### 4.2.9 DLIntent.java +继承自 Intent,封装了待启动组件的 PackageName 和 ClassName。 + +#### 4.2.10 SoLibManager.java +调用`SoLibManager`拷贝 so 库到 Native Library 目录。 + +**主要函数:** +**(1) copyPluginSoLib(Context context, String dexPath, String nativeLibDir)** +函数中以`ZipFile`形式加载插件,循环读取其中的文件,如果为`.so`结尾文件、符合当前平台 CPU 类型且尚未拷贝过最新版,则新建`Runnable`拷贝 so 文件。 + +#### 4.2.11 DLUtils.java +这个类中大都是无用或是不该放在这里的函数,也许是大版本升级及维护人过多后对工具函数的维护不够所致。 + +### 5. 杂谈 +### 5.1 插件不能打包 dl-lib.jar +原因是插件和宿主属于不同的 ClassLoader,如果同时打包 dl-lib.jar,会因为 ClassLoader 隔离导致类型转换错误,具体可见:[ClassLoader 隔离](https://www.trinea.cn/android/java-loader-common-class/) + +Eclipse 打包解决方式见项目主页; +Android Studio 打包解决方式见 5.2; +Ant 打包需要修改 build.xml 中 dex target 引用到的 compileclasspath 属性。 + +#### 5.2 在 Android Studio 下使用 DynamicLoadApk +在使用 DynamicLoadApk 时有个地方要注意,就是插件 Apk 在打包的时候不能把 dl-lib.jar 文件打包进去,不然会报错(java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation)。换句话说,dl-lib.jar 要参与编译,但不参与打包。该框架作者已经给出了 Eclipse 下的解决方案。我这里再说下怎么在 Android Studio 里使用。 +```groovy + dependencies { + provided fileTree(dir: 'dl-lib', include: ['*.jar']) + } +``` + +#### 5.3 DynamicLoadApk 待完善的问题 +(1) 还未支持广播; +(2) Base Plugin 中的 that 还未去掉,需要覆写 Activity 的相关方法; +(3) 插件和宿主资源 id 可能重复的问题没有解决,需要修改 aapt 中资源 id 的生成规则; +(4) 不支持自定义主题,不支持系统透明主题; +(5) 插件中的 so 处理有异常; +(6) 不支持静态 Receiver; +(7) 不支持 Provider; +(8) 插件不能直接用 this; + +#### 5.4 其他插件化方案 +除了 DynamicLoadApk 用代理的方式实现外,目前还有两种插件化方案: +(1) 用 Fragment 以及 schema 的方式实现。 +(2) 利用字节码库动态生成一个插件类 A 继承自待启动插件 Activity,启动插件 A。这个插件 A 名称固定且已经在 Manifest 中注册。 +具体可见:[Android 插件化](https://www.trinea.cn/android/android-plugin/) + +最后 H5 框架越来越多,也能解决插件化解决的自动升级这部分功能,硬件、网络也在改善,未来何如? diff --git a/tool-lib/plugin/dynamic-load-apk/image/class-relation.png b/tool-lib/plugin/dynamic-load-apk/image/class-relation.png new file mode 100644 index 0000000..0f0d40f Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/class-relation.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/classes.jpg b/tool-lib/plugin/dynamic-load-apk/image/classes.jpg new file mode 100644 index 0000000..199876a Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/classes.jpg differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/design.png b/tool-lib/plugin/dynamic-load-apk/image/design.png new file mode 100644 index 0000000..2088399 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/design.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/flow-chart.png new file mode 100644 index 0000000..2fd7628 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/flow.png b/tool-lib/plugin/dynamic-load-apk/image/flow.png new file mode 100644 index 0000000..8256d49 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/flow.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/load-apk-flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/load-apk-flow-chart.png new file mode 100644 index 0000000..06fa149 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/load-apk-flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/oncreate-flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/oncreate-flow-chart.png new file mode 100644 index 0000000..29e288a Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/oncreate-flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/overall-design.png b/tool-lib/plugin/dynamic-load-apk/image/overall-design.png new file mode 100644 index 0000000..e60ca07 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/overall-design.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/relation-plugin-proxy.png b/tool-lib/plugin/dynamic-load-apk/image/relation-plugin-proxy.png new file mode 100644 index 0000000..57417ab Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/relation-plugin-proxy.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/image/start-plugin-activity-flow-chart.png b/tool-lib/plugin/dynamic-load-apk/image/start-plugin-activity-flow-chart.png new file mode 100644 index 0000000..c1070be Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/image/start-plugin-activity-flow-chart.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/uml/class-relation.mdj b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.mdj new file mode 100644 index 0000000..6701d47 --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.mdj @@ -0,0 +1,42263 @@ +{ + "_type": "Project", + "_id": "n+dn0TttkUuP5trBFOE5KgAA", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "e5Oe/SkfqkST+svWq/bhTQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Use Case Model", + "ownedElements": [ + { + "_type": "UMLUseCaseDiagram", + "_id": "VgTMXzAOu0+rvF2UVwQkVAAA", + "_parent": { + "$ref": "e5Oe/SkfqkST+svWq/bhTQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "useCaseModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "XKGX2Z1XmkO6rVyr051DCQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Analysis Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "J1H5Szez1Uu9M9dnvINUBAAA", + "_parent": { + "$ref": "XKGX2Z1XmkO6rVyr051DCQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true + } + ], + "stereotype": "analysisModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "jPLyNMWcIkaWuUVilAGpqwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Design Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "SttjloQsUkKkTXbRsnu0nQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "FsNu7uyTPUmLTqZicZCdhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "H7oiGKrNCEqsXluSj3+3cAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "JTW92t2bCUCVzAXUr5cgVgAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lt7O1DJsU0+w7ncjkNSNWwAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1643, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+iqDBz9s=", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "EsXcttVx4EC1MNuFbQQZPQAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "JTW92t2bCUCVzAXUr5cgVgAA" + }, + "nameLabel": { + "$ref": "Lt7O1DJsU0+w7ncjkNSNWwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+iqDBz9s=" + }, + "propertyLabel": { + "$ref": "EsXcttVx4EC1MNuFbQQZPQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "EUtD2Tg8EEmZNCHa8OB0NgAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/XFb6Nk4=", + "_parent": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "model": { + "$ref": "UUKh9QYGpUWydLdRWvvengAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1666, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPackagesHolder: HashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1661, + "width": 289, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "zGUxbhwyqkqafHNyn4HgeAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/XVb9URk=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1689, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadApk(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/XlcApXI=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1704, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startPluginActivity(Context context, DLIntent dlIntent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1684, + "width": 289, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "mM7EpyG7ikqa/RTW2FpuuwAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "operationCompartment": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "templateParameterCompartment": { + "$ref": "mM7EpyG7ikqa/RTW2FpuuwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "f0k89cV4DEGwT/Wh3lFnWAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "3XTr9XrrpkWoE/X6tl3j+gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "zZ7iK1L/z0qARG3G3Y67ggAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "ge+HJXwDEk6keU4L2idWVgAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1863, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+i6DFjr4=", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "x1nS0TWIS0OT0Wo/RWLgswAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "zZ7iK1L/z0qARG3G3Y67ggAA" + }, + "nameLabel": { + "$ref": "ge+HJXwDEk6keU4L2idWVgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+i6DFjr4=" + }, + "propertyLabel": { + "$ref": "x1nS0TWIS0OT0Wo/RWLgswAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "egxlbzwFtEKQ5yvSLK4R2gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YVcNFS4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "rLZWyGKAIEK5zye7jD1Y7wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1886, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageName: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YVcQ72M=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "fECJlxuAbU+8eiY+eaS0fwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1901, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+path: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YVcTzsE=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "h0nHKiF5K0a4KkRxkqlNTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1916, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+classLoader: DexClassLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/YlcW0eI=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "MsxQO4H0yEKfkUffsyr1lwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1931, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+assetManager: AssetManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/Y1cZ0F4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "cVTcDOR8Z0yS7ryl7BQ7uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1946, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resources: Resources", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/Y1ccZho=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "5Td7CuZlrkS+dZ05M+iKXQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1961, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageInfo: PackageInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/ZFcf6l0=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "QWuEzXBCRUuzVIYRvHuLrAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1976, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultActivity: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1881, + "width": 164, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "VIaGbWY82EenmD+dUcnOkwAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1994, + "width": 164, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "itZ3gESoVUGqsNvB15e6QAAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 148, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "operationCompartment": { + "$ref": "VIaGbWY82EenmD+dUcnOkwAA" + }, + "templateParameterCompartment": { + "$ref": "itZ3gESoVUGqsNvB15e6QAAA" + } + }, + { + "_type": "UMLClassView", + "_id": "u4Cc98c3s0ewBoNsYJkW+wAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "QDHK6z/RQ0uF1PR4eRrmHwAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "eM9EG+HieUm2SwqWkAOgPgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "TlasJ3Y0ZUO/NP2+k8+fRgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1535, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLIntent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+i6DJe0Y=", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "3Dn6C6zF10ujLLZ2OEkhkwAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "eM9EG+HieUm2SwqWkAOgPgAA" + }, + "nameLabel": { + "$ref": "TlasJ3Y0ZUO/NP2+k8+fRgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+i6DJe0Y=" + }, + "propertyLabel": { + "$ref": "3Dn6C6zF10ujLLZ2OEkhkwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "62AdFdb40k+3mLRZpC3Q2wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/ZVcj/tw=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "sJEIfkfKFk6fa7xNsM4SLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1558, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginPackage: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/ZlcmzN8=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "x78SnMH0d06CBbTlUXbp9QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1573, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginClass: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1553, + "width": 129, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "grBe9j9+zUW7iETrd0Yv3wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1591, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "FCR8BWuCWkmrbZQI3W/D9AAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 73, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "operationCompartment": { + "$ref": "grBe9j9+zUW7iETrd0Yv3wAA" + }, + "templateParameterCompartment": { + "$ref": "FCR8BWuCWkmrbZQI3W/D9AAA" + } + }, + { + "_type": "UMLClassView", + "_id": "/GMRSxIK4UCyJ9EOl7bxmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GuqQJSuEQ0aBGc2nkZLJGwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "ohqJQI69o0ajCikRugRHbAAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lrjo7JAB/kqhXbg9iGecUgAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1247, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jKDNH9E=", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "xXUvTgZ1hku5ZMQDgyW83gAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "ohqJQI69o0ajCikRugRHbAAA" + }, + "nameLabel": { + "$ref": "Lrjo7JAB/kqhXbg9iGecUgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jKDNH9E=" + }, + "propertyLabel": { + "$ref": "xXUvTgZ1hku5ZMQDgyW83gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "v9Ygb5JwNUat76fJsnbZzwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/aFcqd6E=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "1T3bMFR7906puJLDH45WigAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1270, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/aVct/YA=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "wTpzjcue4UGIKrF4b4vyvwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1285, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1265, + "width": 187, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZeM1/1DGOUurFcEru0YPAwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/aVcw4IA=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1308, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/alc5i58=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "tJaQNs3PvEyXWsfwYUdAhAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1353, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#launchTargetActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1303, + "width": 187, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "PM5U6OKZiUersBLRhfs2zgAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 131, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "operationCompartment": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "templateParameterCompartment": { + "$ref": "PM5U6OKZiUersBLRhfs2zgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hK6gZqYaJ0WzckHE+6/vrwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "g2/CZjEBOEOmjlFH5oFM/AAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "+Qwd9ep/4EK5XY79xD5oiwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Qzk769clWkqG9FNheeRLuwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1251, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jKDRvDI=", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "fzmR4fb3X0mnFfeAXrtJJQAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "+Qwd9ep/4EK5XY79xD5oiwAA" + }, + "nameLabel": { + "$ref": "Qzk769clWkqG9FNheeRLuwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jKDRvDI=" + }, + "propertyLabel": { + "$ref": "fzmR4fb3X0mnFfeAXrtJJQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "fyd8UXVynE2SIq/h5U61HQAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/bFc92dw=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "AG6VxUYEfk+gWX3cfY3eTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1274, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/bFdA8GQ=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "MQP0k3Sp402aX70FkZcqcQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1289, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1269, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "JBBhphO1EEaUcR/V4AlT9QAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/bldG0G4=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1312, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/bldJJ88=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1327, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1307, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "saZJnxFFMEGRBxNXqVXPEwAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 189, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "operationCompartment": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "templateParameterCompartment": { + "$ref": "saZJnxFFMEGRBxNXqVXPEwAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "nfwW2Ensa0Sd5gCC+mcKigAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "0FOJ52FOB0iGWhwAA6e6HQAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "Nsy08j557ESYE7pcklukdAAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "H13DjCEmu063webiiIByBwAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 1105, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jaDVXbo=", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "a+uIm2AQT0u1oITngOSm9AAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1098, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "Nsy08j557ESYE7pcklukdAAA" + }, + "nameLabel": { + "$ref": "H13DjCEmu063webiiIByBwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jaDVXbo=" + }, + "propertyLabel": { + "$ref": "a+uIm2AQT0u1oITngOSm9AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "xMgHVL/7BUu7L+pMYwQzHgAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "q3s3q23loEmJZFiAdGQ9ZwAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA7+jaDY1cI=", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 648, + "top": 1060, + "width": 132, + "height": 64, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "xMgHVL/7BUu7L+pMYwQzHgAA" + }, + "operationCompartment": { + "$ref": "q3s3q23loEmJZFiAdGQ9ZwAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA7+jaDY1cI=" + } + }, + { + "_type": "UMLClassView", + "_id": "2f/RYZuw20WTzyliMZBmcQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "5VdYS4KYrkWrgA98aSddJgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "GTfn4129lkejyAMf8Z4xngAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CcX/BUDfB0yIWYYtmFoLJAAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 451, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+jaDZs1Q=", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PiUSBnX8JEyxVU2obv8m6QAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "GTfn4129lkejyAMf8Z4xngAA" + }, + "nameLabel": { + "$ref": "CcX/BUDfB0yIWYYtmFoLJAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+jaDZs1Q=" + }, + "propertyLabel": { + "$ref": "PiUSBnX8JEyxVU2obv8m6QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "8Rea1KXHg0yNOWTeynrFSgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/cFdPTcw=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "wGO3zHFvOUeLaUlMoPwz3AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 474, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/cVdSRm4=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "No+c+cXfhEu4M+ed67+8yAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 489, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 469, + "width": 181, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "avWFE2OmOE+FMJJO/Mv5xAAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/dld26Ng=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 512, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 507, + "width": 181, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "shA6/hh1aEmFOhGgtGd7bQAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 181, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "operationCompartment": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "templateParameterCompartment": { + "$ref": "shA6/hh1aEmFOhGgtGd7bQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q8BNnbv4m0S9MP0isYCwfwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "U2fpj6h7j0OTJlkpdE2s3AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 1775, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ypQPbBWzBUa+anppKcKNAAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 1779, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Y0Yzd4w7HEq/OQiv8VUnhwAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 1786, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pfri1ImEx0+0AH7+PQiLvAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 620, + "top": 1738, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "t9Y6A1AQ20yPxz2q4kXUggAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 599, + "top": 1821, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0VKs0O/QmEGO4YagYV9waQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 647, + "top": 1741, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HhwVrp03vUa4VwSuWvFfpgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 625, + "top": 1831, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QVMg+q74VEGKR6jib3XSuAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 1737, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "5l0Bb8wsF0iwy1WXfLsD5AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 587, + "top": 1815, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "qY2vtCCerkGZZs0deTT5kQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "wupGguUhw0inGGs9gyLxXgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "lineStyle": 1, + "points": "608:1855;641:1722", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "ypQPbBWzBUa+anppKcKNAAAA" + }, + "stereotypeLabel": { + "$ref": "U2fpj6h7j0OTJlkpdE2s3AAA" + }, + "propertyLabel": { + "$ref": "Y0Yzd4w7HEq/OQiv8VUnhwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "t9Y6A1AQ20yPxz2q4kXUggAA" + }, + "tailPropertyLabel": { + "$ref": "5l0Bb8wsF0iwy1WXfLsD5AAA" + }, + "tailMultiplicityLabel": { + "$ref": "HhwVrp03vUa4VwSuWvFfpgAA" + }, + "headRoleNameLabel": { + "$ref": "pfri1ImEx0+0AH7+PQiLvAAA" + }, + "headPropertyLabel": { + "$ref": "QVMg+q74VEGKR6jib3XSuAAA" + }, + "headMultiplicityLabel": { + "$ref": "0VKs0O/QmEGO4YagYV9waQAA" + }, + "tailQualifiersCompartment": { + "$ref": "wupGguUhw0inGGs9gyLxXgAA" + }, + "headQualifiersCompartment": { + "$ref": "qY2vtCCerkGZZs0deTT5kQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hFoLs9s3a0Cc/W/Gp1EKOgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "WUFjFJw7LEC++SIpz/clHgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "e4b5SksnhE+QnkMWsRA9DQAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "92dx/gQkOkq7nBGq8T91FAAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1187, + "width": 35, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Activity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+j6De9xg=", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "oGpXlWCYyESZwrBJZyGY8AAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "e4b5SksnhE+QnkMWsRA9DQAA" + }, + "nameLabel": { + "$ref": "92dx/gQkOkq7nBGq8T91FAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+j6De9xg=" + }, + "propertyLabel": { + "$ref": "oGpXlWCYyESZwrBJZyGY8AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "d1XUekpVSUmckUmambFXUgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1205, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "/TKUy86sT0SFz2YlN4KCEQAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1215, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "bowAYf8d1EqdZFtJsgIQvAAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "d1XUekpVSUmckUmambFXUgAA" + }, + "operationCompartment": { + "$ref": "/TKUy86sT0SFz2YlN4KCEQAA" + }, + "templateParameterCompartment": { + "$ref": "bowAYf8d1EqdZFtJsgIQvAAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "ZBgv+bBYKECgMFqXdy4ZRwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "XTGnySdcl0G1NpjmUu9+DAAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 82, + "top": 1296, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YSZ1Ihvnkuh0wNp4ZibKgAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1295, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+uhcVL2dR0W1VMoJ1yAc3QAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 126, + "top": 1294, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "135:1299;112:1300;107:1225", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "0YSZ1Ihvnkuh0wNp4ZibKgAA" + }, + "stereotypeLabel": { + "$ref": "XTGnySdcl0G1NpjmUu9+DAAA" + }, + "propertyLabel": { + "$ref": "+uhcVL2dR0W1VMoJ1yAc3QAA" + } + }, + { + "_type": "UMLClassView", + "_id": "SUE23Rm9YEiqyt2YcWZX0AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "c/03r/TOdkqWINTw6y6jeAAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "E1G4fJbusk+hKllMxoHIJgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bAmPaW7+QE6m+BuTClR9AgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 452, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+k6DjIJY=", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "XPp+c/VF8U+4l/2Cy6KmAwAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 181, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "E1G4fJbusk+hKllMxoHIJgAA" + }, + "nameLabel": { + "$ref": "bAmPaW7+QE6m+BuTClR9AgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+k6DjIJY=" + }, + "propertyLabel": { + "$ref": "XPp+c/VF8U+4l/2Cy6KmAwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "ujeoOA1AqkKrYSs11e3J9gAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/f1ecTmo=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "BdDj3Jxt/EeUZv9F7jLl0QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 475, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/gFef2Lk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "K9ug28m1oECyEqIHZ8FLHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 490, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 470, + "width": 181, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "lP0J5rqNzkCFhkwPBLuAGgAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/hVfDkec=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 513, + "width": 171, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 508, + "width": 181, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "lYjvjFbm2UO+5rohHE8lZQAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 181, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "operationCompartment": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "templateParameterCompartment": { + "$ref": "lYjvjFbm2UO+5rohHE8lZQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "jI63iz1eQESWiml17ZebnwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "pvyNsBhpR0eY5VfW9rdLTwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 395, + "top": 1576, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K7/9awyIhEG5PVHYJRIhFAAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 391, + "top": 1591, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "msVXCUgKHki8W48xNLjLKwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 384, + "top": 1620, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "35iGVFgkak+TQT8PuR9VpwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1615, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "KuwxAtOS20eY+HP3By+60AAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 297, + "top": 1567, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UEW/V/6zPEKmHUhJPUcLvwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1642, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "/DqZLrJ+kUa3u0Av5Mj0qQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 286, + "top": 1593, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "RBZm2Xar9UyPxMYP8mWFxwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1601, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wUjyLuF/dkaxBoxK8AkfzwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 1555, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "atNprSdEckepBXhb+pFtfQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "fb1ChFN9IE+mi7UlkcsYowAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "lineStyle": 1, + "points": "269:1581;507:1641", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "K7/9awyIhEG5PVHYJRIhFAAA" + }, + "stereotypeLabel": { + "$ref": "pvyNsBhpR0eY5VfW9rdLTwAA" + }, + "propertyLabel": { + "$ref": "msVXCUgKHki8W48xNLjLKwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "KuwxAtOS20eY+HP3By+60AAA" + }, + "tailPropertyLabel": { + "$ref": "wUjyLuF/dkaxBoxK8AkfzwAA" + }, + "tailMultiplicityLabel": { + "$ref": "/DqZLrJ+kUa3u0Av5Mj0qQAA" + }, + "headRoleNameLabel": { + "$ref": "35iGVFgkak+TQT8PuR9VpwAA" + }, + "headPropertyLabel": { + "$ref": "RBZm2Xar9UyPxMYP8mWFxwAA" + }, + "headMultiplicityLabel": { + "$ref": "UEW/V/6zPEKmHUhJPUcLvwAA" + }, + "tailQualifiersCompartment": { + "$ref": "fb1ChFN9IE+mi7UlkcsYowAA" + }, + "headQualifiersCompartment": { + "$ref": "atNprSdEckepBXhb+pFtfQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "kr+HWd3d/0etCwi+dfou+gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "lsz42g/Qp0u6gHylzhM/ewAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 86, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4ELLBK9PYEax3Vlkaecy4AAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 71, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "eNZn19K9P0C7SfAqgzNmVQAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 41, + "top": 347, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "749:444;816:352;56:352;56:1204;83:1203", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "4ELLBK9PYEax3Vlkaecy4AAA" + }, + "stereotypeLabel": { + "$ref": "lsz42g/Qp0u6gHylzhM/ewAA" + }, + "propertyLabel": { + "$ref": "eNZn19K9P0C7SfAqgzNmVQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "H5ixZeDyaEWC+2mAj1vO/gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2hLUTmMXIEq26/+We7e1iAAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "29ajOpnKIkKbM3QiQacBoQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "JjS+sar6q0mdC7YRKhUPCQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1051, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+laDp2Co=", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "78IJcsAyLEa8EGYaqn6ExwAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "29ajOpnKIkKbM3QiQacBoQAA" + }, + "nameLabel": { + "$ref": "JjS+sar6q0mdC7YRKhUPCQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+laDp2Co=" + }, + "propertyLabel": { + "$ref": "78IJcsAyLEa8EGYaqn6ExwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "yF5k3hWmiUeTnslN0uGXsQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1069, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "U1O507eJGUOWHwXeXWiytQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1079, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "KLrfn1uKpkepQpyP2Cs0DQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "yF5k3hWmiUeTnslN0uGXsQAA" + }, + "operationCompartment": { + "$ref": "U1O507eJGUOWHwXeXWiytQAA" + }, + "templateParameterCompartment": { + "$ref": "KLrfn1uKpkepQpyP2Cs0DQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "KPyCmWcwZUqNphD1RQS7mwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "V+bx3kH250aMFjfduklkPwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 684, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JHJCpQoAN0mzf+yE2kyJMwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 154, + "top": 683, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "B/mYA/9yNUmM3WQUZMlVfQAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 125, + "top": 682, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "234:560;140:688;126:1043", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "JHJCpQoAN0mzf+yE2kyJMwAA" + }, + "stereotypeLabel": { + "$ref": "V+bx3kH250aMFjfduklkPwAA" + }, + "propertyLabel": { + "$ref": "B/mYA/9yNUmM3WQUZMlVfQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q253gyQb00+HQAJhrdJOCQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "vS3z3FtoykKK4k+debnhMgAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 919, + "top": 1158, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Jcr4TLDvWE2flJgoXC887AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 1171, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OSRCXRkYFE2ZYAw3rGswwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 899, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ij0P/6LTNUO9DApWgSAwewAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1018, + "top": 1226, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bKxPNsaA8k+6Xu+gm0W0bQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 806, + "top": 1117, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8IiBDoSEIUKRQXvcHyBoGQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1010, + "top": 1253, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dmALuUeG/EqS84u9iX3qwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1140, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MYbqlksrxkWhbvTZ/XSU7AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 1213, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wvAFxYmTGUufptviybXo3wAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 1106, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "4PIIPVv6CEmrRzZIaz9bUQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "OPGd2YcXEkq6t47P+mlR1gAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "777:1124;1035:1257", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Jcr4TLDvWE2flJgoXC887AAA" + }, + "stereotypeLabel": { + "$ref": "vS3z3FtoykKK4k+debnhMgAA" + }, + "propertyLabel": { + "$ref": "OSRCXRkYFE2ZYAw3rGswwwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "bKxPNsaA8k+6Xu+gm0W0bQAA" + }, + "tailPropertyLabel": { + "$ref": "wvAFxYmTGUufptviybXo3wAA" + }, + "tailMultiplicityLabel": { + "$ref": "dmALuUeG/EqS84u9iX3qwwAA" + }, + "headRoleNameLabel": { + "$ref": "Ij0P/6LTNUO9DApWgSAwewAA" + }, + "headPropertyLabel": { + "$ref": "MYbqlksrxkWhbvTZ/XSU7AAA" + }, + "headMultiplicityLabel": { + "$ref": "8IiBDoSEIUKRQXvcHyBoGQAA" + }, + "tailQualifiersCompartment": { + "$ref": "OPGd2YcXEkq6t47P+mlR1gAA" + }, + "headQualifiersCompartment": { + "$ref": "4PIIPVv6CEmrRzZIaz9bUQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "OO1tJDKrMEiVyA/1JWr3yQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "o+m3Jp8CuEOaSDCn4V2kWQAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 497, + "top": 1208, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SqVz6d9yhUKNXXN5osnUKwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 491, + "top": 1194, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "lkmQccpUbUWDYz/DFgFeuAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": 1167, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "2ersdCBWaUqIiJRdCMnxYgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 354, + "top": 1252, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8Vx6yvykoEe5b+sLlyTu1AAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 628, + "top": 1137, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OKAum58Jmk2WekCFTR9BPwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 340, + "top": 1229, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4/FxN6VrpE+aJFo6nXTzqAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 1110, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "WXA/Ofi8ZkS1wMrHdkEM8QAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1264, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QCCrmjmfjUi+jWXv4lMKjgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 1151, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Pe81WNLamU+Hcmto1DUz5wAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "ExB//pko50iucCUlo/u5gAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "647:1119;325:1254", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SqVz6d9yhUKNXXN5osnUKwAA" + }, + "stereotypeLabel": { + "$ref": "o+m3Jp8CuEOaSDCn4V2kWQAA" + }, + "propertyLabel": { + "$ref": "lkmQccpUbUWDYz/DFgFeuAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "8Vx6yvykoEe5b+sLlyTu1AAA" + }, + "tailPropertyLabel": { + "$ref": "QCCrmjmfjUi+jWXv4lMKjgAA" + }, + "tailMultiplicityLabel": { + "$ref": "4/FxN6VrpE+aJFo6nXTzqAAA" + }, + "headRoleNameLabel": { + "$ref": "2ersdCBWaUqIiJRdCMnxYgAA" + }, + "headPropertyLabel": { + "$ref": "WXA/Ofi8ZkS1wMrHdkEM8QAA" + }, + "headMultiplicityLabel": { + "$ref": "OKAum58Jmk2WekCFTR9BPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "ExB//pko50iucCUlo/u5gAAA" + }, + "headQualifiersCompartment": { + "$ref": "Pe81WNLamU+Hcmto1DUz5wAA" + } + }, + { + "_type": "UMLClassView", + "_id": "L98+sPOUo0C2Og4iUVI/NgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GavoHQiaAU652o2FeTJQRAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "FKdOvTcBxkiU1Sch9QwYdQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Ey/eptiXBUCrZ1k2NAC4HQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1647, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Intent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+mKDwf0w=", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CJzmcb4TR0WcEIJ+roK5KwAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "FKdOvTcBxkiU1Sch9QwYdQAA" + }, + "nameLabel": { + "$ref": "Ey/eptiXBUCrZ1k2NAC4HQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+mKDwf0w=" + }, + "propertyLabel": { + "$ref": "CJzmcb4TR0WcEIJ+roK5KwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "L/1Cddj8kkm6/rZ9+ebldAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1665, + "width": 257, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZMNJH/mlY0OddV/dy8FgMgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/j1fvqIs=", + "_parent": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "model": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1680, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setClass(Context packageContext, Class cls)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1675, + "width": 257, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "tsUxmsJvwESthqDqIC7jVgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "L/1Cddj8kkm6/rZ9+ebldAAA" + }, + "operationCompartment": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "templateParameterCompartment": { + "$ref": "tsUxmsJvwESthqDqIC7jVgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "5X7n48g5b06nrEimMNBimgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "34pdqh14vUi2WYKKay1oJQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 174, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dkAbLoBCEka+cIM46tJM0AAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 189, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pcAiY715M0OkGAHiH3BfQQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 218, + "top": 1615, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "tail": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "lineStyle": 1, + "points": "204:1639;204:1601", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dkAbLoBCEka+cIM46tJM0AAA" + }, + "stereotypeLabel": { + "$ref": "34pdqh14vUi2WYKKay1oJQAA" + }, + "propertyLabel": { + "$ref": "pcAiY715M0OkGAHiH3BfQQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AjlnGmGGCkamjf8+qRnm1QAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "ccmnVPqSU0qGjgHDb5npOgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1126, + "top": 1712, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9szpMNsZEKZNPQwZrSEJwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1711, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "98wdEWibsUG+9rLEZFV9LgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1170, + "top": 1710, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cxWkFgjBYkinrdxskxYSkQAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1119, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Sd5TzDlDxEKtvD0UwpwkGAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 824, + "top": 1670, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gy/SQT4QYkmsp1SqjkgkmgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1146, + "top": 1386, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PLoolw3eHU6sd9G0vZqulAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 817, + "top": 1698, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "fF/8+zbyqUK0kggh97Z51AAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1106, + "top": 1396, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HfbK1oMuV0e6Cl5AzGJWvwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 827, + "top": 1657, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "jjsJkNvCdkC4k4Gxzaz4gAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "POtRitJtVEaoTZZMyEJOiwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1689;1156:1716;1133:1371", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9szpMNsZEKZNPQwZrSEJwAA" + }, + "stereotypeLabel": { + "$ref": "ccmnVPqSU0qGjgHDb5npOgAA" + }, + "propertyLabel": { + "$ref": "98wdEWibsUG+9rLEZFV9LgAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "Sd5TzDlDxEKtvD0UwpwkGAAA" + }, + "tailPropertyLabel": { + "$ref": "HfbK1oMuV0e6Cl5AzGJWvwAA" + }, + "tailMultiplicityLabel": { + "$ref": "PLoolw3eHU6sd9G0vZqulAAA" + }, + "headRoleNameLabel": { + "$ref": "cxWkFgjBYkinrdxskxYSkQAA" + }, + "headPropertyLabel": { + "$ref": "fF/8+zbyqUK0kggh97Z51AAA" + }, + "headMultiplicityLabel": { + "$ref": "gy/SQT4QYkmsp1SqjkgkmgAA" + }, + "tailQualifiersCompartment": { + "$ref": "POtRitJtVEaoTZZMyEJOiwAA" + }, + "headQualifiersCompartment": { + "$ref": "jjsJkNvCdkC4k4Gxzaz4gAAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "vcOPyEo3ukiAcUfSLI+ycgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/oeGIpttrECrhRHj8CkcwwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 424, + "top": 1507, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MDwb0XxuLkmtgJnSQnwZggAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 434, + "top": 1496, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XY81VSnDbUinJdrUnXYHlQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 455, + "top": 1473, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tXieAxs8302dzveyv0hQ5wAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 295, + "top": 1368, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OosDG2gK40ukTYuvyG/POwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 575, + "top": 1623, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AG1zOTjaDUSvmjjDojkKCwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 310, + "top": 1345, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yzIFsHBJckK2XCt8jdRSoQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 597, + "top": 1606, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XNtpbXQC6kWVA2+xXdgHlgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 287, + "top": 1379, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bIo06bOl6ki8cDEXtliXhAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 1631, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "CxRcvHuNE0GUyFNuilxjRgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "v9U2ZgV98U22udqZjwmVgAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "605:1635;286:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "MDwb0XxuLkmtgJnSQnwZggAA" + }, + "stereotypeLabel": { + "$ref": "/oeGIpttrECrhRHj8CkcwwAA" + }, + "propertyLabel": { + "$ref": "XY81VSnDbUinJdrUnXYHlQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "OosDG2gK40ukTYuvyG/POwAA" + }, + "tailPropertyLabel": { + "$ref": "bIo06bOl6ki8cDEXtliXhAAA" + }, + "tailMultiplicityLabel": { + "$ref": "yzIFsHBJckK2XCt8jdRSoQAA" + }, + "headRoleNameLabel": { + "$ref": "tXieAxs8302dzveyv0hQ5wAA" + }, + "headPropertyLabel": { + "$ref": "XNtpbXQC6kWVA2+xXdgHlgAA" + }, + "headMultiplicityLabel": { + "$ref": "AG1zOTjaDUSvmjjDojkKCwAA" + }, + "tailQualifiersCompartment": { + "$ref": "v9U2ZgV98U22udqZjwmVgAAA" + }, + "headQualifiersCompartment": { + "$ref": "CxRcvHuNE0GUyFNuilxjRgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "i580lboEsEelQacw2gSpeQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/jxhxGPIFEuKvMViGufZpwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -10, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SMi6U3t2zUSLfNA+7EkvnAAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 5, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YWvuyvVJkaolcM56oI5nwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 35, + "top": 1203, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "d1T+9D9stEyYqpeZ7Pl9SwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 172, + "top": 558, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "CwcrCYVos0KAGtjz23ey6gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1698, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "x1TBxFx0t0GDGl06fLgP7gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 578, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tx37hwRbx0iA3KDInOxgHwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 484, + "top": 1670, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "mfTT0Gshk0OQhWtEnQXZfgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 162, + "top": 549, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1RGs38eUvkGxhso+7nmptgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 480, + "top": 1711, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "KMOkPuIASEy8BXoYInpL/AAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "biBgmRcoxUuwb+bE2RCUZwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "507:1687;20:1716;20:700;202:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SMi6U3t2zUSLfNA+7EkvnAAA" + }, + "stereotypeLabel": { + "$ref": "/jxhxGPIFEuKvMViGufZpwAA" + }, + "propertyLabel": { + "$ref": "0YWvuyvVJkaolcM56oI5nwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "CwcrCYVos0KAGtjz23ey6gAA" + }, + "tailPropertyLabel": { + "$ref": "1RGs38eUvkGxhso+7nmptgAA" + }, + "tailMultiplicityLabel": { + "$ref": "tx37hwRbx0iA3KDInOxgHwAA" + }, + "headRoleNameLabel": { + "$ref": "d1T+9D9stEyYqpeZ7Pl9SwAA" + }, + "headPropertyLabel": { + "$ref": "mfTT0Gshk0OQhWtEnQXZfgAA" + }, + "headMultiplicityLabel": { + "$ref": "x1TBxFx0t0GDGl06fLgP7gAA" + }, + "tailQualifiersCompartment": { + "$ref": "biBgmRcoxUuwb+bE2RCUZwAA" + }, + "headQualifiersCompartment": { + "$ref": "KMOkPuIASEy8BXoYInpL/AAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "JSN1YxnsZkOK2H1mBE7fugAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "17FuLaDChUOn6YWyWvwoEwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1262, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dK1QeSLX4UKZF0OWkHFfQQAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1277, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gt96WT1B7E6uiYQ1E/vs5gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1306, + "top": 1726, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+J7nptRduEGbon1fN/o1bgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 817, + "top": 549, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7xf2hvodUyfF2U0yfLhjAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 825, + "top": 1698, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "hmxJnVkMqkukWlgIEOBk7AAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 822, + "top": 522, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dyuC2+0NvUS9cttOxkNCIwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 1724, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "le+7dJffhEOx76K0yCzPQgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 562, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gDYH+8CQ4ky5VEmyLHr4DAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 831, + "top": 1686, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Yh3Nhfq9EUOQ1jDO8+7l7gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "67fxYncMjUWg6TUuIn67cgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1712;880:1732;1292:1732;1288:696;798:532", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dK1QeSLX4UKZF0OWkHFfQQAA" + }, + "stereotypeLabel": { + "$ref": "17FuLaDChUOn6YWyWvwoEwAA" + }, + "propertyLabel": { + "$ref": "gt96WT1B7E6uiYQ1E/vs5gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T7xf2hvodUyfF2U0yfLhjAAA" + }, + "tailPropertyLabel": { + "$ref": "gDYH+8CQ4ky5VEmyLHr4DAAA" + }, + "tailMultiplicityLabel": { + "$ref": "dyuC2+0NvUS9cttOxkNCIwAA" + }, + "headRoleNameLabel": { + "$ref": "+J7nptRduEGbon1fN/o1bgAA" + }, + "headPropertyLabel": { + "$ref": "le+7dJffhEOx76K0yCzPQgAA" + }, + "headMultiplicityLabel": { + "$ref": "hmxJnVkMqkukWlgIEOBk7AAA" + }, + "tailQualifiersCompartment": { + "$ref": "67fxYncMjUWg6TUuIn67cgAA" + }, + "headQualifiersCompartment": { + "$ref": "Yh3Nhfq9EUOQ1jDO8+7l7gAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "UHxGNP+njUWqvzA99+K6IQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "8F+TkFaJb0ubK5X+XeOwbAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 532, + "top": 788, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "G+Ceu5DP8UijyNad0CjD9AAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 797, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MwfvOOJN3km7GoOLiLtMfAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 495, + "top": 814, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "322:560;694.5:1063.5833333333333", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "G+Ceu5DP8UijyNad0CjD9AAA" + }, + "stereotypeLabel": { + "$ref": "8F+TkFaJb0ubK5X+XeOwbAAA" + }, + "propertyLabel": { + "$ref": "MwfvOOJN3km7GoOLiLtMfAAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "sK0gHOfUJkqJTZhwslDJDwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "x2+2P9Xaq0aECAzIq4SwZgAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 739, + "top": 804, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7iQxs1AYE+iQHJYrTE4zAAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 804, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T8MPt3B8006PieMEgx6AZwAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 695, + "top": 805, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "708:561;713:1060", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "T7iQxs1AYE+iQHJYrTE4zAAA" + }, + "stereotypeLabel": { + "$ref": "x2+2P9Xaq0aECAzIq4SwZgAA" + }, + "propertyLabel": { + "$ref": "T8MPt3B8006PieMEgx6AZwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "lmIwhIphc0yJYiFGgPNyLgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2+/jdNsZRUCWXChp8p4shwAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "nmjvnLqv+E+C5caEQ64BowAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "7gzKnxjCekCeArPE7+SWBgAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1251, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+naD7b3E=", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PedxaSlmL0+1uFvmdgcD0QAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 189, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "nmjvnLqv+E+C5caEQ64BowAA" + }, + "nameLabel": { + "$ref": "7gzKnxjCekCeArPE7+SWBgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+naD7b3E=" + }, + "propertyLabel": { + "$ref": "PedxaSlmL0+1uFvmdgcD0QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "SzEVfOIpn0mscnqiDI6KSQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/mVf/hVo=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "rSCxnm0eSEW6cbV7tkAKvAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1274, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA7/mVgCZ3k=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "TB5SkLXCQ0CIbONHlWAZTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1289, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1269, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "mU5HXae3PU+x11weiPM7yQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/mlgII98=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1312, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKA7/mlgLGVE=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1327, + "width": 179, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1307, + "width": 189, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "sql+98A7y0+AyF19F+9PgQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 189, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "operationCompartment": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "templateParameterCompartment": { + "$ref": "sql+98A7y0+AyF19F+9PgQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "7mhvjJBCnU+XsmkgtFnfoQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "1ItpFEdW3EOwXDrY5PJTawAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 722, + "top": 1183, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dIfucEUbdEWvEay+TP6VOAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 707, + "top": 1180, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nSXAxDRgykaDf78I2lbyuQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 678, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "375tMEybIkSY60pm12SSFAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 1215, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "rjXH/7485EOFMdbInuS/NgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 1147, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K9vY5pQ+B0GhYe+Msyp3tAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 673, + "top": 1214, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Svc0J7PKdEyFzGNOOsy/SgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 689, + "top": 1137, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "GxjRU81bEE6vQ8BTk71oYgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 714, + "top": 1216, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UhgBGX6ZEUmo3llJ2HwrXQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 727, + "top": 1152, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "zdu6G+59skOOuXhUFyBllgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "BZpSxERQ5kmduW3wbPtIUQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "706:1124;681:1243", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dIfucEUbdEWvEay+TP6VOAAA" + }, + "stereotypeLabel": { + "$ref": "1ItpFEdW3EOwXDrY5PJTawAA" + }, + "propertyLabel": { + "$ref": "nSXAxDRgykaDf78I2lbyuQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "rjXH/7485EOFMdbInuS/NgAA" + }, + "tailPropertyLabel": { + "$ref": "UhgBGX6ZEUmo3llJ2HwrXQAA" + }, + "tailMultiplicityLabel": { + "$ref": "Svc0J7PKdEyFzGNOOsy/SgAA" + }, + "headRoleNameLabel": { + "$ref": "375tMEybIkSY60pm12SSFAAA" + }, + "headPropertyLabel": { + "$ref": "GxjRU81bEE6vQ8BTk71oYgAA" + }, + "headMultiplicityLabel": { + "$ref": "K9vY5pQ+B0GhYe+Msyp3tAAA" + }, + "tailQualifiersCompartment": { + "$ref": "BZpSxERQ5kmduW3wbPtIUQAA" + }, + "headQualifiersCompartment": { + "$ref": "zdu6G+59skOOuXhUFyBllgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "OLy2K/q9hk2WEIWGQGna1AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "mRV2bwhwnk6g3zIdeKI9owAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 14, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "A/dBX4V+ok+xo6GJk+US/AAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JQrx4CNNb0iS25HjoQR1ggAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 59, + "top": 1419, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "716:1345;788:1424;44:1424;44:1068;79:1067", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "A/dBX4V+ok+xo6GJk+US/AAA" + }, + "stereotypeLabel": { + "$ref": "mRV2bwhwnk6g3zIdeKI9owAA" + }, + "propertyLabel": { + "$ref": "JQrx4CNNb0iS25HjoQR1ggAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "JWVU9eRkpEKgYJRa/htrKgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "Zp5b92UISUSC8lFbDHPtYQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "8krpk757VUeEEnQUSEysnQAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 54, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bjixRGZmGUiccL6j5R69ywAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1149, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+n6EBq9M=", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "NFglh9goAE2fo8mP8yV02gAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1142, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "8krpk757VUeEEnQUSEysnQAA" + }, + "nameLabel": { + "$ref": "bjixRGZmGUiccL6j5R69ywAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+n6EBq9M=" + }, + "propertyLabel": { + "$ref": "NFglh9goAE2fo8mP8yV02gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "YexXlBsWDUqmvf05fY+2VQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "1HTvxxegxUecp9EQpO0gzgAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA7+n6EECmA=", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 488, + "top": 1108, + "width": 91, + "height": 60, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "YexXlBsWDUqmvf05fY+2VQAA" + }, + "operationCompartment": { + "$ref": "1HTvxxegxUecp9EQpO0gzgAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA7+n6EECmA=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "jDItadNCVk6E8LpIM/fvlgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "2zUlQP+WbUajhM7E+K7vXgAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 1159, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9K/iUGo60ikkqnvTU0N5QAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 412, + "top": 1172, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "EemALAqFyEmcj2B18ge94AAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 427, + "top": 1199, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "325:1245;516:1138.304347826087", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9K/iUGo60ikkqnvTU0N5QAA" + }, + "stereotypeLabel": { + "$ref": "2zUlQP+WbUajhM7E+K7vXgAA" + }, + "propertyLabel": { + "$ref": "EemALAqFyEmcj2B18ge94AAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "OPCkKXhFf0O7ndFUUPyjRQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "PCQ1DFakwEa/vRVWVXZj0wAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 1205, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QvCAjk59u0KszCyqmEg5xQAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 572, + "top": 1196, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ggv2I/8ERUKlL3lQ6rfbngAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 595, + "top": 1177, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "625:1243;543.6744186046511:1142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "QvCAjk59u0KszCyqmEg5xQAA" + }, + "stereotypeLabel": { + "$ref": "PCQ1DFakwEa/vRVWVXZj0wAA" + }, + "propertyLabel": { + "$ref": "Ggv2I/8ERUKlL3lQ6rfbngAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "X0gG1v14sEqZYFB+927sAwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "Qk+VDdf0a0iLLeSGIDuQjAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 631, + "top": 1483, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Udou1ZCKJUu6uf/GvQfEqwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 646, + "top": 1484, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9KVybVJNmkGJ8X5Yb1rG6gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 1485, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9tIN73Q8yU+3TrSk/LNlbQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 651, + "top": 1365, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JAKyxRZgyEuGHnwyGlBPjQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 640, + "top": 1603, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Q+rFHcMSn02J7j5wp96TnAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 679, + "top": 1362, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "3rR8XC/S0E6vJXDqiRJ48gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 667, + "top": 1608, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6SmciuEhq0GIFguIW7nz5QAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 638, + "top": 1366, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wGOHYjz23UejpQiQ8XoXVwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 627, + "top": 1600, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AUiHfSuLIkK/iunZ1Cs2HgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2eUt6S73vUm1IsIt/CftYgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "654:1635;668:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Udou1ZCKJUu6uf/GvQfEqwAA" + }, + "stereotypeLabel": { + "$ref": "Qk+VDdf0a0iLLeSGIDuQjAAA" + }, + "propertyLabel": { + "$ref": "9KVybVJNmkGJ8X5Yb1rG6gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "JAKyxRZgyEuGHnwyGlBPjQAA" + }, + "tailPropertyLabel": { + "$ref": "wGOHYjz23UejpQiQ8XoXVwAA" + }, + "tailMultiplicityLabel": { + "$ref": "3rR8XC/S0E6vJXDqiRJ48gAA" + }, + "headRoleNameLabel": { + "$ref": "9tIN73Q8yU+3TrSk/LNlbQAA" + }, + "headPropertyLabel": { + "$ref": "6SmciuEhq0GIFguIW7nz5QAA" + }, + "headMultiplicityLabel": { + "$ref": "Q+rFHcMSn02J7j5wp96TnAAA" + }, + "tailQualifiersCompartment": { + "$ref": "2eUt6S73vUm1IsIt/CftYgAA" + }, + "headQualifiersCompartment": { + "$ref": "AUiHfSuLIkK/iunZ1Cs2HgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "dgt2iW03+0yEc2870VbwhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "4UfHSTFKQU2ElBAcgzUI/AAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "BJ58RqrM0E6TGI3KIrzNYgAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "D7BdF7ujMUGom3v0Ao+0GwAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1103, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Context", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA7+paEI0ds=", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "2lD7PuFuFEOdWMTFS40gcAAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "BJ58RqrM0E6TGI3KIrzNYgAA" + }, + "nameLabel": { + "$ref": "D7BdF7ujMUGom3v0Ao+0GwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA7+paEI0ds=" + }, + "propertyLabel": { + "$ref": "2lD7PuFuFEOdWMTFS40gcAAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "rOd4aFr7OEW88JMwA2R85QAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1121, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "k5SSYvv6+0qdtQtFdpm1gAAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1131, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "Bwykl/D2dUaJ/8LVpmRwfwAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "rOd4aFr7OEW88JMwA2R85QAA" + }, + "operationCompartment": { + "$ref": "k5SSYvv6+0qdtQtFdpm1gAAA" + }, + "templateParameterCompartment": { + "$ref": "Bwykl/D2dUaJ/8LVpmRwfwAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "WwGwrg7QIE+aKweevUVJwQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "MdoXTTIea0yvJQL8ltgDyQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 74, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "xDIFvtdXJ0K+S78h+ZPccAAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1TnbwnChHEGZCly9MIYFjQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 118, + "top": 1155, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "tail": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "lineStyle": 1, + "points": "105:1179;104:1141", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "xDIFvtdXJ0K+S78h+ZPccAAA" + }, + "stereotypeLabel": { + "$ref": "MdoXTTIea0yvJQL8ltgDyQAA" + }, + "propertyLabel": { + "$ref": "1TnbwnChHEGZCly9MIYFjQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "9D1owBG3ZU+2qguxmQmSmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "xZU6YY2fV0a8KOfE3CkpzQAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6e2ptWVwr0GkCy+Ap4XG/QAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 258, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ehNhgp1Ji0a2/mEMIXWhkgAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 1131, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "lineStyle": 1, + "points": "172:1067;244:1068;244:1204;129:1202", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "6e2ptWVwr0GkCy+Ap4XG/QAA" + }, + "stereotypeLabel": { + "$ref": "xZU6YY2fV0a8KOfE3CkpzQAA" + }, + "propertyLabel": { + "$ref": "ehNhgp1Ji0a2/mEMIXWhkgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "uqfjlNhFOECNWjP5VS38FQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "NcRuL8/tQECBbXfm0TV+/AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 62, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "C7QyWiwffUCVGUQY/NI6nQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 47, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nUIZHsXrKUWLyxYleXycAwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 17, + "top": 1391, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Hv7xZ+r1fUypMTutSjbzRAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 1651, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q/re1wwh9EOdobHY8MHGywAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1129, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Red96KEamUqBRKGW89vQXAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1678, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "o2TDSIamMkm2L9RewuMxrQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1101, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ncLWnHFAPkGLamOpAA/CjwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 46, + "top": 1638, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PztImUQTokWcVjQKVjYz6AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 51, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "r1U/zl/+p0CpZL51XLzENwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "QRCwOV6PDE2mdWloGGEOMAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "tail": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "lineStyle": 1, + "points": "79:1119;32:1120;32:1672;75:1671", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "C7QyWiwffUCVGUQY/NI6nQAA" + }, + "stereotypeLabel": { + "$ref": "NcRuL8/tQECBbXfm0TV+/AAA" + }, + "propertyLabel": { + "$ref": "nUIZHsXrKUWLyxYleXycAwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "q/re1wwh9EOdobHY8MHGywAA" + }, + "tailPropertyLabel": { + "$ref": "PztImUQTokWcVjQKVjYz6AAA" + }, + "tailMultiplicityLabel": { + "$ref": "o2TDSIamMkm2L9RewuMxrQAA" + }, + "headRoleNameLabel": { + "$ref": "Hv7xZ+r1fUypMTutSjbzRAAA" + }, + "headPropertyLabel": { + "$ref": "ncLWnHFAPkGLamOpAA/CjwAA" + }, + "headMultiplicityLabel": { + "$ref": "Red96KEamUqBRKGW89vQXAAA" + }, + "tailQualifiersCompartment": { + "$ref": "QRCwOV6PDE2mdWloGGEOMAAA" + }, + "headQualifiersCompartment": { + "$ref": "r1U/zl/+p0CpZL51XLzENwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "cOfKOds6AEiMr3k75lZhxQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "rwEJZvKL40q2eYe9fhkx8wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1537, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q254s5F0o0CigknAR38cMAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1522, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gz5JlOXXZE6WPOb0yX0cdAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1492, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yXhDpAEs0UKo/xBpWQ2JrAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 258, + "top": 1369, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T0+u/J82KU+6bR0op7Ls9wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "I40DW4WdU0uz4NIpyS6xPwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 280, + "top": 1352, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cvsJZebJj0OEqUUKG0KOJgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1114, + "top": 1387, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UbnuUV/zIkW7n5Khbvj05AAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 248, + "top": 1378, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "h5gR1yJg7EGfgDzNsM+4OwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2HZfb4xSHEOZaQ53PRsHmwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Ptz5P+pWqk+cMOkbDWd1wgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1127:1371;1124:1512;352:1512;259:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "q254s5F0o0CigknAR38cMAAA" + }, + "stereotypeLabel": { + "$ref": "rwEJZvKL40q2eYe9fhkx8wAA" + }, + "propertyLabel": { + "$ref": "gz5JlOXXZE6WPOb0yX0cdAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T0+u/J82KU+6bR0op7Ls9wAA" + }, + "tailPropertyLabel": { + "$ref": "h5gR1yJg7EGfgDzNsM+4OwAA" + }, + "tailMultiplicityLabel": { + "$ref": "cvsJZebJj0OEqUUKG0KOJgAA" + }, + "headRoleNameLabel": { + "$ref": "yXhDpAEs0UKo/xBpWQ2JrAAA" + }, + "headPropertyLabel": { + "$ref": "UbnuUV/zIkW7n5Khbvj05AAA" + }, + "headMultiplicityLabel": { + "$ref": "I40DW4WdU0uz4NIpyS6xPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "Ptz5P+pWqk+cMOkbDWd1wgAA" + }, + "headQualifiersCompartment": { + "$ref": "2HZfb4xSHEOZaQ53PRsHmwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "gXnqB05CY0mklma1J+huEAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "27+3SGhmBEqP1O6JdalarAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1466, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "aW4X6Rvu1EKJYR7wqnm2hgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 805, + "top": 1464, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "S16I/6ahakeSFnA/xJbzjwAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 1461, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "qDlJoUHDz0CUGCu/LPYPmgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 753, + "top": 1367, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "vp+2+yP0g0Olmgv3E4cuYQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1131, + "top": 1393, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1+MpXNTw8Uet8Y0A/ZtocAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 765, + "top": 1342, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wy2ZUlN4e0OrQxdLsmER1AAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1385, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "J7swsYGyZkq3X+mBMGPAqgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 747, + "top": 1379, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ddx98NR1ZUiXc52OE0SBMQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1144, + "top": 1397, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "xHZhjWy8WkK5QYoQz0C/1gAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "0h4ijQZ9r0G9chrYIQtb+QAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1120:1371;1108:1468;820:1468;812:1396;741:1345", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "aW4X6Rvu1EKJYR7wqnm2hgAA" + }, + "stereotypeLabel": { + "$ref": "27+3SGhmBEqP1O6JdalarAAA" + }, + "propertyLabel": { + "$ref": "S16I/6ahakeSFnA/xJbzjwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "vp+2+yP0g0Olmgv3E4cuYQAA" + }, + "tailPropertyLabel": { + "$ref": "Ddx98NR1ZUiXc52OE0SBMQAA" + }, + "tailMultiplicityLabel": { + "$ref": "wy2ZUlN4e0OrQxdLsmER1AAA" + }, + "headRoleNameLabel": { + "$ref": "qDlJoUHDz0CUGCu/LPYPmgAA" + }, + "headPropertyLabel": { + "$ref": "J7swsYGyZkq3X+mBMGPAqgAA" + }, + "headMultiplicityLabel": { + "$ref": "1+MpXNTw8Uet8Y0A/ZtocAAA" + }, + "tailQualifiersCompartment": { + "$ref": "0h4ijQZ9r0G9chrYIQtb+QAA" + }, + "headQualifiersCompartment": { + "$ref": "xHZhjWy8WkK5QYoQz0C/1gAA" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "g/cjCWEKP0upfmcclfsQpgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "UUKh9QYGpUWydLdRWvvengAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "mPackagesHolder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "HashMap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "ezGinTFfKk++Qzer4AOXCwAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "loadApk", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "7J3zfTfe/0aKxks4kuDJfwAA", + "_parent": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tYz/qa6VLk2ngHsjSCSDbgAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "startPluginActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "Gdg6GsL3ykWl6YeWzTUTMgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "Context context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "pRLpFT1LWU2ICE3tf6KcOgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "DLIntent dlIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "yheHX5XReUy6FeUEeK+t8gAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginPackage", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKE/b0reiUBE=", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKE/b0rejZ4I=", + "_parent": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "reference": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKE/b0rekaiU=", + "_parent": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "rLZWyGKAIEK5zye7jD1Y7wAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageName", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "fECJlxuAbU+8eiY+eaS0fwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "path", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "h0nHKiF5K0a4KkRxkqlNTwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "classLoader", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DexClassLoader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MsxQO4H0yEKfkUffsyr1lwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "assetManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "AssetManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "cVTcDOR8Z0yS7ryl7BQ7uwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "resources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Resources", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "5Td7CuZlrkS+dZ05M+iKXQAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageInfo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PackageInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QWuEzXBCRUuzVIYRvHuLrAAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "mDefaultActivity", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "Gcrxi7FbDEix+EaWnjCrJQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLIntent", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "sJEIfkfKFk6fa7xNsM4SLQAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginPackage", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "x78SnMH0d06CBbTlUXbp9QAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginClass", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "MKjo0Z9WwUiMyqVlrKBLMgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyImpl", + "ownedElements": [ + { + "_type": "UMLInterface", + "_id": "jwe7SLnVCUKH6BTGRzH1PwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Kim, Hyunsoo", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "5KXlIuI6Mk2zxb8+XCc3+gAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "d", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "qSDp1rC/xEKoBD3kMRbOFQAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Bae, Rankyoung", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFGHw8tQJiM=", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGHxMtRrlY=", + "_parent": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGHxMtSPbI=", + "_parent": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFGag8uueFg=", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGag8uvN/4=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFGag8uwys4=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "1T3bMFR7906puJLDH45WigAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "wTpzjcue4UGIKrF4b4vyvwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mPluginManager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "Fdbt5kIJy0ah5LiB6NAOcwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "90uwldHL3E6F+7do6Hxe9AAA", + "_parent": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tJaQNs3PvEyXWsfwYUdAhAAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "launchTargetActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "3SZ3TmqkJ0GZJlYA28l4iQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyActivity", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKDn84JWk+3U=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKETduZjIqFQ=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFbRZ+J++xI=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFbRZ+J/z0s=", + "_parent": { + "$ref": "AAAAAAFNKFbRZ+J++xI=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFbRaOKAhTI=", + "_parent": { + "$ref": "AAAAAAFNKFbRZ+J++xI=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFcXtuSoIAY=", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFcXtuSp9S4=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFcXtuSqmCE=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AG6VxUYEfk+gWX3cfY3eTgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MQP0k3Sp402aX70FkZcqcQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "9bBeb/pHV0SA4+fm7t3HDgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "gNofRX0ntE2uRAx4KBalggAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "endIldmTPUeXgbMB2zhshQAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "K88+usijHE6MqSqKYyotIQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "fsto6gSvp02Ov5erh51JvAAA", + "_parent": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "name": "Bundle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "QVdOyGIO8Ea2SyK5wRsFhAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL Proxy", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "S7sk+Lne4EWdl1BhW8DRgAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "DKYnKdL8I0mUOv4mbL+hlwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9RGCuagRO0+V1/isEFCblAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "cF7fYxK1Xku60eRlVehXDAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation3", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "uA3gCM5OokStca7lxlUHZwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation4", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4v8MOs66GEmAmCgzcT9uLQAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation5", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "txB5TYB0/0q8aBcPmIvFXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginFragmentActivity", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKEXId5j8aS4=", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFk5P/TG34g=", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFk5P/THkHE=", + "_parent": { + "$ref": "AAAAAAFNKFk5P/TG34g=" + }, + "reference": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFk5P/TIHbQ=", + "_parent": { + "$ref": "AAAAAAFNKFk5P/TG34g=" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "wGO3zHFvOUeLaUlMoPwz3AAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "No+c+cXfhEu4M+ed67+8yAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "XMNlp1rT90iW7lzY8af9uwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "9HrpCU0Mgke6bors3/WU3gAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "Activity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "zCqUamh8NEGWBNO+g1BSCwAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "DLPluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "8feuNrHW/kSR+nH3+NZu3wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "RmwYq0pG+0SmjNKKZQzxLwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "target": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "fu8CzcMw9Eabqi8mHu8diwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "gFnnbpjov0WSd0Cw+dDecwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "aWu1IIhv9UGOlyEQgQRcyQAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "Sl8OhLuXzECiJUMGctNkXgAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "Avrg0emyl0Ohb23HtyTU4wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Activity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "5BXMYnnQ0kqvi0CTw3kR9AAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "juWQs8FwYUaQ81Xyx0ttwgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginActivity", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKEW2kZjrBA0=", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFj91PPMBww=", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFj91PPN3Yg=", + "_parent": { + "$ref": "AAAAAAFNKFj91PPMBww=" + }, + "reference": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFj91PPOOA4=", + "_parent": { + "$ref": "AAAAAAFNKFj91PPMBww=" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "BdDj3Jxt/EeUZv9F7jLl0QAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "K9ug28m1oECyEqIHZ8FLHwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "rb+xFTa8iUmdSX22d+b4jAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "WFi1x5nh5EinPtdOlI90bwAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "Activity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "x8O5wfZFfk29PbOnDeZ2+AAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "DLPluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "+n7wHs/D5ESyOea3r8gVZQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "xx", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "t/WVdFXpB0+WTPuf4yxJIQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "8ZVy0QnuLkmoiDIv6/UaTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "83YZ7a+94EixrthMIp2GLgAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "3GkpfqhOTUenRimFAtdTeQAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "w0PU+ZBZn0aK7uVdtGL30QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "WR0zEJNkX0eb9XIGxVcToAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "FragmentActivity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "EnRSgRgx7UuLdLEEnkj3OQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "dEm6ShZj/kqdKHrEyqXXkwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "jW1qEvlR806FO3fALDajRQAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "2MJwnY+aFkOD0O3KMhunuwAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "CASzFrTOcUeWRxfLFrfeZAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "H6iTKCxf802GBNZlnEq1bgAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "FS77MAqfLka9DnMJSjgmhQAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "iqOXCwtXT0qDTRddQ/egXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Intent", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "uSp22/LDI0yjt6ognl7T8wAA", + "_parent": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "name": "setClass", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "dmbIMepcfU+jUz/fiMgcFAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Context packageContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "/10GiNPbzkqkc9nH8X2pLAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Class cls", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "tT4uTJ4EikSMG/E1vp1+ogAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "target": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "xE26x3lzQEemXHhl/zqsGwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "YVuD2HxU902fzbvzNqsh2AAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "dmfq92SZeEerhr/M3wpsugAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "oJ9QkA3Utky89JpgDn3VVgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "qGIf7CYvEE2Hb7r4N2Iz+QAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "JLNna0yZ3UW4uySIUv5/TwAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "g0kemGZxbES+DgVBwDbfmQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "71SeYVUYg0+15xHa/YBg9QAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "0nUT2d82PkWqb4xW0o5EKgAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "2AJynPf/QkiedIsnJBtQTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "oNFunbpoD0aS2uSamYZyfQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AUmooQzHjUqm4VgJyRcISQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "Yy5cxrwuK0mCiAwE0ZbYEgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "IK54klEeR0WH+NTs7qMD3QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "ap2j3aq2nE6gYm272jBQmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyFragmentActivity", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKEVHypjacc0=", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFb96eM2HRQ=", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFb96eM3fnE=", + "_parent": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFb96eM45D0=", + "_parent": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "rSCxnm0eSEW6cbV7tkAKvAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "TB5SkLXCQ0CIbONHlWAZTwAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "dM5RRJqRYU2dg9X2Xan7aAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "bHZWzUyoGkaJTdTd0onOJAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AwpEG9tE10CghIDleDC7tAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "BPxg86D30UiS6zW1oKa8qgAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "ypDvZsCfD0S6namzUDf3jgAA", + "_parent": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "name": "Bundle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "vhaf+T4ODE+wQ4oFdVR+eAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "N+QIvr7ixUyuRNuWjRVrOQAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "v7gxvhrhhUaLu/LVC49m3QAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "oVli3zjSG0yAkPevcdVNmAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "6OGMbdoQnUaglrPxmisZBwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxy", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "pTQfU/kcyEiLipkTJw1WoAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "tE/g2LcLek6XztRT61PBBQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "/aXFyMpiwUSQhS8Kw6qlXAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "3PWL1j3Ch0qZ6MGdprgVBwAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "SO1vp3KOSkqvk/X1iVQDXgAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "6yXmLsieMkSrot8iuCstLQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Context", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "K3mHBxi3skWkMbTkoVPPkAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "target": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "7eCZ6UDZSUmxEuGLskrbYgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "sm1qRh2psEasqaqKjC5TGgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "dANV7J6GSUCcsYtLJy3CAwAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "5iKF1YVa70CKDQUR2+FfDAAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "mkabCt7cIkaFNUorPtSqXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "wW69yKm4Wk6jtuc9KJFDTgAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "WEBwkNlWZECOSvRWbLxv7QAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "+cQa+YIIBki18sHi1e+jmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "p3mQqLPgVES5EjW1Ob87yAAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "aJu/0qdl80Gl0Yx1s6sRXQAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "stereotype": "designModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "yAlm9frOiEaLz3Aiw7gTuwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Implementation Model", + "ownedElements": [ + { + "_type": "UMLComponentDiagram", + "_id": "Gj27nlxoBEiDynCXm8YOXwAA", + "_parent": { + "$ref": "yAlm9frOiEaLz3Aiw7gTuwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "implementationModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "gHJgmLB2h0+6hxIR6AzVUgAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Deployment Model", + "ownedElements": [ + { + "_type": "UMLDeploymentDiagram", + "_id": "tUnSvhnHM0ycizSfHyHHEAAA", + "_parent": { + "$ref": "gHJgmLB2h0+6hxIR6AzVUgAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "deploymentModel", + "visibility": "public" + }, + { + "_type": "UMLProfile", + "_id": "AAAAAAFNKA8ANGA4qFk=", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "UMLStandardProfile", + "ownedElements": [ + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNKA8AMl9ZrXY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "StandardProfileL2", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ALl2NLCU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2MuoI=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2NLCU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALV2Hcbs=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2IkhQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 59, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2J0to=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 73, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClassifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2K21k=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2LEP0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2IkhQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2J0to=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2K21k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2LEP0=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2MuoI=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl2XHyA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2Tt44=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2OHy8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2PaTg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 55, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2QI0A=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 69, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Realization", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2RdEs=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2Sg48=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2PaTg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2QI0A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2RdEs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2Sg48=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl2UZCA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 86, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl2VjcU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 96, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl2WnVY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2Tt44=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl2UZCA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl2VjcU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl2WnVY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ALl2bs/0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2Y3S0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 73, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2ZAvo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 88, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2a3kU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9bhtY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 175, + "top": 43, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2bs/0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2NLCU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl2XHyA=" + }, + "lineStyle": 0, + "points": "208:64;142:64", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2Y3S0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2ZAvo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2a3kU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl2lfjU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2hVHA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2cCf8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2dAl8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 119, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2ea6c=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 133, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Specification", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2fTTA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2glxE=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2dAl8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2ea6c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2fTTA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2glxE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl2i/r0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 150, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl2juWc=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 160, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl2k08M=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2hVHA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl2i/r0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl2juWc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl2k08M=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ALl2pITU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2mzbA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2nXpU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 154, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ALl2o/x8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9eqPI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 176, + "top": 110, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ALl2pITU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2NLCU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl2lfjU=" + }, + "lineStyle": 0, + "points": "212:131.50159744408947;142:131.50159744408947", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2mzbA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2nXpU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2o/x8=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ALl2vElA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl2uE4k=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2qJCg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 209, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2rEB8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 223, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2s0K4=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2t1CQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2qJCg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2rEB8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2s0K4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2t1CQ=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 305, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl2uE4k=" + }, + "wordWrap": false + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ALl2108Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl20YUk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2wPcg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 209, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2xjKk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 223, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLArtifact", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2yqmo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2zjYo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2wPcg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl2xjKk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl2yqmo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl2zjYo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 329, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl20YUk=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl2+YY4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl26ejU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl22vt0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 209, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl23XfU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 223, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "File", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl24TIM=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl25GwA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl22vt0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl23XfU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl24TIM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl25GwA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl27BFI=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl28Bj0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl29luE=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl26ejU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl27BFI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl28Bj0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl29luE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3HenU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3DzSo=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl2/SQ4=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3AlWE=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Document", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3BCXU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3Cf4o=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl2/SQ4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3AlWE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3BCXU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3Cf4o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3Exnk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3FBoY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3GS1s=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3DzSo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3Exnk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3FBoY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3GS1s=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3QGrg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3MHNQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3IVSA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 357, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3JdIY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 371, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Executable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3KHNY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3LQ+M=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3IVSA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3JdIY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3KHNY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3LQ+M=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3NuWk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3O59Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3PiEY=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3MHNQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3NuWk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3O59Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3PiEY=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3ZnGA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3VDBQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3R0Mw=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 405, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3SLkk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 419, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Library", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3TYkk=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3UlyA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3R0Mw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3SLkk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3TYkk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3UlyA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3WN98=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3X0lU=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3YX0E=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3VDBQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3WN98=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3X0lU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3YX0E=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ALl3iIqU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3eczQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3aXW0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 453, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3byJ0=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 467, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Script", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3cR/A=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3dOyA=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3aXW0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3byJ0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3cR/A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3dOyA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3fm88=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3gyy8=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ALl3hrPc=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3eczQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3fm88=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3gyy8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ALl3hrPc=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL13rbkM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ALl3nAU8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3jYUw=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 501, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3ku3c=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 515, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Source", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3lzhg=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ALl3mJ7E=", + "_parent": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ALl3jYUw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ALl3ku3c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ALl3lzhg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ALl3mJ7E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ALl3oB/A=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ALl3pJzw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL13qYEM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ALl3nAU8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ALl3oB/A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ALl3pJzw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL13qYEM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL13vvPA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13szCs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13twA0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13u2Ns=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9p3Qs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13vvPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "lineStyle": 0, + "points": "216:308;216:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL13szCs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL13twA0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13u2Ns=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL13zR7g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13w6ZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13xhNs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 270, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13ypcE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9tubQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 314, + "top": 290, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13zR7g=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "lineStyle": 0, + "points": "300:352;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL13w6ZM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL13xhNs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13ypcE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL133OCs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL130Iu4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL131deE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL1328wM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9xqNo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL133OCs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "lineStyle": 0, + "points": "356:400;356:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL130Iu4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL131deE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL1328wM=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL137Gg8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL134W4k=", + "_parent": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL135a7w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13658g=", + "_parent": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl91xrU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL137Gg8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "lineStyle": 0, + "points": "416:448;416:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL134W4k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL135a7w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13658g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNKA8AL13/5Xg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL138E8g=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL139b0w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL13+dpA=", + "_parent": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl95RyA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 392, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL13/5Xg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "lineStyle": 0, + "points": "484:496;484:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL138E8g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL139b0w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL13+dpA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14DzPw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Aj9s=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Bk+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Ct/c=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9qkZ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 162, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14DzPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3HenU=" + }, + "lineStyle": 0, + "points": "184:324;140:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Aj9s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14Bk+c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14Ct/c=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14HCCA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Ehd8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 376, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Fqw8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 391, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14GpS8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9u/BM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 195, + "top": 347, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14HCCA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3QGrg=" + }, + "lineStyle": 0, + "points": "252:368.7908163265306;140:368.7908163265306", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Ehd8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14Fqw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14GpS8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14LuJY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Itx0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 429, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14J70E=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 444, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14K2lA=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9yAEY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 399, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14LuJY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3ZnGA=" + }, + "lineStyle": 0, + "points": "316:420;140:420", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Itx0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14J70E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14K2lA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14PLNg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14MPAk=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 473, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14NKoE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 488, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14OQC4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl92xDc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 443, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14PLNg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl3iIqU=" + }, + "lineStyle": 0, + "points": "380:464;140:464", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14MPAk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14NKoE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14OQC4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14Tf94=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Q/ew=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 521, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14RDvI=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 536, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14SbeY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl960Jo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 290, + "top": 491, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14Tf94=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL13rbkM=" + }, + "lineStyle": 0, + "points": "440:512;140:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Q/ew=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14RDvI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14SbeY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14XWd4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14UwBQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 229, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14Vz0E=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 244, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14WdWw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9mtqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 199, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14XWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2108Y=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ALl2+YY4=" + }, + "lineStyle": 0, + "points": "232:220;140:220", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14UwBQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14Vz0E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14WdWw=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AL14dSeE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL14c51w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14dSeE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14YFMw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 585, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14Z7cA=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 599, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLBehavioralFeature", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14am4w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14bPvg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14YFMw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14Z7cA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14am4w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14bPvg=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL14c51w=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL14mVFM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL14isPs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14eMDs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 589, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14fcJM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 603, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Destroy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14gS/0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14h5xw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14eMDs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14fcJM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14gS/0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14h5xw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL14jhI8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL14kcNk=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL14lAA4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL14isPs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL14jhI8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL14kcNk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL14lAA4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AL14q7bk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14nXz0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 579, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14oxsc=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 564, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AL14p3PU=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9++xI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 609, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AL14q7bk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AL14dSeE=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL14mVFM=" + }, + "lineStyle": 0, + "points": "316:600;380:600", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14nXz0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14oxsc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14p3PU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL14zbGI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL14v0iM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14rmFY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 209, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14sbOY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 223, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Auxiliary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14t/cw=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14u1Uk=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL14rmFY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14sbOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14t/cw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL14u1Uk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL14wQPs=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL14xTrc=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL14yQsU=", + "_parent": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL14v0iM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL14wQPs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL14xTrc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL14yQsU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL1485wg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL144Fu0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL1409D0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 261, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL141V2w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 275, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Focus", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL142ZZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL1435Io=", + "_parent": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL1409D0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL141V2w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL142ZZM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL1435Io=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL145Cew=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL146GR8=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL147RDQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL144Fu0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL145Cew=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL146GR8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL147RDQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL15FDVE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL15B/+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL149Gzg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14+Bso=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metaclass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL14/fHE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15AHAU=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL149Gzg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL14+Bso=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL14/fHE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL15AHAU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL15CPYE=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL15DdEI=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL15Eebg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL15B/+c=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL15CPYE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL15DdEI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL15Eebg=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AL15Ospg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL15KGnY=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15GvKg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 365, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15HwT0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 379, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ImplementationClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15IwZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15Jb+Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL15GvKg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL15HwT0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL15IwZM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL15Jb+Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL15LCcg=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL15Mb98=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AL15Ngk4=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL15KGnY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL15LCcg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL15Mb98=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AL15Ngk4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF5XIIQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AL15TQOM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15PDN0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 421, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15Qzcc=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 435, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Type", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15RSU0=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AL15Sr3w=", + "_parent": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AL15PDN0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AL15Qzcc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AL15RSU0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AL15Sr3w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AL15UWEM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AL15VAlo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF5WLm4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AL15TQOM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AL15UWEM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AL15VAlo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF5WLm4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF5gFxg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF5czt4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5YSIQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 477, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5ZdAY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 491, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Utility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5aeqw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5bbuo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5YSIQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5ZdAY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF5aeqw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5bbuo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF5dHYM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF5eUj8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF5ffPQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -448, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF5czt4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF5dHYM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF5eUj8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF5ffPQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5kn1M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5hZz0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 233, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5iBRk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 248, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5jEko=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+BqAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 203, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5kn1M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL14zbGI=" + }, + "lineStyle": 0, + "points": "720:224;652:224", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5hZz0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5iBRk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5jEko=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5oxWk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5loSw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 281, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5mY1k=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 296, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5nRtc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+En/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 251, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5oxWk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL1485wg=" + }, + "lineStyle": 0, + "points": "720:272;652:272", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5loSw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5mY1k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5nRtc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5sbxQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5pwqA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5qKpo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5rk7Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+HQdE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5sbxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL15FDVE=" + }, + "lineStyle": 0, + "points": "720:324;652:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5pwqA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5qKpo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5rk7Y=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF5wnCQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5ti8Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 385, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5uhS8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 400, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5v920=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+KNS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 355, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF5wnCQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AL15Ospg=" + }, + "lineStyle": 0, + "points": "720:376;652:376", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5ti8Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5uhS8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5v920=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF50+bw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5xkWo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 442, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5yMOA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 457, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF5zhg0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+NSdI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 412, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF50+bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF5XIIQ=" + }, + "lineStyle": 0, + "points": "720:433;652:433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF5xkWo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5yMOA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF5zhg0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF54qjI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF51dys=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 498, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF52Q8o=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 513, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF53PY0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl+Qngc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 468, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF54qjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ALl2vElA=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF5gFxg=" + }, + "lineStyle": 0, + "points": "720:489;652:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF51dys=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF52Q8o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF53PY0=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMF5+HVU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF59dMg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF55bzI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 545, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF56cn0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 559, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF57kiY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF58+5I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF55bzI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF56cn0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF57kiY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF58+5I=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 261, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF59dMg=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6HnzQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6DNYw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF5/1vM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 549, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Afqg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 563, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6BqZ4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6CwFo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF5/1vM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6Afqg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6BqZ4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6CwFo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6EHiY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6FvfY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6G5no=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6DNYw=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6EHiY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6FvfY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6G5no=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6Qd5Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6MWH4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6IPcM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 597, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Jcr8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 611, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Implementation", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Ko/4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6L3AI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6IPcM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6Jcr8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6Ko/4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6L3AI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6NfUQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6OroU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6PygI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6MWH4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6NfUQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6OroU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6PygI=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6Z28g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6Vty0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6R1n0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 653, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6SUbY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 667, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Process", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6Tp3s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6UmqE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6R1n0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6SUbY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6Tp3s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6UmqE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6Wpi8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6Xflg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6YI9Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6Vty0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6Wpi8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6Xflg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6YI9Y=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6i5YI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6eYTE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6a5RY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 709, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6b+Y4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 723, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Service", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6crGM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6dRLY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6a5RY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6b+Y4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6crGM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6dRLY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6feXA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6gg3c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6hYRs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6eYTE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6feXA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6gg3c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6hYRs=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMF6rCBk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF6nZ9Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6jO6Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 765, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6kQ0w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 779, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Subsystem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6lsf0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF6mfC8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6jO6Q=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6kQ0w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF6lsf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6mfC8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMF6oF8w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMF6pkZE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMF6qRPk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF6nZ9Y=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMF6oF8w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMF6pkZE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMF6qRPk=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF6vbdU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6sT2s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 569, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6tG7w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 584, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6uUVA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/CS90=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 539, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6vbdU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6HnzQ=" + }, + "lineStyle": 0, + "points": "720:560;657:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6sT2s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6tG7w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6uUVA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF6zF0M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6wn2c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 621, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6xBuc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 636, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6yz1A=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/FYTg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 591, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6zF0M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6Qd5Y=" + }, + "lineStyle": 0, + "points": "720:612;657:612", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF6wn2c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF6xBuc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6yz1A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF63nbY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF60tzU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF61gOI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF62hEY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/IKB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF63nbY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6Z28g=" + }, + "lineStyle": 0, + "points": "720:668;657:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF60tzU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF61gOI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF62hEY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF67lv8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF645wY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 737, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF65yR4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 752, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF66DPc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/L1As=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 707, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF67lv8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6i5YI=" + }, + "lineStyle": 0, + "points": "720:728;657:728", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF645wY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF65yR4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF66DPc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMF6//IM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF68K9w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 789, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF69PbY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 804, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMF6+NcA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Osoc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 759, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMF6//IM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF5+HVU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMF6rCBk=" + }, + "lineStyle": 0, + "points": "720:780;657:780", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF68K9w=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF69PbY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF6+NcA=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMF7FBMY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMF7EgOU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7A5o8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 649, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7B2Sc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 663, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLDependency", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7CjWU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7DxA4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF7A5o8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF7B2Sc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF7CjWU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMF7DxA4=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 277, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMF7EgOU=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7OFGM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7KAcY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7GBtQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 649, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7H+Jo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 663, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Create", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMF7IMG0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7Jte8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMF7GBtQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMF7H+Jo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMF7IMG0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7Jte8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7LS9Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7MxL4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7N8ow=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7KAcY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7LS9Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7MxL4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7N8ow=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7XdY8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7TP7k=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7PGO0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 713, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7QOKw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 727, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7ROk0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7Sz4g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7PGO0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7QOKw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7ROk0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7Sz4g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7U+4Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7VBUE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7Whno=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7TP7k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7U+4Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7VBUE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7Whno=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7gisU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7ckrE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7Yiuw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 769, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7ZTSI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 783, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Instantiate", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7aNWU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7bHkA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7Yiuw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7ZTSI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7aNWU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7bHkA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7dEM8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7ezKY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7fkjU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7ckrE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7dEM8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7ezKY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7fkjU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7plqs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7lrHQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7hP9I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 825, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7ih5g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 839, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Responsibility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7jwSw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7k44I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7hP9I=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7ih5g=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7jwSw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7k44I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7mbT8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7nvBw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7oc4w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7lrHQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7mbT8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7nvBw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7oc4w=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV7y7ec=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV7uAq8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7qJAM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 881, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7rJz8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 895, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Send", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7sefA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV7t7kg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV7qJAM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7rJz8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV7sefA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV7t7kg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV7v+Z0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV7wBwQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV7xaYY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV7uAq8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV7v+Z0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV7wBwQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV7xaYY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV72lqg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV7zb0Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 633, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV70Hx0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 618, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV71F7M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Sz7Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 347, + "top": 662, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV72lqg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AL14dSeE=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "lineStyle": 0, + "points": "316:654.7133333333334;380:654.7133333333334", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7zb0Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV70Hx0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV71F7M=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV76/+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV73Imw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV74z7c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV75+qc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/TF1Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV76/+c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7OFGM=" + }, + "lineStyle": 0, + "points": "236:668;163:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV73Imw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV74z7c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV75+qc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV7+n9c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV77/qk=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 729, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV78Q8g=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 744, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV79Chw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/Wr4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 700, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV7+n9c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7XdY8=" + }, + "lineStyle": 0, + "points": "236:721.6706586826348;163:721.6706586826348", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV77/qk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV78Q8g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV79Chw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8CKpg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV7/kJc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 797, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8AMxo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 812, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8B5Qo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ZkJ8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 767, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8CKpg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7gisU=" + }, + "lineStyle": 0, + "points": "236:788;163:788", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV7/kJc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8AMxo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8B5Qo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8GvL8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8D2QM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 854, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8E3hs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 869, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8FXXQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/cw80=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 824, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8GvL8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7plqs=" + }, + "lineStyle": 0, + "points": "236:845;163:845", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8D2QM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8E3hs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8FXXQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8Ki64=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8HvjU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 910, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8I6vM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 925, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8JvGs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/fuXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 880, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8Ki64=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMF7FBMY=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV7y7ec=" + }, + "lineStyle": 0, + "points": "236:901;163:901", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8HvjU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8I6vM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8JvGs=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMV8QBT8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8Pgvc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8LQt0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 33, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8MUiY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 47, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLAbstraction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8NazI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8OUto=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8LQt0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8MUiY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8NazI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8OUto=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 153, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8Pgvc=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV8aXj4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8V0ew=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8RQSo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 29, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8S4tg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 43, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Derive", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8T+Hs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8UV8o=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8RQSo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8S4tg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8T+Hs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8UV8o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV8X8SI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKA8AMV8WOWM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8X8SI=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/k5Ms=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 65, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "+computation: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 60, + "width": 122, + "height": 22, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV8YjSI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 60, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV8Z1Ps=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8V0ew=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV8X8SI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV8YjSI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV8Z1Ps=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV8jp+M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8fUeg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8b1zY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 101, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8cUPo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 115, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Refine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8dyzM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8eMog=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8b1zY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8cUPo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8dyzM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8eMog=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV8gWN0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV8hPtE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV8ip3I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8fUeg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV8gWN0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV8hPtE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV8ip3I=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMV8sD0M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMV8ok/s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8k1aA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 153, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8lwHI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 167, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Trace", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8mCvA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8nbbA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8k1aA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8lwHI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMV8mCvA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8nbbA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMV8pBk4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMV8qQKo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMV8rDvM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMV8ok/s=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMV8pBk4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMV8qQKo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMV8rDvM=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV8wFkA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8tGi4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8uak8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8vsNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/j+/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV8wFkA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV8aXj4=" + }, + "lineStyle": 0, + "points": "740:52;658:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8tGi4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8uak8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8vsNo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV80vsw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8xm0c=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 121, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8ybII=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 136, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV8zdfY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/ndCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 91, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV80vsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV8jp+M=" + }, + "lineStyle": 0, + "points": "740:112;658:112", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV8xm0c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8ybII=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV8zdfY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMV84Zzg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV81FR0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 169, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV82Llo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 184, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMV83x7U=", + "_parent": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/qaDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMV84Zzg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMV8QBT8=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMV8sD0M=" + }, + "lineStyle": 0, + "points": "740:160;658:160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV81FR0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV82Llo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMV83x7U=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMl8+wLw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl89GaQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl8+wLw=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV8515w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 833, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMV86C4M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 847, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl87cNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl88Ja4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMV8515w=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMV86C4M=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl87cNo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl88Ja4=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl89GaQ=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMl9HQwY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl9D0y0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl8/PNs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 837, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9APXA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 851, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Framework", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9BkkU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9C2OU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl8/PNs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9APXA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl9BkkU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9C2OU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl9EkHg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 868, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl9FtK8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 878, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMl9GGNU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl9D0y0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl9EkHg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl9FtK8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMl9GGNU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMl9QZs4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl9MXYM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9IR3M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 893, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9J9CA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 907, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ModelLibrary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9KfoU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl9L3aM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl9IR3M=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9J9CA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl9KfoU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9L3aM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl9Nx58=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 904, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl9OCqU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 914, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMl9P334=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl9MXYM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl9Nx58=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl9OCqU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMl9P334=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMl9UwIs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9RUBM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 861, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9SeOA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 876, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9Tt4s=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/u04c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 831, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9UwIs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl8+wLw=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMl9HQwY=" + }, + "lineStyle": 0, + "points": "724:852;656:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9RUBM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl9SeOA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9Tt4s=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMl9YMZY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ZrXY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9Vm54=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 917, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9WSQQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 932, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl9Xseg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/xFPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 887, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl9YMZY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl8+wLw=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMl9QZs4=" + }, + "lineStyle": 0, + "points": "724:908;656:908", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl9Vm54=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl9WSQQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl9Xseg=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9azAA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLClassifier", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9dWSc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Realization", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9bhtY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9ciWA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9dWSc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9gF+A=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Specification", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9eqPI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9azAA=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9fT34=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9gF+A=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9jWvg=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9hfcA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9iQVg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n m = w / 10;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + m, rect.y2 - m, rect.x2 - m, rect.y2 - m);\n" + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9kKjQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLClass", + "visibility": "public" + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9lgxE=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLArtifact", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9ogUc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "File", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9mtqw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9noZM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9s4E4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Document", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl9p3Qs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9qkZ0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9r+DU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9s4E4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl9wODE=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Executable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl9tubQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9u/BM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9v9Js=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl9wODE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl90AZ0=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Library", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl9xqNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9yAEY=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9zJNo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl90AZ0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl94Rlk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Script", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl91xrU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl92xDc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl93F2w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl94Rlk=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl98dgA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Source", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNKA8AMl95RyA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9ogUc=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl960Jo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9lgxE=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl973qc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl98dgA=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AMl9978o=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLBehavioralFeature", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+ARGQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Destroy", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl9++xI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl9/lwI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+ARGQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+DprQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Auxiliary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+BqAU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+CIw8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+DprQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+G/z8=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Focus", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+En/o=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+FWtU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+G/z8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+JH00=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Metaclass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+HQdE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+IuNU=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+JH00=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+MV4w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "ImplementationClass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+KNS4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+Ll+8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+MV4w=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+PGtQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Type", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+NSdI=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+OA1I=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+PGtQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AMl+SG+A=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Utility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AMl+Qngc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "source": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AMl+RR0w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+SG+A=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNKA8AM1/AiHY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Robustness Stereotypes", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AMl+bMCg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl+XKKs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+T1Zo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 89, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+Ugg8=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 103, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+VwS0=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+WlGc=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+T1Zo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+Ugg8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl+VwS0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+WlGc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl+YlBo=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -28, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl+Z3zE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -18, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AMl+aSn4=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9jWvg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -710, + "top": -180, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl+XKKs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl+YlBo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl+Z3zE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AMl+aSn4=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AMl+hWOU=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl+gGLA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+cp6M=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 33, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+d3CA=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 47, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+eBGw=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+fT4w=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+cp6M=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+d3CA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl+eBGw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+fT4w=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl+gGLA=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AMl+llrE=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl+iIoM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 109, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl+jgWs=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 124, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AMl+kUgM=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "model": { + "$ref": "AAAAAAFNKA8AMl9hfcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 79, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AMl+llrE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AMl+bMCg=" + }, + "lineStyle": 0, + "points": "212:100;116:100", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+iIoM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+jgWs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+kUgM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AM1+uw/8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AMl+q5ww=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+mbbg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 37, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+nrps=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 51, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "control", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+oEeE=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AMl+pvVg=", + "_parent": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AMl+mbbg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AMl+nrps=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AMl+oEeE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AMl+pvVg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AMl+rSKw=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": -4, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AMl+snP4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": 6, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AM1+tF3A=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -224, + "top": -208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AMl+q5ww=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AMl+rSKw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AMl+snP4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AM1+tF3A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AM1+y/MQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+vft0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+wHdo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+xoZs=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAyi7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+y/MQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AM1+uw/8=" + }, + "lineStyle": 0, + "points": "212:52;116:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1+vft0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1+wHdo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1+xoZs=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AM1+7J80=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AM1+3hQ4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+zEms=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 141, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+0Bgo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 155, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "boundary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+18T4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1+2Kbo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1+zEms=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1+0Bgo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM1+18T4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1+2Kbo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AM1+4Wwg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -20, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AM1+5Hjo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -10, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AM1+6u2A=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AM1+3hQ4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AM1+4Wwg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AM1+5Hjo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AM1+6u2A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8AM1+/UB4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/AiHY=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+83I0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 165, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1+9RRM=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 180, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8AM1++SwA=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGA1a2w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 135, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8AM1+/UB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AMl+hWOU=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AM1+7J80=" + }, + "lineStyle": 0, + "points": "212:156;116:156", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1+83I0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1+9RRM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1++SwA=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/BZHQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLComponent", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/ErJ4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/CS90=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/Dwg8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/ErJ4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/H5rI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Implementation", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/FYTg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/G9SA=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/H5rI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/Kt1Q=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Process", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/IKB0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/JcqY=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/Kt1Q=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/N5yQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Service", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/L1As=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/ME/4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/QMsc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Subsystem", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/Osoc=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/Pa4g=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/QMsc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/RMyk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLDependency", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/VQ0g=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Create", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/Sz7Q=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9978o=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/TF1Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/UXL0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/VQ0g=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/YPTc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/Wr4s=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/XFK4=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/YPTc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/b6JI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Instantiate", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/ZkJ8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/aZHo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/b6JI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/e2gU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Responsibility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/cw80=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/dIXU=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/e2gU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/hRwA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Send", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/fuXg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/RMyk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/gvII=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/hRwA=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/iz+Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLAbstraction", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/mMo4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Derive", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/j+/c=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKA8AM1/k5Ms=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "name": "computation", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/lclY=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/mMo4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/p4sI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Refine", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/ndCY=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/oNs0=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/p4sI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/si48=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Trace", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/qaDM=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/iz+Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/rcDM=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/si48=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8AM1/tQX4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLPackage", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/wg5Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Framework", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/u04c=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/v75Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/wg5Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8AM1/z61o=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "ModelLibrary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8AM1/xFPU=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "source": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/tQX4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8AM1/yRDs=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/z61o=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNKA8ANGAnq7s=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "StandardProfileL3", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8AM1/5J3I=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AM1/4k7M=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/5J3I=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/0ZEg=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 121, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/1sYc=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 135, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/29+Y=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/3U4M=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1/0ZEg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1/1sYc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM1/29+Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1/3U4M=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AM1/4k7M=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8AM2ACrls=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8AM1/+4hQ=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/6Bu8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 41, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/7Zc8=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 55, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "BuildComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/86Ds=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM1/9cFw=", + "_parent": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM1/6Bu8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM1/7Zc8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM1/86Ds=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM1/9cFw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8AM1//TYk=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 56, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8AM2AAmqo=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 66, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8AM2ABf+c=", + "_parent": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8AM1/+4hQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8AM1//TYk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8AM2AAmqo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8AM2ABf+c=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ANGALqTc=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ANGAHinI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AD300=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 121, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AE2Qo=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 135, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metamodel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AFzpo=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8AM2AGRVY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8AM2AD300=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8AM2AE2Qo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8AM2AFzpo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8AM2AGRVY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ANGAIvo4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 124, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ANGAJZkU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 134, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ANGAKbTQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ANGAHinI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ANGAIvo4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ANGAJZkU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ANGAKbTQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNKA8ANGAUJ60=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ANGAQB6U=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAMDyI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 181, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGANNWI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 195, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "SystemModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAO3Zs=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAPbXw=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAMDyI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGANNWI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ANGAO3Zs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAPbXw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKA8ANGAR3xI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 156, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKA8ANGASNzI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 166, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKA8ANGATd2M=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ANGAQB6U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKA8ANGAR3xI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKA8ANGASNzI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKA8ANGATd2M=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ANGAY5Ro=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAVEwA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 145, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAWr1A=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 160, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAXk9w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAs1+8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 115, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAY5Ro=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AM1/5J3I=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ANGALqTc=" + }, + "lineStyle": 0, + "points": "224:136;156:136", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAVEwA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAWr1A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAXk9w=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ANGAcqvk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAZSmQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 205, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAaXQU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 220, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAb1gs=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAvf+4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 175, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAcqvk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8AM1/5J3I=" + }, + "tail": { + "$ref": "AAAAAAFNKA8ANGAUJ60=" + }, + "lineStyle": 0, + "points": "224:196;156:196", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAZSmQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAaXQU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAb1gs=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNKA8ANGAiZac=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKA8ANGAhTNg=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAiZac=" + }, + "model": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAdzrs=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 41, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAeoYk=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 55, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAf87w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKA8ANGAgJvo=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAdzrs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAeoYk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKA8ANGAf87w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAgJvo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 41, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKA8ANGAhTNg=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNKA8ANGAmExw=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAnq7s=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAj+EM=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 63, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAkYiM=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 78, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKA8ANGAly/k=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "model": { + "$ref": "AAAAAAFNKA8ANGAplSA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 34, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKA8ANGAmExw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNKA8ANGAiZac=" + }, + "tail": { + "$ref": "AAAAAAFNKA8AM2ACrls=" + }, + "lineStyle": 1, + "points": "223:54.670212765957444;157:55.37234042553192", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKA8ANGAj+EM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKA8ANGAkYiM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKA8ANGAly/k=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNKA8ANGAo05c=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "UMLModel", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGArAsU=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "BuildComponent", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAplSA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "target": { + "$ref": "AAAAAAFNKA8AM1/BZHQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAqEHY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGArAsU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGAukWQ=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "Metamodel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAs1+8=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "target": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAtYYI=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAukWQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGAx8dE=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "SystemModel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAvf+4=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "target": { + "$ref": "AAAAAAFNKA8ANGAo05c=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAwsUY=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGAx8dE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGA0Uws=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "control", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGAyi7Y=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGAzjMg=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA0Uws=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n h = w / 2,\n m = w / 8;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1 + 2 * m);\n" + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNKA8ANGA34aA=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA4qFk=" + }, + "name": "boundary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNKA8ANGA1a2w=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "source": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "target": { + "$ref": "AAAAAAFNKA8AMl9kKjQ=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNKA8ANGA2W2M=", + "_parent": { + "$ref": "AAAAAAFNKA8ANGA34aA=" + }, + "visibility": "public", + "width": "50", + "height": 40, + "content": "var w = rect.getWidth(),\n h = rect.getHeight(),\n m = w / 5;\ncanvas.fillEllipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.ellipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.line(rect.x1, rect.y1, rect.x1, rect.y2);\ncanvas.line(rect.x1, rect.y1 + h/2, rect.x1 + m, rect.y1 + h/2);\n" + } + } + ], + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "AAAAAAFNKA/vpmGZW2w=", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Model1", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFNKA/vpmGa6vs=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "ClassDiagram1", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBAxRqERLq8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBAxRqESU30=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqET5No=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1116, + "top": -4614, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqEUBvg=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 67, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqEVQLc=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1116, + "top": -4614, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBAxRqEWi18=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1116, + "top": -4614, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 60, + "width": 344, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBAxRqET5No=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBAxRqEUBvg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBAxRqEVQLc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBAxRqEWi18=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBAxRqEXhIM=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBAxRqEYfww=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqEXhIM=" + }, + "model": { + "$ref": "UUKh9QYGpUWydLdRWvvengAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 90, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPackagesHolder: HashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 85, + "width": 344, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBAxRqEZXH8=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBAxRqEavX0=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqEZXH8=" + }, + "model": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 113, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadApk(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBAxRqEbKSw=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqEZXH8=" + }, + "model": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 121, + "top": 128, + "width": 334, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startPluginActivity(Context context, DLIntent dlIntent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 116, + "top": 108, + "width": 344, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBAxRqEfwn0=", + "_parent": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -754, + "top": -3095, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 116, + "top": 60, + "width": 344, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBAxRqESU30=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBAxRqEXhIM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBAxRqEZXH8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBAxRqEfwn0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQB6EgMxg=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQB6Eh27Q=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQB6EitSg=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1012, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKEjQ+A=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 707, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKEkymQ=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1012, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKElU78=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 1012, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 700, + "width": 217, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQB6EitSg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKEjQ+A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKEkymQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKElU78=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKEmmvQ=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKEnHX8=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKEmmvQ=" + }, + "model": { + "$ref": "wGO3zHFvOUeLaUlMoPwz3AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 730, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKEoOBw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKEmmvQ=" + }, + "model": { + "$ref": "No+c+cXfhEu4M+ed67+8yAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 745, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 725, + "width": 217, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKEsNlA=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKE1BKo=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKEsNlA=" + }, + "model": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 768, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 763, + "width": 217, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKFAVkw=", + "_parent": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 241, + "top": 634, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 308, + "top": 700, + "width": 217, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQB6Eh27Q=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKEmmvQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKEsNlA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKFAVkw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQCKFBAQA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQCKFCW40=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFDDso=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1777, + "top": 1021, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFEhIg=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 711, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFFT/o=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1777, + "top": 1021, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFGjt0=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1777, + "top": 1021, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 704, + "width": 217, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQCKFDDso=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKFEhIg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKFFT/o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKFGjt0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKFHLOg=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFIv3Q=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFHLOg=" + }, + "model": { + "$ref": "BdDj3Jxt/EeUZv9F7jLl0QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 734, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFJouA=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFHLOg=" + }, + "model": { + "$ref": "K9ug28m1oECyEqIHZ8FLHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 749, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 729, + "width": 217, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKFNS/M=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKFWVkA=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFNS/M=" + }, + "model": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 772, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 24, + "top": 767, + "width": 217, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKFh0g4=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1185, + "top": 640, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 24, + "top": 704, + "width": 217, + "height": 86, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQCKFCW40=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKFHLOg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKFNS/M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKFh0g4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQCKFises=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQCKFjRfI=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFkuio=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -814, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFln7o=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 327, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFmdiw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -814, + "top": -2528, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFn24o=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -814, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 320, + "width": 224, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQCKFkuio=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKFln7o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKFmdiw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKFn24o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKFofQM=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFp6Ps=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFofQM=" + }, + "model": { + "$ref": "rSCxnm0eSEW6cbV7tkAKvAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 350, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKFqXv4=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFofQM=" + }, + "model": { + "$ref": "TB5SkLXCQ0CIbONHlWAZTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 365, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 345, + "width": 224, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKFsBvI=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKFt1wk=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFsBvI=" + }, + "model": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 388, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKFuvm8=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFsBvI=" + }, + "model": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 403, + "width": 214, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 383, + "width": 224, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKFvd30=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -543, + "top": -1726, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 304, + "top": 320, + "width": 224, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQCKFjRfI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKFofQM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKFsBvI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKFvd30=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKBxQCKFwEFU=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKBxQCKFxMhM=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFyMOs=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -346, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKFz3Ak=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 327, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKF0RBI=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -346, + "top": -2528, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKBxQCKF1JZM=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -346, + "top": -2528, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 320, + "width": 216, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKBxQCKFyMOs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKBxQCKFz3Ak=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKBxQCKF0RBI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKBxQCKF1JZM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKBxQCKF2Yjs=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKF3Tfw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF2Yjs=" + }, + "model": { + "$ref": "AG6VxUYEfk+gWX3cfY3eTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 350, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKBxQCKF4Ogc=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF2Yjs=" + }, + "model": { + "$ref": "MQP0k3Sp402aX70FkZcqcQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 365, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 345, + "width": 216, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKBxQCKF6bk0=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKF7ajc=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF6bk0=" + }, + "model": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 388, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "attach(DLPlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKBxQCKF84a8=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKF6bk0=" + }, + "model": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 403, + "width": 206, + "height": 13, + "autoResize": false, + "underline": false, + "text": "onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 383, + "width": 216, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKBxQCKF9/tw=", + "_parent": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -231, + "top": -1726, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 320, + "width": 216, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": false, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKBxQCKFxMhM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKBxQCKF2Yjs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKBxQCKF6bk0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKBxQCKF9/tw=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKCYWG5CV7qc=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKCYWG5CWa14=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWG5CX2y4=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 1272, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWG5CYwU4=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 654, + "width": 60, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWG5CZdbE=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 1272, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKCYWHJCa8oY=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -168, + "top": 1272, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 647, + "width": 70, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKCYWG5CX2y4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKCYWG5CYwU4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKCYWG5CZdbE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKCYWHJCa8oY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKCYWHJCbq04=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKCYWHJCcVFs=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 848, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKCYWHJCdXvM=", + "_parent": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "model": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 848, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 240, + "top": 624, + "width": 70, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKCYWG5CWa14=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKCYWHJCbq04=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKCYWHJCcVFs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKCYWHJCdXvM=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKDhx3JV/HVQ=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKDhx3ZWAlis=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3ZWBhVc=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -864, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3pWCerQ=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 233, + "top": 254, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLAttachable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3pWDnO8=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -864, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKDhx3pWEGmM=", + "_parent": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -612, + "top": -864, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": 247, + "width": 92, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKDhx3ZWBhVc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKDhx3pWCerQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKDhx3pWDnO8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKDhx3pWEGmM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKDhx3pWFsh8=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -576, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKDhx3pWG/YM=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -576, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKDhx3pWH7VI=", + "_parent": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "model": { + "$ref": "AAAAAAFNKDhx2pV94XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -408, + "top": -576, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 228, + "top": 224, + "width": 92, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKDhx3ZWAlis=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKDhx3pWFsh8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKDhx3pWG/YM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKDhx3pWH7VI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKETdupjJv0c=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKETdupjKSxQ=", + "_parent": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 214, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKETdupjLiNk=", + "_parent": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 204, + "top": 255, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKETdupjMD2k=", + "_parent": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "model": { + "$ref": "AAAAAAFNKETduZjIqFQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 235, + "top": 287, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKETdupjJv0c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "lineStyle": 1, + "points": "188:319;263.5263157894737:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKETdupjKSxQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKETdupjLiNk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKETdupjMD2k=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKEVHypjbZpc=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEVHy5jcjho=", + "_parent": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 287, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEVHy5jdYxU=", + "_parent": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 298, + "top": 298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEVHy5jeyK0=", + "_parent": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "model": { + "$ref": "AAAAAAFNKEVHypjacc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 329, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEVHypjbZpc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKDhx3JV/HVQ=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "lineStyle": 1, + "points": "356:319;282.1578947368421:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKEVHy5jcjho=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKEVHy5jdYxU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKEVHy5jeyK0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKEW2kZjsmd8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEW2kZjtp6A=", + "_parent": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 218, + "top": 656, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEW2kZjuRyY=", + "_parent": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 209, + "top": 644, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEW2kZjvSnM=", + "_parent": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "model": { + "$ref": "AAAAAAFNKEW2kZjrBA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 237, + "top": 679, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEW2kZjsmd8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFBAQA=" + }, + "lineStyle": 1, + "points": "194:703;263:646.6285714285714", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKEW2kZjtp6A=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKEW2kZjuRyY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKEW2kZjvSnM=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKEXId5j9eq8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEXId5j+iWo=", + "_parent": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 678, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEXId5j/ipw=", + "_parent": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 299, + "top": 690, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKEXId5kAgUY=", + "_parent": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "model": { + "$ref": "AAAAAAFNKEXId5j8aS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 327, + "top": 655, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKEXId5j9eq8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQB6EgMxg=" + }, + "lineStyle": 1, + "points": "351:699;285.6756756756757:647", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKEXId5j+iWo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKEXId5j/ipw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKEXId5kAgUY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKE9j2qF+9t4=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKE9j2qF/DIw=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGA8eY=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -3196, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGBkfY=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 35, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGCmTk=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -3196, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKE9j2qGDeqE=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 228, + "top": -3196, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 28, + "width": 192, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKE9j2qGA8eY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKE9j2qGBkfY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKE9j2qGCmTk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKE9j2qGDeqE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKE9j2qGEaB8=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGFuWc=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "rLZWyGKAIEK5zye7jD1Y7wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 58, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageName: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGGSmA=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "fECJlxuAbU+8eiY+eaS0fwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 73, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+path: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGHIXk=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "h0nHKiF5K0a4KkRxkqlNTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 88, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+classLoader: DexClassLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGI1a0=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "MsxQO4H0yEKfkUffsyr1lwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 103, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+assetManager: AssetManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGJz9M=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "cVTcDOR8Z0yS7ryl7BQ7uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 118, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resources: Resources", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGKxbQ=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "5Td7CuZlrkS+dZ05M+iKXQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 133, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageInfo: PackageInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKE9j2qGL0j4=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "model": { + "$ref": "QWuEzXBCRUuzVIYRvHuLrAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 553, + "top": 148, + "width": 182, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultActivity: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 53, + "width": 192, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKE9j2qGMfH4=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 548, + "top": 166, + "width": 192, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKE9j2qGN6QI=", + "_parent": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 134, + "top": -2512, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 548, + "top": 28, + "width": 192, + "height": 148, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKE9j2qF/DIw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKE9j2qGEaB8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKE9j2qGMfH4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKE9j2qGN6QI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKE/b07emxmA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07enHec=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 503, + "top": 109, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07eoeSY=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 503, + "top": 124, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07epBDY=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0reiUBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 80, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07eq7/I=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 521, + "top": 110, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07erbZI=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 519, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07esxAU=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 82, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07et0ek=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 110, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07euM98=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 123, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKE/b07evhX8=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 83, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKE/b07ewzdY=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rejZ4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKE/b07ex5y8=", + "_parent": { + "$ref": "AAAAAAFNKE/b07emxmA=" + }, + "model": { + "$ref": "AAAAAAFNKE/b0rekaiU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKE9j2qF+9t4=" + }, + "lineStyle": 1, + "points": "547:101;460:102", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKE/b07enHec=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKE/b07eoeSY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKE/b07epBDY=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKE/b07eq7/I=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKE/b07erbZI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKE/b07esxAU=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKE/b07et0ek=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKE/b07euM98=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKE/b07evhX8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKE/b07ewzdY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKE/b07ex5y8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKFCNOqGObns=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKFCNOqGPaTQ=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGQzkw=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1440, + "top": -982, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGRfqA=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 495, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGSSHk=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1440, + "top": -982, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFCNOqGToMg=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1440, + "top": -982, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 488, + "width": 221, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFCNOqGQzkw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKFCNOqGRfqA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKFCNOqGSSHk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFCNOqGToMg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKFCNOqGUM7U=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKFCNOqGV/Zc=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGUM7U=" + }, + "model": { + "$ref": "1T3bMFR7906puJLDH45WigAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 518, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKFCNOqGWtuA=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGUM7U=" + }, + "model": { + "$ref": "wTpzjcue4UGIKrF4b4vyvwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 533, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 513, + "width": 221, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKFCNOqGXotI=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKFCNOqGYkLo=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGXotI=" + }, + "model": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 556, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKFCNOqGbgOM=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGXotI=" + }, + "model": { + "$ref": "tJaQNs3PvEyXWsfwYUdAhAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 571, + "width": 211, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#launchTargetActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 551, + "width": 221, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKFCNOqGcVRw=", + "_parent": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1158, + "top": -867, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 160, + "top": 488, + "width": 221, + "height": 101, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKFCNOqGPaTQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKFCNOqGUM7U=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKFCNOqGXotI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKFCNOqGcVRw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFGHxMtUlYA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctVtYo=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 186, + "top": 457, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctWlUg=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 175, + "top": 467, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctX84c=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHw8tQJiM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 209, + "top": 438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctYblY=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 198, + "top": 471, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctZ1lk=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 187, + "top": 478, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctaM6c=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 222, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctbAYo=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 175, + "top": 444, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctcAbc=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 167, + "top": 454, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGHxctdxy0=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGHxcteS4s=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtRrlY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGHxctfEl0=", + "_parent": { + "$ref": "AAAAAAFNKFGHxMtUlYA=" + }, + "model": { + "$ref": "AAAAAAFNKFGHxMtSPbI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "tail": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "lineStyle": 1, + "points": "227:487;170:421", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFGHxctVtYo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFGHxctWlUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFGHxctX84c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFGHxctYblY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFGHxctZ1lk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFGHxctaM6c=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFGHxctbAYo=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFGHxctcAbc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFGHxctdxy0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFGHxcteS4s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFGHxctfEl0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFGag8uyrGU=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8uzJFU=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u0jXI=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 319, + "top": 428, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u1wFU=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uueFg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 353, + "top": 457, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u2BII=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 319, + "top": 451, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u31TQ=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 311, + "top": 441, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u4sas=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 337, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u5RLc=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 342, + "top": 424, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u6nl8=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 331, + "top": 417, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFGag8u7O7Y=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": 439, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGag8u8pYQ=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uvN/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFGag8u9riM=", + "_parent": { + "$ref": "AAAAAAFNKFGag8uyrGU=" + }, + "model": { + "$ref": "AAAAAAFNKFGag8uwys4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -496, + "top": -496, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "tail": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "lineStyle": 1, + "points": "314:487;371:421", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFGag8uzJFU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFGag8u0jXI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFGag8u1wFU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFGag8u2BII=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFGag8u31TQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFGag8u4sas=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFGag8u5RLc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFGag8u6nl8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFGag8u7O7Y=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFGag8u8pYQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFGag8u9riM=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFb96uM6vJo=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM7zNE=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 335, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM89PA=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 321, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM9E8A=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM2HRQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 362, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM+AAs=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": 296, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uM/BNY=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 353, + "top": 299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNA1eE=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 392, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNBWWE=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 305, + "top": 169, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNCZyw=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 294, + "top": 177, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFb96uNDcic=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 328, + "top": 154, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFb96uNETfA=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM3fnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFb96uNF98Q=", + "_parent": { + "$ref": "AAAAAAFNKFb96uM6vJo=" + }, + "model": { + "$ref": "AAAAAAFNKFb96eM45D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFises=" + }, + "lineStyle": 1, + "points": "391:319;308:146", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFb96uM7zNE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFb96uM89PA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFb96uM9E8A=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFb96uM+AAs=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFb96uM/BNY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFb96uNA1eE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFb96uNBWWE=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFb96uNCZyw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFb96uNDcic=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFb96uNETfA=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFb96uNF98Q=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKFcXtuSs6aI=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuStAWM=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 187, + "top": 218, + "width": 19, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 1, + "underline": false, + "text": "+st", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSuv78=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 183, + "top": 210, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSvkgM=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSoIAY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 221, + "top": 233, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSwwBc=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 157, + "top": 283, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSx3/0=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 147, + "top": 274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXtuSyYeg=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 178, + "top": 300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXt+SzFiU=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 234, + "top": 154, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXt+S0yIE=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 222, + "top": 149, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKFcXt+S1HhQ=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 260, + "top": 164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFcXt+S2QYI=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSp9S4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKFcXt+S39jI=", + "_parent": { + "$ref": "AAAAAAFNKFcXtuSs6aI=" + }, + "model": { + "$ref": "AAAAAAFNKFcXtuSqmCE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKBxQCKFwEFU=" + }, + "lineStyle": 1, + "points": "157:319;261:146", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKFcXtuStAWM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFcXtuSuv78=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFcXtuSvkgM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKFcXtuSwwBc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKFcXtuSx3/0=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKFcXtuSyYeg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKFcXt+SzFiU=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKFcXt+S0yIE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKFcXt+S1HhQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKFcXt+S2QYI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKFcXt+S39jI=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKFze7ggmc08=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKFze7wgnCoM=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgo0DE=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -540, + "top": -276, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgpLb4=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 649, + "top": 254, + "width": 128, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLServiceAttachable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgqskk=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -540, + "top": -276, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKFze7wgrADE=", + "_parent": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -540, + "top": -276, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 247, + "width": 138, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKFze7wgo0DE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKFze7wgpLb4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKFze7wgqskk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKFze7wgrADE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKFze7wgsgg8=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKFze8Agtc9Q=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKFze8AguFq4=", + "_parent": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "model": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": -184, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 644, + "top": 224, + "width": 138, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKFze7wgnCoM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKFze7wgsgg8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKFze8Agtc9Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKFze8AguFq4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKF2Stg+oNpA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKF2Stg+pLi4=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+qGx0=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+r4PY=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 327, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyService", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+s+no=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -240, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF2Stg+tB2w=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -660, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 320, + "width": 268, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKF2Stg+qGx0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKF2Stg+r4PY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKF2Stg+s+no=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKF2Stg+tB2w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKF2Stg+uM6E=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKF4LYxGjZRQ=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+uM6E=" + }, + "model": { + "$ref": "AAAAAAFNKF4LPxGO4k4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 350, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRemoteService: DLServicePlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGN0tSdZYws=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+uM6E=" + }, + "model": { + "$ref": "AAAAAAFNKGN0nSdEsRE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 365, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLServiceProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 345, + "width": 268, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKF2Stg+v39w=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKF7pERYcUoQ=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKF7o9BYHCWo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 388, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLServicePlugin, DLPluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGE7Ex15r/I=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKGE67R1koAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 403, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Bundle)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGFLgR8PGA0=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKGFLah7611M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 418, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onBind(Intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGRdpiuzrFc=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "model": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 433, + "width": 258, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStartCommand(Intent, int, int)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 383, + "width": 268, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKF2Stg+wPMg=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "model": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -440, + "top": -160, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 580, + "top": 320, + "width": 268, + "height": 131, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKF2Stg+pLi4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKF2Stg+uM6E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKF2Stg+v39w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKF2Stg+wPMg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKF6LkRRFJ98=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKF6LkhRGPCM=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRHU9k=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRISBQ=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 499, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLServiceProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRJfW4=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": -228, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKF6LkhRKKlQ=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -480, + "top": -228, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 492, + "width": 222, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKF6LkhRHU9k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKF6LkhRISBQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKF6LkhRJfW4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKF6LkhRKKlQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKF6LkhRLZvc=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGLB8CMAsUU=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRLZvc=" + }, + "model": { + "$ref": "AAAAAAFNKGLB1CLrme0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 522, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mRemoteService: DLServicePlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGMKfCTtRMw=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRLZvc=" + }, + "model": { + "$ref": "AAAAAAFNKGMKYCTY8O0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 537, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mProxyService: Service", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 517, + "width": 222, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKF6LkhRMekI=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGJOniDafK8=", + "_parent": { + "$ref": "AAAAAAFNKF6LkhRMekI=" + }, + "model": { + "$ref": "AAAAAAFNKGJOiiDF2ag=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 560, + "width": 212, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+init(Intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 555, + "width": 222, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKF6LkxRNNlY=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "model": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": -152, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 600, + "top": 492, + "width": 222, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKF6LkhRGPCM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKF6LkhRLZvc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKF6LkhRMekI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKF6LkxRNNlY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNKGSd3y77Ex4=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKGSd3y78O7Y=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd3y79frA=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -444, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd4C7+j4A=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 707, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginService", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd4C7/mtg=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -444, + "top": -240, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSd4C8A9Hk=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -444, + "top": -240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 700, + "width": 217, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGSd3y79frA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKGSd4C7+j4A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKGSd4C7/mtg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGSd4C8A9Hk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKGSd4C8BeFU=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGUd6zNx7lU=", + "_parent": { + "$ref": "AAAAAAFNKGSd4C8BeFU=" + }, + "model": { + "$ref": "AAAAAAFNKGUdyTNcdSA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 730, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mProxyService: Service", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNKGVDLDWqI78=", + "_parent": { + "$ref": "AAAAAAFNKGSd4C8BeFU=" + }, + "model": { + "$ref": "AAAAAAFNKGVDBDWVolM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 745, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-that: Service", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 725, + "width": 217, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKGSd4C8C5/4=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNKGYu/DlJRpA=", + "_parent": { + "$ref": "AAAAAAFNKGSd4C8C5/4=" + }, + "model": { + "$ref": "AAAAAAFNKGYu3jk0QXA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 768, + "width": 207, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Service, DLPluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 763, + "width": 217, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKGSd4C8DqPQ=", + "_parent": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "model": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -296, + "top": -160, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 604, + "top": 700, + "width": 217, + "height": 86, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKGSd3y78O7Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKGSd4C8BeFU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKGSd4C8C5/4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKGSd4C8DqPQ=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNKGSofS+e7x8=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNKGSofi+floc=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+gMSo=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -180, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+hmr4=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 661, + "top": 658, + "width": 104, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLServicePlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+iBWM=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -180, + "width": 80, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNKGSofi+jhvo=", + "_parent": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 656, + "top": 651, + "width": 114, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGSofi+gMSo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNKGSofi+hmr4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNKGSofi+iBWM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGSofi+jhvo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNKGSofi+kbXs=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNKGSofi+lqBo=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNKGSofi+mYrI=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "model": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 656, + "top": 628, + "width": 114, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNKGSofi+floc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNKGSofi+kbXs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNKGSofi+lqBo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNKGSofi+mYrI=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKGbfkkEi3S4=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGbfkkEjwYg=", + "_parent": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 697, + "top": 668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGbfk0Ek6Zo=", + "_parent": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 682, + "top": 668, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGbfk0ElREA=", + "_parent": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "model": { + "$ref": "AAAAAAFNKGbfkkEhyo0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 726, + "top": 669, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGbfkkEi3S4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "tail": { + "$ref": "AAAAAAFNKGSd3y77Ex4=" + }, + "lineStyle": 1, + "points": "712:699;712:651", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGbfkkEjwYg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGbfk0Ek6Zo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGbfk0ElREA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKGegS0eCySc=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eDZe4=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eEY7w=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eFg0c=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eG1TA=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 458, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eHgfk=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 456, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eIM6Y=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eJrks=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 470, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eKMEo=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGegS0eLhbo=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 723, + "top": 466, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGegS0eMdbg=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0d/sb8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGegS0eNLsk=", + "_parent": { + "$ref": "AAAAAAFNKGegS0eCySc=" + }, + "model": { + "$ref": "AAAAAAFNKGegS0eAYYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "tail": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "lineStyle": 1, + "points": "711:491;712:451", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGegS0eDZe4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGegS0eEY7w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGegS0eFg0c=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKGegS0eG1TA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKGegS0eHgfk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKGegS0eIM6Y=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKGegS0eJrks=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKGegS0eKMEo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKGegS0eLhbo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKGegS0eMdbg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKGegS0eNLsk=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNKGe71El7KPA=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGe71El8Asg=", + "_parent": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 697, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGe71El9N/g=", + "_parent": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 682, + "top": 276, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGe71El+M0g=", + "_parent": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "model": { + "$ref": "AAAAAAFNKGe71El6hg4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 726, + "top": 277, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGe71El7KPA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKFze7ggmc08=" + }, + "tail": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "lineStyle": 1, + "points": "713:319;712:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGe71El8Asg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGe71El9N/g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGe71El+M0g=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKGfowkqX7VQ=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfowkqY5Hw=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 474, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfowkqZkS0=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 466, + "top": 251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfowkqa0bM=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 491, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qbdqI=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 584, + "top": 311, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qcgqA=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 574, + "top": 320, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qdXAY=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 290, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qehLk=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 366, + "top": 166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qfbnc=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 179, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKGfow0qgVgc=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGfow0qhIRI=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqUjOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKGfow0qir6k=", + "_parent": { + "$ref": "AAAAAAFNKGfowkqX7VQ=" + }, + "model": { + "$ref": "AAAAAAFNKGfowUqVO48=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKBAxRqERLq8=" + }, + "tail": { + "$ref": "AAAAAAFNKF2Stg+oNpA=" + }, + "lineStyle": 1, + "points": "614:319;353:146", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKGfowkqY5Hw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKGfowkqZkS0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKGfowkqa0bM=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKGfow0qbdqI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKGfow0qcgqA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKGfow0qdXAY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKGfow0qehLk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKGfow0qfbnc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKGfow0qgVgc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKGfow0qhIRI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKGfow0qir6k=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKKN/PX1VuFs=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1W7Og=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1XJD0=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 242, + "top": 599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1YoMw=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 286, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1Zas8=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 591, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1a5ko=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 243, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1bqOo=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 284, + "top": 594, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1crQ0=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 257, + "top": 609, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1dXxw=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 612, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKN/PX1eZKM=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 285, + "top": 604, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKN/PX1f+74=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1SCnE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKN/PX1glL4=", + "_parent": { + "$ref": "AAAAAAFNKKN/PX1VuFs=" + }, + "model": { + "$ref": "AAAAAAFNKKN/PH1Tx/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKFCNOqGObns=" + }, + "tail": { + "$ref": "AAAAAAFNKCYWG5CV7qc=" + }, + "lineStyle": 1, + "points": "273:623;272:589", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKKN/PX1W7Og=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKKN/PX1XJD0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKKN/PX1YoMw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKKN/PX1Zas8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKKN/PX1a5ko=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKKN/PX1bqOo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKKN/PX1crQ0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKKN/PX1dXxw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKKN/PX1eZKM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKKN/PX1f+74=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKKN/PX1glL4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFNKKObKX/DQeo=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGa6vs=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/EpHY=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/Ff5M=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 681, + "top": 595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/G1AQ=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 725, + "top": 596, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/Hwz4=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 595, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/IYDs=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 593, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/JcJM=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 724, + "top": 599, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/K3Hc=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 598, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/LkEI=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 600, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNKKObKX/MJbw=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 723, + "top": 593, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKObKX/NaRw=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/AIbQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFNKKObKX/OVnc=", + "_parent": { + "$ref": "AAAAAAFNKKObKX/DQeo=" + }, + "model": { + "$ref": "AAAAAAFNKKObKH/BSrI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNKF6LkRRFJ98=" + }, + "tail": { + "$ref": "AAAAAAFNKGSofS+e7x8=" + }, + "lineStyle": 1, + "points": "712:627;711:578", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNKKObKX/EpHY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNKKObKX/Ff5M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNKKObKX/G1AQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFNKKObKX/Hwz4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFNKKObKX/IYDs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFNKKObKX/JcJM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFNKKObKX/K3Hc=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFNKKObKX/LkEI=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFNKKObKX/MJbw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFNKKObKX/NaRw=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFNKKObKX/OVnc=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKCYWGZCTPpE=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLPlugin", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKFtLe/5yhrg=", + "_parent": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFtLe/5z47c=", + "_parent": { + "$ref": "AAAAAAFNKFtLe/5yhrg=" + }, + "reference": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKFtLe/50A9g=", + "_parent": { + "$ref": "AAAAAAFNKFtLe/5yhrg=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKKN/PH1RJwo=", + "_parent": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKN/PH1SCnE=", + "_parent": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "reference": { + "$ref": "AAAAAAFNKCYWGZCTPpE=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKN/PH1Tx/M=", + "_parent": { + "$ref": "AAAAAAFNKKN/PH1RJwo=" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKDhx2pV94XQ=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLAttachable", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKFze7ggktIY=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLServiceAttachable", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNKF2Stg+mb0A=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLProxyService", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKGe71El6hg4=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "source": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "target": { + "$ref": "AAAAAAFNKFze7ggktIY=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKGfowUqT6Js=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGfowUqUjOU=", + "_parent": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "reference": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGfowUqVO48=", + "_parent": { + "$ref": "AAAAAAFNKGfowUqT6Js=" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKF4LPxGO4k4=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "mRemoteService", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "DLServicePlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGN0nSdEsRE=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKF7o9BYHCWo=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKF8eHBbCY3M=", + "_parent": { + "$ref": "AAAAAAFNKF7o9BYHCWo=" + }, + "name": "DLServicePlugin", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKF8eHBbDc4E=", + "_parent": { + "$ref": "AAAAAAFNKF7o9BYHCWo=" + }, + "name": "DLPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGE67R1koAc=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGFCYx4N0SY=", + "_parent": { + "$ref": "AAAAAAFNKGE67R1koAc=" + }, + "name": "Bundle", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGFLah7611M=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "onBind", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGF58x+jwCY=", + "_parent": { + "$ref": "AAAAAAFNKGFLah7611M=" + }, + "name": "Intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGRdiiueObk=", + "_parent": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "name": "onStartCommand", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGR8wCxZFRY=", + "_parent": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "name": "Intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGR8wCxaLuU=", + "_parent": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "name": "int", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGR8wCxbGB4=", + "_parent": { + "$ref": "AAAAAAFNKGRdiiueObk=" + }, + "name": "int", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNKF6LkRRDNdg=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLServiceProxyImpl", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKGegS0d+q1A=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGegS0d/sb8=", + "_parent": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "reference": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGegS0eAYYs=", + "_parent": { + "$ref": "AAAAAAFNKGegS0d+q1A=" + }, + "reference": { + "$ref": "AAAAAAFNKF2Stg+mb0A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGLB1CLrme0=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "name": "mRemoteService", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DLServicePlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGMKYCTY8O0=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "name": "mProxyService", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGJOiiDF2ag=", + "_parent": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "name": "init", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGJgACGAgIo=", + "_parent": { + "$ref": "AAAAAAFNKGJOiiDF2ag=" + }, + "name": "Intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNKGSd3i75tLo=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLBasePluginService", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNKGbfkkEhyo0=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "source": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "target": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGUdyTNcdSA=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "name": "mProxyService", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNKGVDBDWVolM=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "name": "that", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNKA8AM1/N5yQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNKGYu3jk0QXA=", + "_parent": { + "$ref": "AAAAAAFNKGSd3i75tLo=" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGY3IjnvtU0=", + "_parent": { + "$ref": "AAAAAAFNKGYu3jk0QXA=" + }, + "name": "Service", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFNKGY3Ijnw+Mg=", + "_parent": { + "$ref": "AAAAAAFNKGYu3jk0QXA=" + }, + "name": "DLPluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNKGSofS+cSno=", + "_parent": { + "$ref": "AAAAAAFNKA/vpmGZW2w=" + }, + "name": "DLServicePlugin", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKGdjlURuYLQ=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGdjlURvgw4=", + "_parent": { + "$ref": "AAAAAAFNKGdjlURuYLQ=" + }, + "reference": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKGdjlURwSPg=", + "_parent": { + "$ref": "AAAAAAFNKGdjlURuYLQ=" + }, + "reference": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFNKKObKH+/0Fo=", + "_parent": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKObKH/AIbQ=", + "_parent": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "reference": { + "$ref": "AAAAAAFNKGSofS+cSno=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFNKKObKH/BSrI=", + "_parent": { + "$ref": "AAAAAAFNKKObKH+/0Fo=" + }, + "reference": { + "$ref": "AAAAAAFNKF6LkRRDNdg=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png new file mode 100644 index 0000000..4e07b29 Binary files /dev/null and b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.mdj b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.mdj new file mode 100644 index 0000000..a8e57fa --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.mdj @@ -0,0 +1,34511 @@ +{ + "_type": "Project", + "_id": "n+dn0TttkUuP5trBFOE5KgAA", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "e5Oe/SkfqkST+svWq/bhTQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Use Case Model", + "ownedElements": [ + { + "_type": "UMLUseCaseDiagram", + "_id": "VgTMXzAOu0+rvF2UVwQkVAAA", + "_parent": { + "$ref": "e5Oe/SkfqkST+svWq/bhTQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "useCaseModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "XKGX2Z1XmkO6rVyr051DCQAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Analysis Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "J1H5Szez1Uu9M9dnvINUBAAA", + "_parent": { + "$ref": "XKGX2Z1XmkO6rVyr051DCQAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true + } + ], + "stereotype": "analysisModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "jPLyNMWcIkaWuUVilAGpqwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Design Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "SttjloQsUkKkTXbRsnu0nQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "FsNu7uyTPUmLTqZicZCdhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "H7oiGKrNCEqsXluSj3+3cAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "JTW92t2bCUCVzAXUr5cgVgAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lt7O1DJsU0+w7ncjkNSNWwAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1643, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginManager", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6I+WK9f0=", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "EsXcttVx4EC1MNuFbQQZPQAA", + "_parent": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "JTW92t2bCUCVzAXUr5cgVgAA" + }, + "nameLabel": { + "$ref": "Lt7O1DJsU0+w7ncjkNSNWwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6I+WK9f0=" + }, + "propertyLabel": { + "$ref": "EsXcttVx4EC1MNuFbQQZPQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "EUtD2Tg8EEmZNCHa8OB0NgAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7FcTpctg=", + "_parent": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "model": { + "$ref": "UUKh9QYGpUWydLdRWvvengAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1666, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPackagesHolder: HashMap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1661, + "width": 289, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "zGUxbhwyqkqafHNyn4HgeAAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7F8TsI0g=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1689, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+loadApk(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GMTvg8s=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1704, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+startPluginActivity(Context context, DLIntent dlIntent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GcTyHfk=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "3/ZuE+4vUUKFQJWT0WgbVgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1719, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createDexClassLoader(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GcT1xzg=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "DVer7FfS6kK7cv6fAnwPqQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1734, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createAssetManager(String dexPath)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7GsT43Do=", + "_parent": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "model": { + "$ref": "PbdpMg2/FESuY1UlJTpQEQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1749, + "width": 279, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-createResources(AssetManager assetManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1684, + "width": 289, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "mM7EpyG7ikqa/RTW2FpuuwAA", + "_parent": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "model": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1636, + "width": 289, + "height": 131, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "H7oiGKrNCEqsXluSj3+3cAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "EUtD2Tg8EEmZNCHa8OB0NgAA" + }, + "operationCompartment": { + "$ref": "zGUxbhwyqkqafHNyn4HgeAAA" + }, + "templateParameterCompartment": { + "$ref": "mM7EpyG7ikqa/RTW2FpuuwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "f0k89cV4DEGwT/Wh3lFnWAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "3XTr9XrrpkWoE/X6tl3j+gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "zZ7iK1L/z0qARG3G3Y67ggAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "ge+HJXwDEk6keU4L2idWVgAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1863, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPluginPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6JeWOEuw=", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "x1nS0TWIS0OT0Wo/RWLgswAA", + "_parent": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "zZ7iK1L/z0qARG3G3Y67ggAA" + }, + "nameLabel": { + "$ref": "ge+HJXwDEk6keU4L2idWVgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6JeWOEuw=" + }, + "propertyLabel": { + "$ref": "x1nS0TWIS0OT0Wo/RWLgswAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "egxlbzwFtEKQ5yvSLK4R2gAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7J8T8wRc=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "rLZWyGKAIEK5zye7jD1Y7wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1886, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageName: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7KMT/UVM=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "fECJlxuAbU+8eiY+eaS0fwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1901, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+path: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7KsUCwm4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "h0nHKiF5K0a4KkRxkqlNTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1916, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+classLoader: DexClassLoader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7K8UFg8Q=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "MsxQO4H0yEKfkUffsyr1lwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1931, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+assetManager: AssetManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7K8UICF4=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "cVTcDOR8Z0yS7ryl7BQ7uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1946, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+resources: Resources", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7LMUL3HE=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "5Td7CuZlrkS+dZ05M+iKXQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1961, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+packageInfo: PackageInfo", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7LMUOR0A=", + "_parent": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "model": { + "$ref": "QWuEzXBCRUuzVIYRvHuLrAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1976, + "width": 154, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDefaultActivity: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1881, + "width": 164, + "height": 113, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "VIaGbWY82EenmD+dUcnOkwAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 508, + "top": 1994, + "width": 164, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "itZ3gESoVUGqsNvB15e6QAAA", + "_parent": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "model": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 508, + "top": 1856, + "width": 164, + "height": 148, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "3XTr9XrrpkWoE/X6tl3j+gAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "egxlbzwFtEKQ5yvSLK4R2gAA" + }, + "operationCompartment": { + "$ref": "VIaGbWY82EenmD+dUcnOkwAA" + }, + "templateParameterCompartment": { + "$ref": "itZ3gESoVUGqsNvB15e6QAAA" + } + }, + { + "_type": "UMLClassView", + "_id": "u4Cc98c3s0ewBoNsYJkW+wAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "QDHK6z/RQ0uF1PR4eRrmHwAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "eM9EG+HieUm2SwqWkAOgPgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "TlasJ3Y0ZUO/NP2+k8+fRgAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1535, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLIntent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6KeWSPFs=", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "3Dn6C6zF10ujLLZ2OEkhkwAA", + "_parent": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "eM9EG+HieUm2SwqWkAOgPgAA" + }, + "nameLabel": { + "$ref": "TlasJ3Y0ZUO/NP2+k8+fRgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6KeWSPFs=" + }, + "propertyLabel": { + "$ref": "3Dn6C6zF10ujLLZ2OEkhkwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "62AdFdb40k+3mLRZpC3Q2wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7L8USHBs=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "sJEIfkfKFk6fa7xNsM4SLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1558, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginPackage: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7L8UVLaQ=", + "_parent": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "model": { + "$ref": "x78SnMH0d06CBbTlUXbp9QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 145, + "top": 1573, + "width": 119, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginClass: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1553, + "width": 129, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "grBe9j9+zUW7iETrd0Yv3wAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 1591, + "width": 129, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "FCR8BWuCWkmrbZQI3W/D9AAA", + "_parent": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "model": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 140, + "top": 1528, + "width": 129, + "height": 73, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "QDHK6z/RQ0uF1PR4eRrmHwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "62AdFdb40k+3mLRZpC3Q2wAA" + }, + "operationCompartment": { + "$ref": "grBe9j9+zUW7iETrd0Yv3wAA" + }, + "templateParameterCompartment": { + "$ref": "FCR8BWuCWkmrbZQI3W/D9AAA" + } + }, + { + "_type": "UMLClassView", + "_id": "/GMRSxIK4UCyJ9EOl7bxmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GuqQJSuEQ0aBGc2nkZLJGwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "ohqJQI69o0ajCikRugRHbAAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Lrjo7JAB/kqhXbg9iGecUgAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1247, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyImpl", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6KuWWkE4=", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "xXUvTgZ1hku5ZMQDgyW83gAA", + "_parent": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "ohqJQI69o0ajCikRugRHbAAA" + }, + "nameLabel": { + "$ref": "Lrjo7JAB/kqhXbg9iGecUgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6KuWWkE4=" + }, + "propertyLabel": { + "$ref": "xXUvTgZ1hku5ZMQDgyW83gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "v9Ygb5JwNUat76fJsnbZzwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7McUZAUE=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "1T3bMFR7906puJLDH45WigAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1270, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7MsUcZ7Y=", + "_parent": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "model": { + "$ref": "wTpzjcue4UGIKrF4b4vyvwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1285, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1265, + "width": 187, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZeM1/1DGOUurFcEru0YPAwAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7MsUf5d0=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1308, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7M8UiYj0=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "OoISiVdYBkeO05my4cPqVwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1323, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-initializeActivityInfo()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7NMUlMOg=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "+bKGE72uqEei/dtz9/HySAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1338, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-handleActivityInfo()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7NMUofpo=", + "_parent": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "model": { + "$ref": "tJaQNs3PvEyXWsfwYUdAhAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1041, + "top": 1353, + "width": 177, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#launchTargetActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1036, + "top": 1303, + "width": 187, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "PM5U6OKZiUersBLRhfs2zgAA", + "_parent": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "model": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1036, + "top": 1240, + "width": 187, + "height": 131, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GuqQJSuEQ0aBGc2nkZLJGwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "v9Ygb5JwNUat76fJsnbZzwAA" + }, + "operationCompartment": { + "$ref": "ZeM1/1DGOUurFcEru0YPAwAA" + }, + "templateParameterCompartment": { + "$ref": "PM5U6OKZiUersBLRhfs2zgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hK6gZqYaJ0WzckHE+6/vrwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "g2/CZjEBOEOmjlFH5oFM/AAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "+Qwd9ep/4EK5XY79xD5oiwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Qzk769clWkqG9FNheeRLuwAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1251, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6K+Wa7zY=", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "fzmR4fb3X0mnFfeAXrtJJQAA", + "_parent": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 335, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "+Qwd9ep/4EK5XY79xD5oiwAA" + }, + "nameLabel": { + "$ref": "Qzk769clWkqG9FNheeRLuwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6K+Wa7zY=" + }, + "propertyLabel": { + "$ref": "fzmR4fb3X0mnFfeAXrtJJQAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "fyd8UXVynE2SIq/h5U61HQAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7NsUsfY4=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "AG6VxUYEfk+gWX3cfY3eTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1274, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7NsUv67Q=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "MQP0k3Sp402aX70FkZcqcQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1289, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7N8Uy8uE=", + "_parent": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "model": { + "$ref": "QM7nF3qi9UyGjCmajXfiWQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1304, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1269, + "width": 335, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "JBBhphO1EEaUcR/V4AlT9QAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7N8U1l9c=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1327, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin remoteActivity, DLPluginManager pluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7N8U4KWQ=", + "_parent": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "model": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 141, + "top": 1342, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 136, + "top": 1322, + "width": 335, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "saZJnxFFMEGRBxNXqVXPEwAA", + "_parent": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "model": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 136, + "top": 1244, + "width": 335, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "g2/CZjEBOEOmjlFH5oFM/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "fyd8UXVynE2SIq/h5U61HQAA" + }, + "operationCompartment": { + "$ref": "JBBhphO1EEaUcR/V4AlT9QAA" + }, + "templateParameterCompartment": { + "$ref": "saZJnxFFMEGRBxNXqVXPEwAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "nfwW2Ensa0Sd5gCC+mcKigAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "0FOJ52FOB0iGWhwAA6e6HQAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "Nsy08j557ESYE7pcklukdAAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "H13DjCEmu063webiiIByBwAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 653, + "top": 1105, + "width": 122, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLPlugin", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6LOWelHk=", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "a+uIm2AQT0u1oITngOSm9AAA", + "_parent": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1098, + "width": 132, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "Nsy08j557ESYE7pcklukdAAA" + }, + "nameLabel": { + "$ref": "H13DjCEmu063webiiIByBwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6LOWelHk=" + }, + "propertyLabel": { + "$ref": "a+uIm2AQT0u1oITngOSm9AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "xMgHVL/7BUu7L+pMYwQzHgAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "q3s3q23loEmJZFiAdGQ9ZwAA", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+6LOWhfrQ=", + "_parent": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "model": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 648, + "top": 1060, + "width": 132, + "height": 64, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "0FOJ52FOB0iGWhwAA6e6HQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "xMgHVL/7BUu7L+pMYwQzHgAA" + }, + "operationCompartment": { + "$ref": "q3s3q23loEmJZFiAdGQ9ZwAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+6LOWhfrQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "2f/RYZuw20WTzyliMZBmcQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "5VdYS4KYrkWrgA98aSddJgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "GTfn4129lkejyAMf8Z4xngAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CcX/BUDfB0yIWYYtmFoLJAAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 451, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6LeWiRbo=", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PiUSBnX8JEyxVU2obv8m6QAA", + "_parent": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 321, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "GTfn4129lkejyAMf8Z4xngAA" + }, + "nameLabel": { + "$ref": "CcX/BUDfB0yIWYYtmFoLJAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6LeWiRbo=" + }, + "propertyLabel": { + "$ref": "PiUSBnX8JEyxVU2obv8m6QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "8Rea1KXHg0yNOWTeynrFSgAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7O8U+jKs=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "wGO3zHFvOUeLaUlMoPwz3AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 474, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7PMVBiwQ=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "No+c+cXfhEu4M+ed67+8yAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 489, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: FragmentActivity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7P8VE84M=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "kHiyKWV72ESyK3x1AOdMcAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 504, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7P8VHywU=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "r3gS91Eyl0ilog3vx6pC/gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 519, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginPackage: DLPluginPackage", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7QMVKgSc=", + "_parent": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "model": { + "$ref": "QX+fHq4puEGl9+L6o5uWTgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 534, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mFrom: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 469, + "width": 321, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "avWFE2OmOE+FMJJO/Mv5xAAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QMVN3pM=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "EyCpZA3en0Cv2qEPowjTBAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 557, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QcVQDSE=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "9hxE9AEHREuF8HQTMGbqLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 572, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QcVTajQ=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "RdOTnBxPnk6iT3zpjoRW0AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 587, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QsVWN34=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 602, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onActivityResult(int requestCode, int resultCode, Intent data)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QsVZgTM=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "/ov7hDv/6kGq0jOMtX6uGgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 617, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResume()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7QsVch4I=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "nGHaHz1JikiwhCGA75mWgAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 632, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPause()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RMVfM7s=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "6/J0fAOoPUqcZE9z5nRTXgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 647, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStop()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RMViZDE=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "tJQCO47FBEmwnOZfVewhEgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 662, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDestroy()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RMVlkdg=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 677, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity proxyActivity, DLPluginPackage pluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RcVoC+c=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "OixGZrjvZ0+r4wAB5Do+fQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 692, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onSaveInstanceState(Bundle outState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RcVrmwA=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "G9s0G710iE2vYRvt52T3rQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 707, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onNewIntent(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RsVuI+0=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "oort88KMPEq41Ww0nJg0ZQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 722, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestoreInstanceState(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7RsVxHoY=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "aoHR8CEp20agZkmKnHGV5wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 737, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(MotionEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7R8V0gIQ=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 752, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onKeyUp(int keyCode, KeyEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7R8V3IDw=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "SfiBErjFikqCtyJuOPUk9QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 767, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowAttributesChanged(LayoutParams params)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7R8V6p2c=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "1pgZiaUmpEW61jZBhvXglgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 782, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowFocusChanged(boolean hasFocus)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7SMV9CW0=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "uWLbKNLGZ06Vjn4BXTweuwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 797, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onBackPressed()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7SMWA9eA=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "NmoWVacvZkergnWKDW/bsAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 812, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreateOptionsMenu(Menu menu): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7ScWD7LY=", + "_parent": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "model": { + "$ref": "4KJsqmSWmEac/IE153CPQAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 193, + "top": 827, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onOptionsItemSelected(MenuItem item): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 552, + "width": 321, + "height": 293, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "shA6/hh1aEmFOhGgtGd7bQAA", + "_parent": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "model": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 188, + "top": 444, + "width": 321, + "height": 401, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "5VdYS4KYrkWrgA98aSddJgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "8Rea1KXHg0yNOWTeynrFSgAA" + }, + "operationCompartment": { + "$ref": "avWFE2OmOE+FMJJO/Mv5xAAA" + }, + "templateParameterCompartment": { + "$ref": "shA6/hh1aEmFOhGgtGd7bQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q8BNnbv4m0S9MP0isYCwfwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "U2fpj6h7j0OTJlkpdE2s3AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 592, + "top": 1797, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ypQPbBWzBUa+anppKcKNAAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 1801, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Y0Yzd4w7HEq/OQiv8VUnhwAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 635, + "top": 1810, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pfri1ImEx0+0AH7+PQiLvAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 1782, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "t9Y6A1AQ20yPxz2q4kXUggAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 601, + "top": 1820, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0VKs0O/QmEGO4YagYV9waQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 640, + "top": 1786, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HhwVrp03vUa4VwSuWvFfpgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 1832, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QVMg+q74VEGKR6jib3XSuAAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 599, + "top": 1781, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "5l0Bb8wsF0iwy1WXfLsD5AAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 1815, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "qY2vtCCerkGZZs0deTT5kQAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "Sl8OhLuXzECiJUMGctNkXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "wupGguUhw0inGGs9gyLxXgAA", + "_parent": { + "$ref": "Q8BNnbv4m0S9MP0isYCwfwAA" + }, + "model": { + "$ref": "aWu1IIhv9UGOlyEQgQRcyQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1036, + "top": -640, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "f0k89cV4DEGwT/Wh3lFnWAAA" + }, + "lineStyle": 1, + "points": "609:1855;634:1767", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "ypQPbBWzBUa+anppKcKNAAAA" + }, + "stereotypeLabel": { + "$ref": "U2fpj6h7j0OTJlkpdE2s3AAA" + }, + "propertyLabel": { + "$ref": "Y0Yzd4w7HEq/OQiv8VUnhwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "t9Y6A1AQ20yPxz2q4kXUggAA" + }, + "tailPropertyLabel": { + "$ref": "5l0Bb8wsF0iwy1WXfLsD5AAA" + }, + "tailMultiplicityLabel": { + "$ref": "HhwVrp03vUa4VwSuWvFfpgAA" + }, + "headRoleNameLabel": { + "$ref": "pfri1ImEx0+0AH7+PQiLvAAA" + }, + "headPropertyLabel": { + "$ref": "QVMg+q74VEGKR6jib3XSuAAA" + }, + "headMultiplicityLabel": { + "$ref": "0VKs0O/QmEGO4YagYV9waQAA" + }, + "tailQualifiersCompartment": { + "$ref": "wupGguUhw0inGGs9gyLxXgAA" + }, + "headQualifiersCompartment": { + "$ref": "qY2vtCCerkGZZs0deTT5kQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "hFoLs9s3a0Cc/W/Gp1EKOgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "WUFjFJw7LEC++SIpz/clHgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "e4b5SksnhE+QnkMWsRA9DQAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "92dx/gQkOkq7nBGq8T91FAAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1187, + "width": 35, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Activity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6LuWnJpg=", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "oGpXlWCYyESZwrBJZyGY8AAA", + "_parent": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "e4b5SksnhE+QnkMWsRA9DQAA" + }, + "nameLabel": { + "$ref": "92dx/gQkOkq7nBGq8T91FAAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6LuWnJpg=" + }, + "propertyLabel": { + "$ref": "oGpXlWCYyESZwrBJZyGY8AAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "d1XUekpVSUmckUmambFXUgAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1205, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "/TKUy86sT0SFz2YlN4KCEQAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 84, + "top": 1215, + "width": 45, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "bowAYf8d1EqdZFtJsgIQvAAA", + "_parent": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "model": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 84, + "top": 1180, + "width": 45, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "WUFjFJw7LEC++SIpz/clHgAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "d1XUekpVSUmckUmambFXUgAA" + }, + "operationCompartment": { + "$ref": "/TKUy86sT0SFz2YlN4KCEQAA" + }, + "templateParameterCompartment": { + "$ref": "bowAYf8d1EqdZFtJsgIQvAAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "ZBgv+bBYKECgMFqXdy4ZRwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "XTGnySdcl0G1NpjmUu9+DAAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 82, + "top": 1296, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YSZ1Ihvnkuh0wNp4ZibKgAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 1295, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+uhcVL2dR0W1VMoJ1yAc3QAA", + "_parent": { + "$ref": "ZBgv+bBYKECgMFqXdy4ZRwAA" + }, + "model": { + "$ref": "5BXMYnnQ0kqvi0CTw3kR9AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 126, + "top": 1294, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "135:1300;112:1300;107:1225", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "0YSZ1Ihvnkuh0wNp4ZibKgAA" + }, + "stereotypeLabel": { + "$ref": "XTGnySdcl0G1NpjmUu9+DAAA" + }, + "propertyLabel": { + "$ref": "+uhcVL2dR0W1VMoJ1yAc3QAA" + } + }, + { + "_type": "UMLClassView", + "_id": "SUE23Rm9YEiqyt2YcWZX0AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "c/03r/TOdkqWINTw6y6jeAAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "E1G4fJbusk+hKllMxoHIJgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bAmPaW7+QE6m+BuTClR9AgAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 452, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLBasePluginActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6MOWsn90=", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "XPp+c/VF8U+4l/2Cy6KmAwAA", + "_parent": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 321, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "E1G4fJbusk+hKllMxoHIJgAA" + }, + "nameLabel": { + "$ref": "bAmPaW7+QE6m+BuTClR9AgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6MOWsn90=" + }, + "propertyLabel": { + "$ref": "XPp+c/VF8U+4l/2Cy6KmAwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "ujeoOA1AqkKrYSs11e3J9gAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7VcWLcqk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "BdDj3Jxt/EeUZv9F7jLl0QAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 475, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mProxyActivity: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7VsWOVsk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "K9ug28m1oECyEqIHZ8FLHwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 490, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#that: Activity", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7V8WRiUk=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "4dP0hhFM1UOtlCyl6KAxRAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 505, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7V8WUCS0=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "Q9lBON32ZUaRV7SUozbDDgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 520, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mPluginPackage: DLPluginPackage", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7WMWXD5k=", + "_parent": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "model": { + "$ref": "6xySzSPukE6YvAPVTinIpQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 535, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mFrom: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 470, + "width": 321, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "lP0J5rqNzkCFhkwPBLuAGgAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7WcWaeR8=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "ZRKB9dxopkitofPtQdpiaQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 558, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7WsWdfAM=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "jlSeaUsRYUGTRA+UiuExOAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 573, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7WsWgVu0=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "DU0Rewcp50SYx9gu33DEjQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 588, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestart()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XMWjVmo=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 603, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onActivityResult(int requestCode, int resultCode, Intent data)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XMWm+1s=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "a2yx+2ByZEe76PREnwjFcwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 618, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onResume()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XcWpTKY=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "CzyauJCf9kCDOIYyRTRDdQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 633, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPause()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XcWszWo=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "tz+lSCXk102n3Gr3jnEOzQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 648, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onStop()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XsWv3iU=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "ovYV1MFKJkqKF1c9c4sFVQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 663, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onDestroy()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7XsWyN54=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 678, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(Activity proxyActivity, DLPluginPackage pluginPackage)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7X8W1oZ8=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "60bDaD4aak2Vvvhl5LiQiQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 693, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onSaveInstanceState(Bundle outState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7X8W4UKE=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "1/qNVooVtUKK9oZFkVo4awAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 708, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onNewIntent(Intent intent)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YMW78WI=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "4BeeIvThNE2QJvDJcZ6hQQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 723, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onRestoreInstanceState(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YMW+kC4=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "9p8qeFq4g0Wcop6NDE2WDQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 738, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(MotionEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YcXB+Os=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 753, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onKeyUp(int keyCode, KeyEvent event): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YcXEOpc=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "aiGunNJZd0KIWfxsaRzcOQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 768, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowAttributesChanged(LayoutParams params)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7YsXHilo=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "YNa8McndmU+/FYchbl8MQgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 783, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onWindowFocusChanged(boolean hasFocus)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7Y8XKdf0=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "IaA9xE9H60CBISwZw9NXBgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 798, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onBackPressed()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7Y8XNGZ8=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "7hOMctqVuUGx9kh9Qc6lBwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 813, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onCreateOptionsMenu(Menu menu): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7ZMXQVtk=", + "_parent": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "model": { + "$ref": "UI8uG0/QgkqR46J2vWchUwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 828, + "width": 311, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onOptionsItemSelected(MenuItem item): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 553, + "width": 321, + "height": 293, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "lYjvjFbm2UO+5rohHE8lZQAA", + "_parent": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "model": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 617, + "top": 445, + "width": 321, + "height": 401, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "c/03r/TOdkqWINTw6y6jeAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "ujeoOA1AqkKrYSs11e3J9gAA" + }, + "operationCompartment": { + "$ref": "lP0J5rqNzkCFhkwPBLuAGgAA" + }, + "templateParameterCompartment": { + "$ref": "lYjvjFbm2UO+5rohHE8lZQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "jI63iz1eQESWiml17ZebnwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "pvyNsBhpR0eY5VfW9rdLTwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 396, + "top": 1586, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K7/9awyIhEG5PVHYJRIhFAAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 392, + "top": 1600, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "msVXCUgKHki8W48xNLjLKwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 383, + "top": 1629, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "35iGVFgkak+TQT8PuR9VpwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 486, + "top": 1630, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "KuwxAtOS20eY+HP3By+60AAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 298, + "top": 1572, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UEW/V/6zPEKmHUhJPUcLvwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1657, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "/DqZLrJ+kUa3u0Av5Mj0qQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 286, + "top": 1597, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "RBZm2Xar9UyPxMYP8mWFxwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1616, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wUjyLuF/dkaxBoxK8AkfzwAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 1560, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "atNprSdEckepBXhb+pFtfQAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "3GkpfqhOTUenRimFAtdTeQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "fb1ChFN9IE+mi7UlkcsYowAA", + "_parent": { + "$ref": "jI63iz1eQESWiml17ZebnwAA" + }, + "model": { + "$ref": "83YZ7a+94EixrthMIp2GLgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -956, + "top": -1064, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "tail": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "lineStyle": 1, + "points": "269:1584;507:1657", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "K7/9awyIhEG5PVHYJRIhFAAA" + }, + "stereotypeLabel": { + "$ref": "pvyNsBhpR0eY5VfW9rdLTwAA" + }, + "propertyLabel": { + "$ref": "msVXCUgKHki8W48xNLjLKwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "KuwxAtOS20eY+HP3By+60AAA" + }, + "tailPropertyLabel": { + "$ref": "wUjyLuF/dkaxBoxK8AkfzwAA" + }, + "tailMultiplicityLabel": { + "$ref": "/DqZLrJ+kUa3u0Av5Mj0qQAA" + }, + "headRoleNameLabel": { + "$ref": "35iGVFgkak+TQT8PuR9VpwAA" + }, + "headPropertyLabel": { + "$ref": "RBZm2Xar9UyPxMYP8mWFxwAA" + }, + "headMultiplicityLabel": { + "$ref": "UEW/V/6zPEKmHUhJPUcLvwAA" + }, + "tailQualifiersCompartment": { + "$ref": "fb1ChFN9IE+mi7UlkcsYowAA" + }, + "headQualifiersCompartment": { + "$ref": "atNprSdEckepBXhb+pFtfQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "kr+HWd3d/0etCwi+dfou+gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "lsz42g/Qp0u6gHylzhM/ewAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 86, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4ELLBK9PYEax3Vlkaecy4AAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 71, + "top": 346, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "eNZn19K9P0C7SfAqgzNmVQAA", + "_parent": { + "$ref": "kr+HWd3d/0etCwi+dfou+gAA" + }, + "model": { + "$ref": "w0PU+ZBZn0aK7uVdtGL30QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 41, + "top": 347, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "804:444;816:352;56:352;56:1204;83:1203", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "4ELLBK9PYEax3Vlkaecy4AAA" + }, + "stereotypeLabel": { + "$ref": "lsz42g/Qp0u6gHylzhM/ewAA" + }, + "propertyLabel": { + "$ref": "eNZn19K9P0C7SfAqgzNmVQAA" + } + }, + { + "_type": "UMLClassView", + "_id": "H5ixZeDyaEWC+2mAj1vO/gAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2hLUTmMXIEq26/+We7e1iAAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "29ajOpnKIkKbM3QiQacBoQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "JjS+sar6q0mdC7YRKhUPCQAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1051, + "width": 82, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6QuWy1RI=", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "78IJcsAyLEa8EGYaqn6ExwAA", + "_parent": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "29ajOpnKIkKbM3QiQacBoQAA" + }, + "nameLabel": { + "$ref": "JjS+sar6q0mdC7YRKhUPCQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6QuWy1RI=" + }, + "propertyLabel": { + "$ref": "78IJcsAyLEa8EGYaqn6ExwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "yF5k3hWmiUeTnslN0uGXsQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1069, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "U1O507eJGUOWHwXeXWiytQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1079, + "width": 92, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "KLrfn1uKpkepQpyP2Cs0DQAA", + "_parent": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "model": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1044, + "width": 92, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2hLUTmMXIEq26/+We7e1iAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "yF5k3hWmiUeTnslN0uGXsQAA" + }, + "operationCompartment": { + "$ref": "U1O507eJGUOWHwXeXWiytQAA" + }, + "templateParameterCompartment": { + "$ref": "KLrfn1uKpkepQpyP2Cs0DQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "KPyCmWcwZUqNphD1RQS7mwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "V+bx3kH250aMFjfduklkPwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 684, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JHJCpQoAN0mzf+yE2kyJMwAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 154, + "top": 683, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "B/mYA/9yNUmM3WQUZMlVfQAA", + "_parent": { + "$ref": "KPyCmWcwZUqNphD1RQS7mwAA" + }, + "model": { + "$ref": "EnRSgRgx7UuLdLEEnkj3OQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 125, + "top": 682, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "187:678;140:688;126:1043", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "JHJCpQoAN0mzf+yE2kyJMwAA" + }, + "stereotypeLabel": { + "$ref": "V+bx3kH250aMFjfduklkPwAA" + }, + "propertyLabel": { + "$ref": "B/mYA/9yNUmM3WQUZMlVfQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "Q253gyQb00+HQAJhrdJOCQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "vS3z3FtoykKK4k+debnhMgAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 919, + "top": 1158, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Jcr4TLDvWE2flJgoXC887AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 1171, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OSRCXRkYFE2ZYAw3rGswwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 899, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ij0P/6LTNUO9DApWgSAwewAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1018, + "top": 1226, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bKxPNsaA8k+6Xu+gm0W0bQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 806, + "top": 1117, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8IiBDoSEIUKRQXvcHyBoGQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1010, + "top": 1253, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dmALuUeG/EqS84u9iX3qwwAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1140, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MYbqlksrxkWhbvTZ/XSU7AAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1022, + "top": 1213, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wvAFxYmTGUufptviybXo3wAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 815, + "top": 1106, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "4PIIPVv6CEmrRzZIaz9bUQAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "2MJwnY+aFkOD0O3KMhunuwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "OPGd2YcXEkq6t47P+mlR1gAA", + "_parent": { + "$ref": "Q253gyQb00+HQAJhrdJOCQAA" + }, + "model": { + "$ref": "jW1qEvlR806FO3fALDajRQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "777:1124;1035:1257", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Jcr4TLDvWE2flJgoXC887AAA" + }, + "stereotypeLabel": { + "$ref": "vS3z3FtoykKK4k+debnhMgAA" + }, + "propertyLabel": { + "$ref": "OSRCXRkYFE2ZYAw3rGswwwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "bKxPNsaA8k+6Xu+gm0W0bQAA" + }, + "tailPropertyLabel": { + "$ref": "wvAFxYmTGUufptviybXo3wAA" + }, + "tailMultiplicityLabel": { + "$ref": "dmALuUeG/EqS84u9iX3qwwAA" + }, + "headRoleNameLabel": { + "$ref": "Ij0P/6LTNUO9DApWgSAwewAA" + }, + "headPropertyLabel": { + "$ref": "MYbqlksrxkWhbvTZ/XSU7AAA" + }, + "headMultiplicityLabel": { + "$ref": "8IiBDoSEIUKRQXvcHyBoGQAA" + }, + "tailQualifiersCompartment": { + "$ref": "OPGd2YcXEkq6t47P+mlR1gAA" + }, + "headQualifiersCompartment": { + "$ref": "4PIIPVv6CEmrRzZIaz9bUQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "OO1tJDKrMEiVyA/1JWr3yQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "o+m3Jp8CuEOaSDCn4V2kWQAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 1204, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SqVz6d9yhUKNXXN5osnUKwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 538, + "top": 1191, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "lkmQccpUbUWDYz/DFgFeuAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 525, + "top": 1164, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "2ersdCBWaUqIiJRdCMnxYgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 445, + "top": 1239, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "8Vx6yvykoEe5b+sLlyTu1AAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 1144, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OKAum58Jmk2WekCFTR9BPwAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 1217, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "4/FxN6VrpE+aJFo6nXTzqAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 1117, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "WXA/Ofi8ZkS1wMrHdkEM8QAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 454, + "top": 1250, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QCCrmjmfjUi+jWXv4lMKjgAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 1157, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Pe81WNLamU+Hcmto1DUz5wAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "FS77MAqfLka9DnMJSjgmhQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "ExB//pko50iucCUlo/u5gAAA", + "_parent": { + "$ref": "OO1tJDKrMEiVyA/1JWr3yQAA" + }, + "model": { + "$ref": "H6iTKCxf802GBNZlnEq1bgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "649:1124;416:1243", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SqVz6d9yhUKNXXN5osnUKwAA" + }, + "stereotypeLabel": { + "$ref": "o+m3Jp8CuEOaSDCn4V2kWQAA" + }, + "propertyLabel": { + "$ref": "lkmQccpUbUWDYz/DFgFeuAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "8Vx6yvykoEe5b+sLlyTu1AAA" + }, + "tailPropertyLabel": { + "$ref": "QCCrmjmfjUi+jWXv4lMKjgAA" + }, + "tailMultiplicityLabel": { + "$ref": "4/FxN6VrpE+aJFo6nXTzqAAA" + }, + "headRoleNameLabel": { + "$ref": "2ersdCBWaUqIiJRdCMnxYgAA" + }, + "headPropertyLabel": { + "$ref": "WXA/Ofi8ZkS1wMrHdkEM8QAA" + }, + "headMultiplicityLabel": { + "$ref": "OKAum58Jmk2WekCFTR9BPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "ExB//pko50iucCUlo/u5gAAA" + }, + "headQualifiersCompartment": { + "$ref": "Pe81WNLamU+Hcmto1DUz5wAA" + } + }, + { + "_type": "UMLClassView", + "_id": "L98+sPOUo0C2Og4iUVI/NgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "GavoHQiaAU652o2FeTJQRAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "FKdOvTcBxkiU1Sch9QwYdQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "Ey/eptiXBUCrZ1k2NAC4HQAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1647, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Intent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6RuW5qmA=", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "CJzmcb4TR0WcEIJ+roK5KwAA", + "_parent": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "FKdOvTcBxkiU1Sch9QwYdQAA" + }, + "nameLabel": { + "$ref": "Ey/eptiXBUCrZ1k2NAC4HQAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6RuW5qmA=" + }, + "propertyLabel": { + "$ref": "CJzmcb4TR0WcEIJ+roK5KwAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "L/1Cddj8kkm6/rZ9+ebldAAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1665, + "width": 257, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "ZMNJH/mlY0OddV/dy8FgMgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7bMXe/eU=", + "_parent": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "model": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 81, + "top": 1680, + "width": 247, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+setClass(Context packageContext, Class cls)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 76, + "top": 1675, + "width": 257, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "tsUxmsJvwESthqDqIC7jVgAA", + "_parent": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "model": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 76, + "top": 1640, + "width": 257, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "GavoHQiaAU652o2FeTJQRAAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "L/1Cddj8kkm6/rZ9+ebldAAA" + }, + "operationCompartment": { + "$ref": "ZMNJH/mlY0OddV/dy8FgMgAA" + }, + "templateParameterCompartment": { + "$ref": "tsUxmsJvwESthqDqIC7jVgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "5X7n48g5b06nrEimMNBimgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "34pdqh14vUi2WYKKay1oJQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 174, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dkAbLoBCEka+cIM46tJM0AAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 189, + "top": 1614, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "pcAiY715M0OkGAHiH3BfQQAA", + "_parent": { + "$ref": "5X7n48g5b06nrEimMNBimgAA" + }, + "model": { + "$ref": "tT4uTJ4EikSMG/E1vp1+ogAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 218, + "top": 1615, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "u4Cc98c3s0ewBoNsYJkW+wAA" + }, + "tail": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "lineStyle": 1, + "points": "204:1639;204:1601", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dkAbLoBCEka+cIM46tJM0AAA" + }, + "stereotypeLabel": { + "$ref": "34pdqh14vUi2WYKKay1oJQAA" + }, + "propertyLabel": { + "$ref": "pcAiY715M0OkGAHiH3BfQQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AjlnGmGGCkamjf8+qRnm1QAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "ccmnVPqSU0qGjgHDb5npOgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1126, + "top": 1712, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9szpMNsZEKZNPQwZrSEJwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1711, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "98wdEWibsUG+9rLEZFV9LgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1170, + "top": 1710, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cxWkFgjBYkinrdxskxYSkQAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1119, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Sd5TzDlDxEKtvD0UwpwkGAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 823, + "top": 1685, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gy/SQT4QYkmsp1SqjkgkmgAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1146, + "top": 1386, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PLoolw3eHU6sd9G0vZqulAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 818, + "top": 1713, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "fF/8+zbyqUK0kggh97Z51AAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1106, + "top": 1396, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "HfbK1oMuV0e6Cl5AzGJWvwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 826, + "top": 1672, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "jjsJkNvCdkC4k4Gxzaz4gAAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "dmfq92SZeEerhr/M3wpsugAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "POtRitJtVEaoTZZMyEJOiwAA", + "_parent": { + "$ref": "AjlnGmGGCkamjf8+qRnm1QAA" + }, + "model": { + "$ref": "YVuD2HxU902fzbvzNqsh2AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1705;1156:1716;1133:1371", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9szpMNsZEKZNPQwZrSEJwAA" + }, + "stereotypeLabel": { + "$ref": "ccmnVPqSU0qGjgHDb5npOgAA" + }, + "propertyLabel": { + "$ref": "98wdEWibsUG+9rLEZFV9LgAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "Sd5TzDlDxEKtvD0UwpwkGAAA" + }, + "tailPropertyLabel": { + "$ref": "HfbK1oMuV0e6Cl5AzGJWvwAA" + }, + "tailMultiplicityLabel": { + "$ref": "PLoolw3eHU6sd9G0vZqulAAA" + }, + "headRoleNameLabel": { + "$ref": "cxWkFgjBYkinrdxskxYSkQAA" + }, + "headPropertyLabel": { + "$ref": "fF/8+zbyqUK0kggh97Z51AAA" + }, + "headMultiplicityLabel": { + "$ref": "gy/SQT4QYkmsp1SqjkgkmgAA" + }, + "tailQualifiersCompartment": { + "$ref": "POtRitJtVEaoTZZMyEJOiwAA" + }, + "headQualifiersCompartment": { + "$ref": "jjsJkNvCdkC4k4Gxzaz4gAAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "vcOPyEo3ukiAcUfSLI+ycgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/oeGIpttrECrhRHj8CkcwwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 451, + "top": 1511, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MDwb0XxuLkmtgJnSQnwZggAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 462, + "top": 1501, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XY81VSnDbUinJdrUnXYHlQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1482, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tXieAxs8302dzveyv0hQ5wAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 1384, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "OosDG2gK40ukTYuvyG/POwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 565, + "top": 1620, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AG1zOTjaDUSvmjjDojkKCwAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 1363, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yzIFsHBJckK2XCt8jdRSoQAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 1605, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "XNtpbXQC6kWVA2+xXdgHlgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 351, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "bIo06bOl6ki8cDEXtliXhAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 554, + "top": 1627, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "CxRcvHuNE0GUyFNuilxjRgAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "JLNna0yZ3UW4uySIUv5/TwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "v9U2ZgV98U22udqZjwmVgAAA", + "_parent": { + "$ref": "vcOPyEo3ukiAcUfSLI+ycgAA" + }, + "model": { + "$ref": "qGIf7CYvEE2Hb7r4N2Iz+QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "594:1635;354:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "MDwb0XxuLkmtgJnSQnwZggAA" + }, + "stereotypeLabel": { + "$ref": "/oeGIpttrECrhRHj8CkcwwAA" + }, + "propertyLabel": { + "$ref": "XY81VSnDbUinJdrUnXYHlQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "OosDG2gK40ukTYuvyG/POwAA" + }, + "tailPropertyLabel": { + "$ref": "bIo06bOl6ki8cDEXtliXhAAA" + }, + "tailMultiplicityLabel": { + "$ref": "yzIFsHBJckK2XCt8jdRSoQAA" + }, + "headRoleNameLabel": { + "$ref": "tXieAxs8302dzveyv0hQ5wAA" + }, + "headPropertyLabel": { + "$ref": "XNtpbXQC6kWVA2+xXdgHlgAA" + }, + "headMultiplicityLabel": { + "$ref": "AG1zOTjaDUSvmjjDojkKCwAA" + }, + "tailQualifiersCompartment": { + "$ref": "v9U2ZgV98U22udqZjwmVgAAA" + }, + "headQualifiersCompartment": { + "$ref": "CxRcvHuNE0GUyFNuilxjRgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "i580lboEsEelQacw2gSpeQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "/jxhxGPIFEuKvMViGufZpwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -10, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "SMi6U3t2zUSLfNA+7EkvnAAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 5, + "top": 1202, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "0YWvuyvVJkaolcM56oI5nwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 35, + "top": 1203, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "d1T+9D9stEyYqpeZ7Pl9SwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 158, + "top": 655, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "CwcrCYVos0KAGtjz23ey6gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1714, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "x1TBxFx0t0GDGl06fLgP7gAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 167, + "top": 682, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "tx37hwRbx0iA3KDInOxgHwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 1687, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "mfTT0Gshk0OQhWtEnQXZfgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 154, + "top": 642, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1RGs38eUvkGxhso+7nmptgAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 479, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "KMOkPuIASEy8BXoYInpL/AAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "0nUT2d82PkWqb4xW0o5EKgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "biBgmRcoxUuwb+bE2RCUZwAA", + "_parent": { + "$ref": "i580lboEsEelQacw2gSpeQAA" + }, + "model": { + "$ref": "71SeYVUYg0+15xHa/YBg9QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "507:1704;20:1716;20:700;187:671", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "SMi6U3t2zUSLfNA+7EkvnAAA" + }, + "stereotypeLabel": { + "$ref": "/jxhxGPIFEuKvMViGufZpwAA" + }, + "propertyLabel": { + "$ref": "0YWvuyvVJkaolcM56oI5nwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "CwcrCYVos0KAGtjz23ey6gAA" + }, + "tailPropertyLabel": { + "$ref": "1RGs38eUvkGxhso+7nmptgAA" + }, + "tailMultiplicityLabel": { + "$ref": "tx37hwRbx0iA3KDInOxgHwAA" + }, + "headRoleNameLabel": { + "$ref": "d1T+9D9stEyYqpeZ7Pl9SwAA" + }, + "headPropertyLabel": { + "$ref": "mfTT0Gshk0OQhWtEnQXZfgAA" + }, + "headMultiplicityLabel": { + "$ref": "x1TBxFx0t0GDGl06fLgP7gAA" + }, + "tailQualifiersCompartment": { + "$ref": "biBgmRcoxUuwb+bE2RCUZwAA" + }, + "headQualifiersCompartment": { + "$ref": "KMOkPuIASEy8BXoYInpL/AAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "JSN1YxnsZkOK2H1mBE7fugAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "17FuLaDChUOn6YWyWvwoEwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1262, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dK1QeSLX4UKZF0OWkHFfQQAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1277, + "top": 1727, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gt96WT1B7E6uiYQ1E/vs5gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1306, + "top": 1726, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "+J7nptRduEGbon1fN/o1bgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 962, + "top": 673, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7xf2hvodUyfF2U0yfLhjAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 824, + "top": 1704, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "hmxJnVkMqkukWlgIEOBk7AAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 960, + "top": 645, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dyuC2+0NvUS9cttOxkNCIwAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": 1731, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "le+7dJffhEOx76K0yCzPQgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 963, + "top": 686, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gDYH+8CQ4ky5VEmyLHr4DAAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": 1691, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Yh3Nhfq9EUOQ1jDO8+7l7gAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "AUmooQzHjUqm4VgJyRcISQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "67fxYncMjUWg6TUuIn67cgAA", + "_parent": { + "$ref": "JSN1YxnsZkOK2H1mBE7fugAA" + }, + "model": { + "$ref": "oNFunbpoD0aS2uSamYZyfQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1044, + "top": -508, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "797:1721;880:1732;1292:1732;1288:696;938:661", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dK1QeSLX4UKZF0OWkHFfQQAA" + }, + "stereotypeLabel": { + "$ref": "17FuLaDChUOn6YWyWvwoEwAA" + }, + "propertyLabel": { + "$ref": "gt96WT1B7E6uiYQ1E/vs5gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T7xf2hvodUyfF2U0yfLhjAAA" + }, + "tailPropertyLabel": { + "$ref": "gDYH+8CQ4ky5VEmyLHr4DAAA" + }, + "tailMultiplicityLabel": { + "$ref": "dyuC2+0NvUS9cttOxkNCIwAA" + }, + "headRoleNameLabel": { + "$ref": "+J7nptRduEGbon1fN/o1bgAA" + }, + "headPropertyLabel": { + "$ref": "le+7dJffhEOx76K0yCzPQgAA" + }, + "headMultiplicityLabel": { + "$ref": "hmxJnVkMqkukWlgIEOBk7AAA" + }, + "tailQualifiersCompartment": { + "$ref": "67fxYncMjUWg6TUuIn67cgAA" + }, + "headQualifiersCompartment": { + "$ref": "Yh3Nhfq9EUOQ1jDO8+7l7gAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "UHxGNP+njUWqvzA99+K6IQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "8F+TkFaJb0ubK5X+XeOwbAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 624, + "top": 927, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "G+Ceu5DP8UijyNad0CjD9AAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 937, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "MwfvOOJN3km7GoOLiLtMfAAA", + "_parent": { + "$ref": "UHxGNP+njUWqvzA99+K6IQAA" + }, + "model": { + "$ref": "Yy5cxrwuK0mCiAwE0ZbYEgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 956, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "2f/RYZuw20WTzyliMZBmcQAA" + }, + "lineStyle": 1, + "points": "509:841;694.5:1064.7692307692307", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "G+Ceu5DP8UijyNad0CjD9AAA" + }, + "stereotypeLabel": { + "$ref": "8F+TkFaJb0ubK5X+XeOwbAAA" + }, + "propertyLabel": { + "$ref": "MwfvOOJN3km7GoOLiLtMfAAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "sK0gHOfUJkqJTZhwslDJDwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "x2+2P9Xaq0aECAzIq4SwZgAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 761, + "top": 951, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T7iQxs1AYE+iQHJYrTE4zAAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 949, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T8MPt3B8006PieMEgx6AZwAA", + "_parent": { + "$ref": "sK0gHOfUJkqJTZhwslDJDwAA" + }, + "model": { + "$ref": "IK54klEeR0WH+NTs7qMD3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 717, + "top": 946, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "tail": { + "$ref": "SUE23Rm9YEiqyt2YcWZX0AAA" + }, + "lineStyle": 1, + "points": "748:846;717.75:1060", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "T7iQxs1AYE+iQHJYrTE4zAAA" + }, + "stereotypeLabel": { + "$ref": "x2+2P9Xaq0aECAzIq4SwZgAA" + }, + "propertyLabel": { + "$ref": "T8MPt3B8006PieMEgx6AZwAA" + } + }, + { + "_type": "UMLClassView", + "_id": "lmIwhIphc0yJYiFGgPNyLgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "2+/jdNsZRUCWXChp8p4shwAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "nmjvnLqv+E+C5caEQ64BowAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "7gzKnxjCekCeArPE7+SWBgAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1251, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxyFragmentActivity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6TOXEL9A=", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 117, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "PedxaSlmL0+1uFvmdgcD0QAA", + "_parent": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 335, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "nmjvnLqv+E+C5caEQ64BowAA" + }, + "nameLabel": { + "$ref": "7gzKnxjCekCeArPE7+SWBgAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6TOXEL9A=" + }, + "propertyLabel": { + "$ref": "PedxaSlmL0+1uFvmdgcD0QAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "SzEVfOIpn0mscnqiDI6KSQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7dMXuTiQ=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "rSCxnm0eSEW6cbV7tkAKvAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1274, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#mRemoteActivity: DLPlugin", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7dcXxnHc=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "TB5SkLXCQ0CIbONHlWAZTwAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1289, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-impl: DLProxyImpl", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+7dcX0+0U=", + "_parent": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "model": { + "$ref": "YldgnBzaI0WS5c1thd5/8gAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1304, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mPluginManager: DLPluginManager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1269, + "width": 335, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "mU5HXae3PU+x11weiPM7yQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7dsX3FEw=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1327, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attach(DLPlugin remoteActivity, DLPluginManager pluginManager)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNJs+7dsX6B14=", + "_parent": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "model": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 1342, + "width": 325, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onCreate(Bundle savedInstanceState)", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 576, + "top": 1322, + "width": 335, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "sql+98A7y0+AyF19F+9PgQAA", + "_parent": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "model": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 576, + "top": 1244, + "width": 335, + "height": 116, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "2+/jdNsZRUCWXChp8p4shwAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "SzEVfOIpn0mscnqiDI6KSQAA" + }, + "operationCompartment": { + "$ref": "mU5HXae3PU+x11weiPM7yQAA" + }, + "templateParameterCompartment": { + "$ref": "sql+98A7y0+AyF19F+9PgQAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "7mhvjJBCnU+XsmkgtFnfoQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "1ItpFEdW3EOwXDrY5PJTawAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 755, + "top": 1173, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "dIfucEUbdEWvEay+TP6VOAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 740, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nSXAxDRgykaDf78I2lbyuQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 711, + "top": 1180, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "375tMEybIkSY60pm12SSFAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 746, + "top": 1210, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "rjXH/7485EOFMdbInuS/NgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 736, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "K9vY5pQ+B0GhYe+Msyp3tAAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 719, + "top": 1218, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Svc0J7PKdEyFzGNOOsy/SgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 708, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "GxjRU81bEE6vQ8BTk71oYgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 758, + "top": 1205, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UhgBGX6ZEUmo3llJ2HwrXQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 750, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "zdu6G+59skOOuXhUFyBllgAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "v7gxvhrhhUaLu/LVC49m3QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "BZpSxERQ5kmduW3wbPtIUQAA", + "_parent": { + "$ref": "7mhvjJBCnU+XsmkgtFnfoQAA" + }, + "model": { + "$ref": "N+QIvr7ixUyuRNuWjRVrOQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "nfwW2Ensa0Sd5gCC+mcKigAA" + }, + "lineStyle": 1, + "points": "718:1124;735:1243", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "dIfucEUbdEWvEay+TP6VOAAA" + }, + "stereotypeLabel": { + "$ref": "1ItpFEdW3EOwXDrY5PJTawAA" + }, + "propertyLabel": { + "$ref": "nSXAxDRgykaDf78I2lbyuQAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "rjXH/7485EOFMdbInuS/NgAA" + }, + "tailPropertyLabel": { + "$ref": "UhgBGX6ZEUmo3llJ2HwrXQAA" + }, + "tailMultiplicityLabel": { + "$ref": "Svc0J7PKdEyFzGNOOsy/SgAA" + }, + "headRoleNameLabel": { + "$ref": "375tMEybIkSY60pm12SSFAAA" + }, + "headPropertyLabel": { + "$ref": "GxjRU81bEE6vQ8BTk71oYgAA" + }, + "headMultiplicityLabel": { + "$ref": "K9vY5pQ+B0GhYe+Msyp3tAAA" + }, + "tailQualifiersCompartment": { + "$ref": "BZpSxERQ5kmduW3wbPtIUQAA" + }, + "headQualifiersCompartment": { + "$ref": "zdu6G+59skOOuXhUFyBllgAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "OLy2K/q9hk2WEIWGQGna1AAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "mRV2bwhwnk6g3zIdeKI9owAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 14, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "A/dBX4V+ok+xo6GJk+US/AAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 29, + "top": 1418, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JQrx4CNNb0iS25HjoQR1ggAA", + "_parent": { + "$ref": "OLy2K/q9hk2WEIWGQGna1AAA" + }, + "model": { + "$ref": "oVli3zjSG0yAkPevcdVNmAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 59, + "top": 1419, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "765:1360;788:1424;44:1424;44:1068;79:1067", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "A/dBX4V+ok+xo6GJk+US/AAA" + }, + "stereotypeLabel": { + "$ref": "mRV2bwhwnk6g3zIdeKI9owAA" + }, + "propertyLabel": { + "$ref": "JQrx4CNNb0iS25HjoQR1ggAA" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "JWVU9eRkpEKgYJRa/htrKgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "Zp5b92UISUSC8lFbDHPtYQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "8krpk757VUeEEnQUSEysnQAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 54, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "bjixRGZmGUiccL6j5R69ywAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 493, + "top": 1149, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DLProxy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6TuXKvc8=", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "NFglh9goAE2fo8mP8yV02gAA", + "_parent": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 488, + "top": 1142, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "8krpk757VUeEEnQUSEysnQAA" + }, + "nameLabel": { + "$ref": "bjixRGZmGUiccL6j5R69ywAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6TuXKvc8=" + }, + "propertyLabel": { + "$ref": "NFglh9goAE2fo8mP8yV02gAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "YexXlBsWDUqmvf05fY+2VQAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "1HTvxxegxUecp9EQpO0gzgAA", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+6TuXNniY=", + "_parent": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "model": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 488, + "top": 1108, + "width": 91, + "height": 60, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "Zp5b92UISUSC8lFbDHPtYQAA" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "YexXlBsWDUqmvf05fY+2VQAA" + }, + "operationCompartment": { + "$ref": "1HTvxxegxUecp9EQpO0gzgAA" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+6TuXNniY=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "jDItadNCVk6E8LpIM/fvlgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "2zUlQP+WbUajhM7E+K7vXgAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 431, + "top": 1163, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "k9K/iUGo60ikkqnvTU0N5QAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 440, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "EemALAqFyEmcj2B18ge94AAA", + "_parent": { + "$ref": "jDItadNCVk6E8LpIM/fvlgAA" + }, + "model": { + "$ref": "pTQfU/kcyEiLipkTJw1WoAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "lineStyle": 1, + "points": "384:1243;516:1142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "k9K/iUGo60ikkqnvTU0N5QAA" + }, + "stereotypeLabel": { + "$ref": "2zUlQP+WbUajhM7E+K7vXgAA" + }, + "propertyLabel": { + "$ref": "EemALAqFyEmcj2B18ge94AAA" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "OPCkKXhFf0O7ndFUUPyjRQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "PCQ1DFakwEa/vRVWVXZj0wAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 1209, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "QvCAjk59u0KszCyqmEg5xQAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 598, + "top": 1198, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ggv2I/8ERUKlL3lQ6rfbngAA", + "_parent": { + "$ref": "OPCkKXhFf0O7ndFUUPyjRQAA" + }, + "model": { + "$ref": "tE/g2LcLek6XztRT61PBBQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 1175, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "JWVU9eRkpEKgYJRa/htrKgAA" + }, + "tail": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "lineStyle": 1, + "points": "669:1243;548.8139534883721:1142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "QvCAjk59u0KszCyqmEg5xQAA" + }, + "stereotypeLabel": { + "$ref": "PCQ1DFakwEa/vRVWVXZj0wAA" + }, + "propertyLabel": { + "$ref": "Ggv2I/8ERUKlL3lQ6rfbngAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "X0gG1v14sEqZYFB+927sAwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "Qk+VDdf0a0iLLeSGIDuQjAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 668, + "top": 1485, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Udou1ZCKJUu6uf/GvQfEqwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 683, + "top": 1488, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9KVybVJNmkGJ8X5Yb1rG6gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 712, + "top": 1495, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "9tIN73Q8yU+3TrSk/LNlbQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 709, + "top": 1376, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "JAKyxRZgyEuGHnwyGlBPjQAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 658, + "top": 1601, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Q+rFHcMSn02J7j5wp96TnAAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 737, + "top": 1378, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "3rR8XC/S0E6vJXDqiRJ48gAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 684, + "top": 1611, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6SmciuEhq0GIFguIW7nz5QAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 696, + "top": 1376, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wGOHYjz23UejpQiQ8XoXVwAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 645, + "top": 1596, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AUiHfSuLIkK/iunZ1Cs2HgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "SO1vp3KOSkqvk/X1iVQDXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2eUt6S73vUm1IsIt/CftYgAA", + "_parent": { + "$ref": "X0gG1v14sEqZYFB+927sAwAA" + }, + "model": { + "$ref": "3PWL1j3Ch0qZ6MGdprgVBwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "FsNu7uyTPUmLTqZicZCdhgAA" + }, + "lineStyle": 1, + "points": "667:1635;730:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "Udou1ZCKJUu6uf/GvQfEqwAA" + }, + "stereotypeLabel": { + "$ref": "Qk+VDdf0a0iLLeSGIDuQjAAA" + }, + "propertyLabel": { + "$ref": "9KVybVJNmkGJ8X5Yb1rG6gAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "JAKyxRZgyEuGHnwyGlBPjQAA" + }, + "tailPropertyLabel": { + "$ref": "wGOHYjz23UejpQiQ8XoXVwAA" + }, + "tailMultiplicityLabel": { + "$ref": "3rR8XC/S0E6vJXDqiRJ48gAA" + }, + "headRoleNameLabel": { + "$ref": "9tIN73Q8yU+3TrSk/LNlbQAA" + }, + "headPropertyLabel": { + "$ref": "6SmciuEhq0GIFguIW7nz5QAA" + }, + "headMultiplicityLabel": { + "$ref": "Q+rFHcMSn02J7j5wp96TnAAA" + }, + "tailQualifiersCompartment": { + "$ref": "2eUt6S73vUm1IsIt/CftYgAA" + }, + "headQualifiersCompartment": { + "$ref": "AUiHfSuLIkK/iunZ1Cs2HgAA" + } + }, + { + "_type": "UMLClassView", + "_id": "dgt2iW03+0yEc2870VbwhgAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "4UfHSTFKQU2ElBAcgzUI/AAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "BJ58RqrM0E6TGI3KIrzNYgAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "D7BdF7ujMUGom3v0Ao+0GwAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 85, + "top": 1103, + "width": 38, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Context", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+6UeXR00Q=", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 99, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Design Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "2lD7PuFuFEOdWMTFS40gcAAA", + "_parent": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "BJ58RqrM0E6TGI3KIrzNYgAA" + }, + "nameLabel": { + "$ref": "D7BdF7ujMUGom3v0Ao+0GwAA" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+6UeXR00Q=" + }, + "propertyLabel": { + "$ref": "2lD7PuFuFEOdWMTFS40gcAAA" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "rOd4aFr7OEW88JMwA2R85QAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1121, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "k5SSYvv6+0qdtQtFdpm1gAAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 80, + "top": 1131, + "width": 48, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "Bwykl/D2dUaJ/8LVpmRwfwAA", + "_parent": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "model": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "@微软雅黑;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 80, + "top": 1096, + "width": 48, + "height": 45, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": false, + "showType": true, + "nameCompartment": { + "$ref": "4UfHSTFKQU2ElBAcgzUI/AAA" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "rOd4aFr7OEW88JMwA2R85QAA" + }, + "operationCompartment": { + "$ref": "k5SSYvv6+0qdtQtFdpm1gAAA" + }, + "templateParameterCompartment": { + "$ref": "Bwykl/D2dUaJ/8LVpmRwfwAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "WwGwrg7QIE+aKweevUVJwQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "MdoXTTIea0yvJQL8ltgDyQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 74, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "xDIFvtdXJ0K+S78h+ZPccAAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 89, + "top": 1154, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1TnbwnChHEGZCly9MIYFjQAA", + "_parent": { + "$ref": "WwGwrg7QIE+aKweevUVJwQAA" + }, + "model": { + "$ref": "K3mHBxi3skWkMbTkoVPPkAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 118, + "top": 1155, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "tail": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "lineStyle": 1, + "points": "105:1179;104:1141", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "xDIFvtdXJ0K+S78h+ZPccAAA" + }, + "stereotypeLabel": { + "$ref": "MdoXTTIea0yvJQL8ltgDyQAA" + }, + "propertyLabel": { + "$ref": "1TnbwnChHEGZCly9MIYFjQAA" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "9D1owBG3ZU+2qguxmQmSmwAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "xZU6YY2fV0a8KOfE3CkpzQAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "6e2ptWVwr0GkCy+Ap4XG/QAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 258, + "top": 1130, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ehNhgp1Ji0a2/mEMIXWhkgAA", + "_parent": { + "$ref": "9D1owBG3ZU+2qguxmQmSmwAA" + }, + "model": { + "$ref": "7eCZ6UDZSUmxEuGLskrbYgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 1131, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hFoLs9s3a0Cc/W/Gp1EKOgAA" + }, + "tail": { + "$ref": "H5ixZeDyaEWC+2mAj1vO/gAA" + }, + "lineStyle": 1, + "points": "172:1067;244:1068;244:1204;129:1202", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "6e2ptWVwr0GkCy+Ap4XG/QAA" + }, + "stereotypeLabel": { + "$ref": "xZU6YY2fV0a8KOfE3CkpzQAA" + }, + "propertyLabel": { + "$ref": "ehNhgp1Ji0a2/mEMIXWhkgAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "uqfjlNhFOECNWjP5VS38FQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "NcRuL8/tQECBbXfm0TV+/AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 62, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "C7QyWiwffUCVGUQY/NI6nQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 47, + "top": 1390, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "nUIZHsXrKUWLyxYleXycAwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 17, + "top": 1391, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Hv7xZ+r1fUypMTutSjbzRAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": 1651, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q/re1wwh9EOdobHY8MHGywAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1129, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Red96KEamUqBRKGW89vQXAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 53, + "top": 1678, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "o2TDSIamMkm2L9RewuMxrQAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 57, + "top": 1101, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "ncLWnHFAPkGLamOpAA/CjwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 46, + "top": 1638, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "PztImUQTokWcVjQKVjYz6AAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 51, + "top": 1142, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "r1U/zl/+p0CpZL51XLzENwAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "5iKF1YVa70CKDQUR2+FfDAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "QRCwOV6PDE2mdWloGGEOMAAA", + "_parent": { + "$ref": "uqfjlNhFOECNWjP5VS38FQAA" + }, + "model": { + "$ref": "dANV7J6GSUCcsYtLJy3CAwAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "L98+sPOUo0C2Og4iUVI/NgAA" + }, + "tail": { + "$ref": "dgt2iW03+0yEc2870VbwhgAA" + }, + "lineStyle": 1, + "points": "79:1119;32:1120;32:1672;75:1671", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "C7QyWiwffUCVGUQY/NI6nQAA" + }, + "stereotypeLabel": { + "$ref": "NcRuL8/tQECBbXfm0TV+/AAA" + }, + "propertyLabel": { + "$ref": "nUIZHsXrKUWLyxYleXycAwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "q/re1wwh9EOdobHY8MHGywAA" + }, + "tailPropertyLabel": { + "$ref": "PztImUQTokWcVjQKVjYz6AAA" + }, + "tailMultiplicityLabel": { + "$ref": "o2TDSIamMkm2L9RewuMxrQAA" + }, + "headRoleNameLabel": { + "$ref": "Hv7xZ+r1fUypMTutSjbzRAAA" + }, + "headPropertyLabel": { + "$ref": "ncLWnHFAPkGLamOpAA/CjwAA" + }, + "headMultiplicityLabel": { + "$ref": "Red96KEamUqBRKGW89vQXAAA" + }, + "tailQualifiersCompartment": { + "$ref": "QRCwOV6PDE2mdWloGGEOMAAA" + }, + "headQualifiersCompartment": { + "$ref": "r1U/zl/+p0CpZL51XLzENwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "cOfKOds6AEiMr3k75lZhxQAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "rwEJZvKL40q2eYe9fhkx8wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1537, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "q254s5F0o0CigknAR38cMAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1522, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "gz5JlOXXZE6WPOb0yX0cdAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 738, + "top": 1492, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "yXhDpAEs0UKo/xBpWQ2JrAAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 308, + "top": 1383, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "T0+u/J82KU+6bR0op7Ls9wAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1141, + "top": 1392, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "I40DW4WdU0uz4NIpyS6xPwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 334, + "top": 1373, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "cvsJZebJj0OEqUUKG0KOJgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1114, + "top": 1387, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "UbnuUV/zIkW7n5Khbvj05AAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 295, + "top": 1388, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "h5gR1yJg7EGfgDzNsM+4OwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1154, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "2HZfb4xSHEOZaQ53PRsHmwAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "WEBwkNlWZECOSvRWbLxv7QAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "Ptz5P+pWqk+cMOkbDWd1wgAA", + "_parent": { + "$ref": "cOfKOds6AEiMr3k75lZhxQAA" + }, + "model": { + "$ref": "wW69yKm4Wk6jtuc9KJFDTgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "hK6gZqYaJ0WzckHE+6/vrwAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1127:1371;1124:1512;352:1512;317:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "q254s5F0o0CigknAR38cMAAA" + }, + "stereotypeLabel": { + "$ref": "rwEJZvKL40q2eYe9fhkx8wAA" + }, + "propertyLabel": { + "$ref": "gz5JlOXXZE6WPOb0yX0cdAAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "T0+u/J82KU+6bR0op7Ls9wAA" + }, + "tailPropertyLabel": { + "$ref": "h5gR1yJg7EGfgDzNsM+4OwAA" + }, + "tailMultiplicityLabel": { + "$ref": "cvsJZebJj0OEqUUKG0KOJgAA" + }, + "headRoleNameLabel": { + "$ref": "yXhDpAEs0UKo/xBpWQ2JrAAA" + }, + "headPropertyLabel": { + "$ref": "UbnuUV/zIkW7n5Khbvj05AAA" + }, + "headMultiplicityLabel": { + "$ref": "I40DW4WdU0uz4NIpyS6xPwAA" + }, + "tailQualifiersCompartment": { + "$ref": "Ptz5P+pWqk+cMOkbDWd1wgAA" + }, + "headQualifiersCompartment": { + "$ref": "2HZfb4xSHEOZaQ53PRsHmwAA" + } + }, + { + "_type": "UMLAssociationView", + "_id": "gXnqB05CY0mklma1J+huEAAA", + "_parent": { + "$ref": "SttjloQsUkKkTXbRsnu0nQAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "27+3SGhmBEqP1O6JdalarAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 790, + "top": 1466, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 30, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "aW4X6Rvu1EKJYR7wqnm2hgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 805, + "top": 1464, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "S16I/6ahakeSFnA/xJbzjwAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 1461, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -1.5707963267949, + "distance": 15, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "qDlJoUHDz0CUGCu/LPYPmgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 789, + "top": 1384, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 30, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "vp+2+yP0g0Olmgv3E4cuYQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1131, + "top": 1393, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 30, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "1+MpXNTw8Uet8Y0A/ZtocAAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 808, + "top": 1365, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.523598775598299, + "distance": 25, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "wy2ZUlN4e0OrQxdLsmER1AAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1104, + "top": 1385, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.523598775598299, + "distance": 25, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "J7swsYGyZkq3X+mBMGPAqgAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 779, + "top": 1394, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": -0.785398163397448, + "distance": 40, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "Ddx98NR1ZUiXc52OE0SBMQAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFFF", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1144, + "top": 1397, + "width": 0, + "height": 11, + "autoResize": false, + "alpha": 0.785398163397448, + "distance": 40, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "xHZhjWy8WkK5QYoQz0C/1gAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "aJu/0qdl80Gl0Yx1s6sRXQAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "0h4ijQZ9r0G9chrYIQtb+QAA", + "_parent": { + "$ref": "gXnqB05CY0mklma1J+huEAAA" + }, + "model": { + "$ref": "p3mQqLPgVES5EjW1Ob87yAAA" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1000, + "top": -1000, + "width": 50, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#FFFFB9", + "fontColor": "#000000", + "font": "Arial;11;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "lmIwhIphc0yJYiFGgPNyLgAA" + }, + "tail": { + "$ref": "/GMRSxIK4UCyJ9EOl7bxmwAA" + }, + "lineStyle": 1, + "points": "1120:1371;1108:1468;820:1468;812:1396;786:1360", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": false, + "nameLabel": { + "$ref": "aW4X6Rvu1EKJYR7wqnm2hgAA" + }, + "stereotypeLabel": { + "$ref": "27+3SGhmBEqP1O6JdalarAAA" + }, + "propertyLabel": { + "$ref": "S16I/6ahakeSFnA/xJbzjwAA" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "vp+2+yP0g0Olmgv3E4cuYQAA" + }, + "tailPropertyLabel": { + "$ref": "Ddx98NR1ZUiXc52OE0SBMQAA" + }, + "tailMultiplicityLabel": { + "$ref": "wy2ZUlN4e0OrQxdLsmER1AAA" + }, + "headRoleNameLabel": { + "$ref": "qDlJoUHDz0CUGCu/LPYPmgAA" + }, + "headPropertyLabel": { + "$ref": "J7swsYGyZkq3X+mBMGPAqgAA" + }, + "headMultiplicityLabel": { + "$ref": "1+MpXNTw8Uet8Y0A/ZtocAAA" + }, + "tailQualifiersCompartment": { + "$ref": "0h4ijQZ9r0G9chrYIQtb+QAA" + }, + "headQualifiersCompartment": { + "$ref": "xHZhjWy8WkK5QYoQz0C/1gAA" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "g/cjCWEKP0upfmcclfsQpgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginManager", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "UUKh9QYGpUWydLdRWvvengAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "mPackagesHolder", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "HashMap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "ezGinTFfKk++Qzer4AOXCwAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "loadApk", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "7J3zfTfe/0aKxks4kuDJfwAA", + "_parent": { + "$ref": "ezGinTFfKk++Qzer4AOXCwAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tYz/qa6VLk2ngHsjSCSDbgAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "startPluginActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "Gdg6GsL3ykWl6YeWzTUTMgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "Context context", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "pRLpFT1LWU2ICE3tf6KcOgAA", + "_parent": { + "$ref": "tYz/qa6VLk2ngHsjSCSDbgAA" + }, + "name": "DLIntent dlIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "3/ZuE+4vUUKFQJWT0WgbVgAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "createDexClassLoader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "UizPyp9IuEupuUTys2cRAgAA", + "_parent": { + "$ref": "3/ZuE+4vUUKFQJWT0WgbVgAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "DVer7FfS6kK7cv6fAnwPqQAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "createAssetManager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "grLMUGHqgUqi+pdXbtR0FwAA", + "_parent": { + "$ref": "DVer7FfS6kK7cv6fAnwPqQAA" + }, + "name": "String dexPath", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "PbdpMg2/FESuY1UlJTpQEQAA", + "_parent": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "name": "createResources", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "xfIMVKU4XE2xIoE12ypHJgAA", + "_parent": { + "$ref": "PbdpMg2/FESuY1UlJTpQEQAA" + }, + "name": "AssetManager assetManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "yheHX5XReUy6FeUEeK+t8gAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPluginPackage", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "rLZWyGKAIEK5zye7jD1Y7wAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageName", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "fECJlxuAbU+8eiY+eaS0fwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "path", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "h0nHKiF5K0a4KkRxkqlNTwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "classLoader", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "DexClassLoader", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MsxQO4H0yEKfkUffsyr1lwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "assetManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "AssetManager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "cVTcDOR8Z0yS7ryl7BQ7uwAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "resources", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "Resources", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "5Td7CuZlrkS+dZ05M+iKXQAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "packageInfo", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "PackageInfo", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QWuEzXBCRUuzVIYRvHuLrAAA", + "_parent": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "name": "mDefaultActivity", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "Gcrxi7FbDEix+EaWnjCrJQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLIntent", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "sJEIfkfKFk6fa7xNsM4SLQAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginPackage", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "x78SnMH0d06CBbTlUXbp9QAA", + "_parent": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "name": "mPluginClass", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "MKjo0Z9WwUiMyqVlrKBLMgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyImpl", + "ownedElements": [ + { + "_type": "UMLInterface", + "_id": "jwe7SLnVCUKH6BTGRzH1PwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Kim, Hyunsoo", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "5KXlIuI6Mk2zxb8+XCc3+gAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "d", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "qSDp1rC/xEKoBD3kMRbOFQAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "Bae, Rankyoung", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "1T3bMFR7906puJLDH45WigAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "wTpzjcue4UGIKrF4b4vyvwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "mPluginManager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "Fdbt5kIJy0ah5LiB6NAOcwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "90uwldHL3E6F+7do6Hxe9AAA", + "_parent": { + "$ref": "Fdbt5kIJy0ah5LiB6NAOcwAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "OoISiVdYBkeO05my4cPqVwAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "initializeActivityInfo", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "+bKGE72uqEei/dtz9/HySAAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "handleActivityInfo", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tJaQNs3PvEyXWsfwYUdAhAAA", + "_parent": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "name": "launchTargetActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "3SZ3TmqkJ0GZJlYA28l4iQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AG6VxUYEfk+gWX3cfY3eTgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "DLPlugin", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "MQP0k3Sp402aX70FkZcqcQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QM7nF3qi9UyGjCmajXfiWQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "mPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "9bBeb/pHV0SA4+fm7t3HDgAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "gNofRX0ntE2uRAx4KBalggAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPlugin remoteActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "endIldmTPUeXgbMB2zhshQAA", + "_parent": { + "$ref": "9bBeb/pHV0SA4+fm7t3HDgAA" + }, + "name": "DLPluginManager pluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "K88+usijHE6MqSqKYyotIQAA", + "_parent": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "fsto6gSvp02Ov5erh51JvAAA", + "_parent": { + "$ref": "K88+usijHE6MqSqKYyotIQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "QVdOyGIO8Ea2SyK5wRsFhAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL Proxy", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "S7sk+Lne4EWdl1BhW8DRgAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "DKYnKdL8I0mUOv4mbL+hlwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9RGCuagRO0+V1/isEFCblAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "cF7fYxK1Xku60eRlVehXDAAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation3", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "uA3gCM5OokStca7lxlUHZwAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation4", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4v8MOs66GEmAmCgzcT9uLQAA", + "_parent": { + "$ref": "QVdOyGIO8Ea2SyK5wRsFhAAA" + }, + "name": "Operation5", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "txB5TYB0/0q8aBcPmIvFXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginFragmentActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "wGO3zHFvOUeLaUlMoPwz3AAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "No+c+cXfhEu4M+ed67+8yAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "FragmentActivity", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "kHiyKWV72ESyK3x1AOdMcAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mPluginManager", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "r3gS91Eyl0ilog3vx6pC/gAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mPluginPackage", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "QX+fHq4puEGl9+L6o5uWTgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "mFrom", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "EyCpZA3en0Cv2qEPowjTBAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "UyHIxFkcXEmalAMuN2IGVwAA", + "_parent": { + "$ref": "EyCpZA3en0Cv2qEPowjTBAAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9hxE9AEHREuF8HQTMGbqLQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onStart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "RdOTnBxPnk6iT3zpjoRW0AAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onRestart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "BDkHKrgW6Ee+jP6AqUnBTQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onActivityResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "I8gkMcWx1kCAS9CreVJjvAAA", + "_parent": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "name": "int requestCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "ZTx5bkjJwUy6Ft5qrxR/vwAA", + "_parent": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "name": "int resultCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "kSGs88e++0GfPKmokm5cAQAA", + "_parent": { + "$ref": "BDkHKrgW6Ee+jP6AqUnBTQAA" + }, + "name": "Intent data", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "/ov7hDv/6kGq0jOMtX6uGgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onResume", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "nGHaHz1JikiwhCGA75mWgAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onPause", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "6/J0fAOoPUqcZE9z5nRTXgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onStop", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tJQCO47FBEmwnOZfVewhEgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onDestroy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "XMNlp1rT90iW7lzY8af9uwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "9HrpCU0Mgke6bors3/WU3gAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "Activity proxyActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "zCqUamh8NEGWBNO+g1BSCwAA", + "_parent": { + "$ref": "XMNlp1rT90iW7lzY8af9uwAA" + }, + "name": "DLPluginPackage pluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "OixGZrjvZ0+r4wAB5Do+fQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onSaveInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "2oisQiAlxUCoG5nIywSnGgAA", + "_parent": { + "$ref": "OixGZrjvZ0+r4wAB5Do+fQAA" + }, + "name": "Bundle outState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "G9s0G710iE2vYRvt52T3rQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onNewIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "g63VujJTlEyBJOCCuzwUPgAA", + "_parent": { + "$ref": "G9s0G710iE2vYRvt52T3rQAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "oort88KMPEq41Ww0nJg0ZQAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onRestoreInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AhK7sFi2PEaiSqOyvEEVkwAA", + "_parent": { + "$ref": "oort88KMPEq41Ww0nJg0ZQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "aoHR8CEp20agZkmKnHGV5wAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "P8UzXXFc4Um7e+aJZnbvJQAA", + "_parent": { + "$ref": "aoHR8CEp20agZkmKnHGV5wAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "jCXSbRh4sES2iySk8MEM4AAA", + "_parent": { + "$ref": "aoHR8CEp20agZkmKnHGV5wAA" + }, + "name": "MotionEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "EHkGnN5BK0KcNuOaseGUcwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onKeyUp", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "4e1OWzM7VE6UtzciH4FYkAAA", + "_parent": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "VkNxx5cw/UuIEk1kwQfYzwAA", + "_parent": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "name": "int keyCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "Jtg0JUjytEKcb0i92V2uCQAA", + "_parent": { + "$ref": "EHkGnN5BK0KcNuOaseGUcwAA" + }, + "name": "KeyEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "SfiBErjFikqCtyJuOPUk9QAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onWindowAttributesChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "OjltG9YSQEKVJ3LTaIFjFAAA", + "_parent": { + "$ref": "SfiBErjFikqCtyJuOPUk9QAA" + }, + "name": "LayoutParams params", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "1pgZiaUmpEW61jZBhvXglgAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onWindowFocusChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "1LE8crU3Z0+1ZX3QMXXOfwAA", + "_parent": { + "$ref": "1pgZiaUmpEW61jZBhvXglgAA" + }, + "name": "boolean hasFocus", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "uWLbKNLGZ06Vjn4BXTweuwAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onBackPressed", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "NmoWVacvZkergnWKDW/bsAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onCreateOptionsMenu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "QATfqkf8y0evF4zoauUjmAAA", + "_parent": { + "$ref": "NmoWVacvZkergnWKDW/bsAAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "aeCNcsT4f0S83DN7Vaxp6AAA", + "_parent": { + "$ref": "NmoWVacvZkergnWKDW/bsAAA" + }, + "name": "Menu menu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4KJsqmSWmEac/IE153CPQAAA", + "_parent": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "name": "onOptionsItemSelected", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "iGHaBzv7U0+7K8jZDYbRHgAA", + "_parent": { + "$ref": "4KJsqmSWmEac/IE153CPQAAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "wjJVUfuc30WJUcPvJco50QAA", + "_parent": { + "$ref": "4KJsqmSWmEac/IE153CPQAAA" + }, + "name": "MenuItem item", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "8feuNrHW/kSR+nH3+NZu3wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLPlugin", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "RmwYq0pG+0SmjNKKZQzxLwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "target": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "fu8CzcMw9Eabqi8mHu8diwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DL", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "gFnnbpjov0WSd0Cw+dDecwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "aWu1IIhv9UGOlyEQgQRcyQAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "Sl8OhLuXzECiJUMGctNkXgAA", + "_parent": { + "$ref": "gFnnbpjov0WSd0Cw+dDecwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "Avrg0emyl0Ohb23HtyTU4wAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Activity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "5BXMYnnQ0kqvi0CTw3kR9AAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "juWQs8FwYUaQ81Xyx0ttwgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLBasePluginActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "BdDj3Jxt/EeUZv9F7jLl0QAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mProxyActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "K9ug28m1oECyEqIHZ8FLHwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "that", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "4dP0hhFM1UOtlCyl6KAxRAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mPluginManager", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "Q9lBON32ZUaRV7SUozbDDgAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mPluginPackage", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "yheHX5XReUy6FeUEeK+t8gAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "6xySzSPukE6YvAPVTinIpQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "mFrom", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "ZRKB9dxopkitofPtQdpiaQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onCreate", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "ctfcn/9NUEeKC+TE2FpNiwAA", + "_parent": { + "$ref": "ZRKB9dxopkitofPtQdpiaQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "jlSeaUsRYUGTRA+UiuExOAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onStart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "DU0Rewcp50SYx9gu33DEjQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onRestart", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "/31oB4l0xEK0cYmP8lwJdQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onActivityResult", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "NzPGXBJ9Z0mtKnBgdCDKUAAA", + "_parent": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "name": "int requestCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "nzSEYpr7yUCSV+PBLH+LtwAA", + "_parent": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "name": "int resultCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "YndIb//qWE2aT2UiMtr8jgAA", + "_parent": { + "$ref": "/31oB4l0xEK0cYmP8lwJdQAA" + }, + "name": "Intent data", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "a2yx+2ByZEe76PREnwjFcwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onResume", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "CzyauJCf9kCDOIYyRTRDdQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onPause", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "tz+lSCXk102n3Gr3jnEOzQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onStop", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "ovYV1MFKJkqKF1c9c4sFVQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onDestroy", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "rb+xFTa8iUmdSX22d+b4jAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "WFi1x5nh5EinPtdOlI90bwAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "Activity proxyActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "x8O5wfZFfk29PbOnDeZ2+AAA", + "_parent": { + "$ref": "rb+xFTa8iUmdSX22d+b4jAAA" + }, + "name": "DLPluginPackage pluginPackage", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "60bDaD4aak2Vvvhl5LiQiQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onSaveInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "J+UNVs/jekyb0GrAz0Y6XAAA", + "_parent": { + "$ref": "60bDaD4aak2Vvvhl5LiQiQAA" + }, + "name": "Bundle outState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "1/qNVooVtUKK9oZFkVo4awAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onNewIntent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "GJiC29Fos0WfFegPUs19OwAA", + "_parent": { + "$ref": "1/qNVooVtUKK9oZFkVo4awAA" + }, + "name": "Intent intent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "4BeeIvThNE2QJvDJcZ6hQQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onRestoreInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "KWnt5fm53UOL+ejBt12UJwAA", + "_parent": { + "$ref": "4BeeIvThNE2QJvDJcZ6hQQAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "9p8qeFq4g0Wcop6NDE2WDQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "inHwOj8JHkyqOPgv0TDUagAA", + "_parent": { + "$ref": "9p8qeFq4g0Wcop6NDE2WDQAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "mFVuY6bXa0CpSB4/g73r4AAA", + "_parent": { + "$ref": "9p8qeFq4g0Wcop6NDE2WDQAA" + }, + "name": "MotionEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "NrBnSfxZHkmp9+s6TtApsAAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onKeyUp", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "A3NmXLhxvUOAJH8M4yAAcAAA", + "_parent": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "ZmeHhcNm9Ue2veR14gmJUAAA", + "_parent": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "name": "int keyCode", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "WlVj5uPJEUCXM2RaGR59jgAA", + "_parent": { + "$ref": "NrBnSfxZHkmp9+s6TtApsAAA" + }, + "name": "KeyEvent event", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "aiGunNJZd0KIWfxsaRzcOQAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onWindowAttributesChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "xYerPdBijUG7UWUk+QKZXAAA", + "_parent": { + "$ref": "aiGunNJZd0KIWfxsaRzcOQAA" + }, + "name": "LayoutParams params", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "YNa8McndmU+/FYchbl8MQgAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onWindowFocusChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "eyix7U9RFk+7P/TFVmNf0AAA", + "_parent": { + "$ref": "YNa8McndmU+/FYchbl8MQgAA" + }, + "name": "boolean hasFocus", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "IaA9xE9H60CBISwZw9NXBgAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onBackPressed", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "7hOMctqVuUGx9kh9Qc6lBwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onCreateOptionsMenu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "8VrCpdkTVk2nA25ilynOUwAA", + "_parent": { + "$ref": "7hOMctqVuUGx9kh9Qc6lBwAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "A/rsQbAJXE2UZR1AmdzSuwAA", + "_parent": { + "$ref": "7hOMctqVuUGx9kh9Qc6lBwAA" + }, + "name": "Menu menu", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "UI8uG0/QgkqR46J2vWchUwAA", + "_parent": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "name": "onOptionsItemSelected", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "FiRQrQNUq0mbWSKp8MHMpAAA", + "_parent": { + "$ref": "UI8uG0/QgkqR46J2vWchUwAA" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + }, + { + "_type": "UMLParameter", + "_id": "uINmOBQXCEusYssSpTdCWAAA", + "_parent": { + "$ref": "UI8uG0/QgkqR46J2vWchUwAA" + }, + "name": "MenuItem item", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "+n7wHs/D5ESyOea3r8gVZQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "xx", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "t/WVdFXpB0+WTPuf4yxJIQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLAssociation", + "_id": "8ZVy0QnuLkmoiDIv6/UaTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "83YZ7a+94EixrthMIp2GLgAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "3GkpfqhOTUenRimFAtdTeQAA", + "_parent": { + "$ref": "8ZVy0QnuLkmoiDIv6/UaTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "w0PU+ZBZn0aK7uVdtGL30QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "WR0zEJNkX0eb9XIGxVcToAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "FragmentActivity", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "EnRSgRgx7UuLdLEEnkj3OQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "dEm6ShZj/kqdKHrEyqXXkwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "jW1qEvlR806FO3fALDajRQAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "2MJwnY+aFkOD0O3KMhunuwAA", + "_parent": { + "$ref": "dEm6ShZj/kqdKHrEyqXXkwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "CASzFrTOcUeWRxfLFrfeZAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "H6iTKCxf802GBNZlnEq1bgAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "FS77MAqfLka9DnMJSjgmhQAA", + "_parent": { + "$ref": "CASzFrTOcUeWRxfLFrfeZAAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "iqOXCwtXT0qDTRddQ/egXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Intent", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "uSp22/LDI0yjt6ognl7T8wAA", + "_parent": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "name": "setClass", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "dmbIMepcfU+jUz/fiMgcFAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Context packageContext", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "/10GiNPbzkqkc9nH8X2pLAAA", + "_parent": { + "$ref": "uSp22/LDI0yjt6ognl7T8wAA" + }, + "name": "Class cls", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "tT4uTJ4EikSMG/E1vp1+ogAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "target": { + "$ref": "Gcrxi7FbDEix+EaWnjCrJQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "xE26x3lzQEemXHhl/zqsGwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "YVuD2HxU902fzbvzNqsh2AAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "dmfq92SZeEerhr/M3wpsugAA", + "_parent": { + "$ref": "xE26x3lzQEemXHhl/zqsGwAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "oJ9QkA3Utky89JpgDn3VVgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "qGIf7CYvEE2Hb7r4N2Iz+QAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "JLNna0yZ3UW4uySIUv5/TwAA", + "_parent": { + "$ref": "oJ9QkA3Utky89JpgDn3VVgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "g0kemGZxbES+DgVBwDbfmQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "71SeYVUYg0+15xHa/YBg9QAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "0nUT2d82PkWqb4xW0o5EKgAA", + "_parent": { + "$ref": "g0kemGZxbES+DgVBwDbfmQAA" + }, + "reference": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "2AJynPf/QkiedIsnJBtQTgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "oNFunbpoD0aS2uSamYZyfQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AUmooQzHjUqm4VgJyRcISQAA", + "_parent": { + "$ref": "2AJynPf/QkiedIsnJBtQTgAA" + }, + "reference": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "Yy5cxrwuK0mCiAwE0ZbYEgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "txB5TYB0/0q8aBcPmIvFXgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "IK54klEeR0WH+NTs7qMD3QAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "juWQs8FwYUaQ81Xyx0ttwgAA" + }, + "target": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLClass", + "_id": "ap2j3aq2nE6gYm272jBQmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxyFragmentActivity", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "rSCxnm0eSEW6cbV7tkAKvAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "mRemoteActivity", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "TB5SkLXCQ0CIbONHlWAZTwAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "impl", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "YldgnBzaI0WS5c1thd5/8gAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "mPluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "dM5RRJqRYU2dg9X2Xan7aAAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "attach", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "bHZWzUyoGkaJTdTd0onOJAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPlugin remoteActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + }, + { + "_type": "UMLParameter", + "_id": "AwpEG9tE10CghIDleDC7tAAA", + "_parent": { + "$ref": "dM5RRJqRYU2dg9X2Xan7aAAA" + }, + "name": "DLPluginManager pluginManager", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "BPxg86D30UiS6zW1oKa8qgAA", + "_parent": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "name": "onCreate", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "ypDvZsCfD0S6namzUDf3jgAA", + "_parent": { + "$ref": "BPxg86D30UiS6zW1oKa8qgAA" + }, + "name": "Bundle savedInstanceState", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "in" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLAssociation", + "_id": "vhaf+T4ODE+wQ4oFdVR+eAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "N+QIvr7ixUyuRNuWjRVrOQAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "8feuNrHW/kSR+nH3+NZu3wAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "v7gxvhrhhUaLu/LVC49m3QAA", + "_parent": { + "$ref": "vhaf+T4ODE+wQ4oFdVR+eAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "oVli3zjSG0yAkPevcdVNmAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterface", + "_id": "6OGMbdoQnUaglrPxmisZBwAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "DLProxy", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "pTQfU/kcyEiLipkTJw1WoAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "tE/g2LcLek6XztRT61PBBQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "target": { + "$ref": "6OGMbdoQnUaglrPxmisZBwAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "/aXFyMpiwUSQhS8Kw6qlXAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "3PWL1j3Ch0qZ6MGdprgVBwAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "g/cjCWEKP0upfmcclfsQpgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "SO1vp3KOSkqvk/X1iVQDXgAA", + "_parent": { + "$ref": "/aXFyMpiwUSQhS8Kw6qlXAAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLClass", + "_id": "6yXmLsieMkSrot8iuCstLQAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "name": "Context", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLGeneralization", + "_id": "K3mHBxi3skWkMbTkoVPPkAAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "target": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "7eCZ6UDZSUmxEuGLskrbYgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "source": { + "$ref": "WR0zEJNkX0eb9XIGxVcToAAA" + }, + "target": { + "$ref": "Avrg0emyl0Ohb23HtyTU4wAA" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "sm1qRh2psEasqaqKjC5TGgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "dANV7J6GSUCcsYtLJy3CAwAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "6yXmLsieMkSrot8iuCstLQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "5iKF1YVa70CKDQUR2+FfDAAA", + "_parent": { + "$ref": "sm1qRh2psEasqaqKjC5TGgAA" + }, + "reference": { + "$ref": "iqOXCwtXT0qDTRddQ/egXgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "mkabCt7cIkaFNUorPtSqXgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "wW69yKm4Wk6jtuc9KJFDTgAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "WEBwkNlWZECOSvRWbLxv7QAA", + "_parent": { + "$ref": "mkabCt7cIkaFNUorPtSqXgAA" + }, + "reference": { + "$ref": "3SZ3TmqkJ0GZJlYA28l4iQAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "+cQa+YIIBki18sHi1e+jmgAA", + "_parent": { + "$ref": "jPLyNMWcIkaWuUVilAGpqwAA" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "p3mQqLPgVES5EjW1Ob87yAAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "MKjo0Z9WwUiMyqVlrKBLMgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "aJu/0qdl80Gl0Yx1s6sRXQAA", + "_parent": { + "$ref": "+cQa+YIIBki18sHi1e+jmgAA" + }, + "reference": { + "$ref": "ap2j3aq2nE6gYm272jBQmgAA" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "stereotype": "designModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "yAlm9frOiEaLz3Aiw7gTuwAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Implementation Model", + "ownedElements": [ + { + "_type": "UMLComponentDiagram", + "_id": "Gj27nlxoBEiDynCXm8YOXwAA", + "_parent": { + "$ref": "yAlm9frOiEaLz3Aiw7gTuwAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "implementationModel", + "visibility": "public" + }, + { + "_type": "UMLModel", + "_id": "gHJgmLB2h0+6hxIR6AzVUgAA", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "Deployment Model", + "ownedElements": [ + { + "_type": "UMLDeploymentDiagram", + "_id": "tUnSvhnHM0ycizSfHyHHEAAA", + "_parent": { + "$ref": "gHJgmLB2h0+6hxIR6AzVUgAA" + }, + "name": "Main", + "visible": true, + "defaultDiagram": false + } + ], + "stereotype": "deploymentModel", + "visibility": "public" + }, + { + "_type": "UMLProfile", + "_id": "AAAAAAFNJs+8es4n7Yg=", + "_parent": { + "$ref": "n+dn0TttkUuP5trBFOE5KgAA" + }, + "name": "UMLStandardProfile", + "ownedElements": [ + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNJs+8dc1IDyI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "StandardProfileL2", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8ast8kDc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ast7W1U=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast8kDc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast2ZSM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast3ZFs=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 59, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast4+/8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 73, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClassifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast58AI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast6LuI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ast3ZFs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ast4+/8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ast58AI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ast6LuI=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ast7W1U=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asuG/sg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asuC/tI=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast9FD0=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast+ZRs=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 55, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ast/FPg=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 69, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Realization", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuAEeE=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuBOUk=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ast+ZRs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ast/FPg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuAEeE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuBOUk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuDsHo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 86, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asuEyNQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 96, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asuFH/8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asuC/tI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuDsHo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asuEyNQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asuFH/8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8asuKLA0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuHmEM=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 73, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuIWv0=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 88, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuJg6g=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1K3VI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 175, + "top": 43, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuKLA0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8ast8kDc=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asuG/sg=" + }, + "lineStyle": 0, + "points": "208:64;142:64", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuHmEM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuIWv0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuJg6g=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asuUfv0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asuQQ3k=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuLmn8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuMK7k=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 119, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuNEVo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 133, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Specification", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuOTes=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuP6SE=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuMK7k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuNEVo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuOTes=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuP6SE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuRo+8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 150, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asuS+WI=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 160, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asuTDi0=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asuQQ3k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuRo+8=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asuS+WI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asuTDi0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8asuYbHU=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuVWmA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuWD1c=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 154, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8asuXaZA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1NHWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 176, + "top": 110, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8asuYbHU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8ast8kDc=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asuUfv0=" + }, + "lineStyle": 0, + "points": "212:131.50159744408947;142:131.50159744408947", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuVWmA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuWD1c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuXaZA=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8asueXN4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asud7Rk=", + "_parent": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuZaMY=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 209, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuatvo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 223, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asub3N8=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuco0s=", + "_parent": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuZaMY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuatvo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asub3N8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuco0s=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 305, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asud7Rk=" + }, + "wordWrap": false + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8asuk/Gg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asujsPo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asufWSo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 209, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asughIc=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 223, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLArtifact", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuhRzI=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asui1Oo=", + "_parent": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asufWSo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asughIc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuhRzI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asui1Oo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 329, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asujsPo=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asutzgg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asupt/M=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asulb9g=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 209, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asumrqA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 223, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "File", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asund10=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuonLM=", + "_parent": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asulb9g=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asumrqA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asund10=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuonLM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuqoBQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asurn38=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asusolA=", + "_parent": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asupt/M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuqoBQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asurn38=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asusolA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8asu2yZk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8asuymTs=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuuA9g=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuvB4k=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Document", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuwgcQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asuxaMM=", + "_parent": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asuuA9g=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asuvB4k=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asuwgcQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asuxaMM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8asuzRUg=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8asu0cI4=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8asu12x4=", + "_parent": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8asuymTs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8asuzRUg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8asu0cI4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8asu12x4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8u/Evo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8u7etw=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu35AI=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 357, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu4pq4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 371, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Executable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu5mr8=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8asu68KI=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8asu35AI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8asu4pq4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8asu5mr8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8asu68KI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8u8Ozk=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8u9hYs=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8u+pVk=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8u7etw=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8u8Ozk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8u9hYs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8u+pVk=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8vI8Gg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8vEn4I=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vAf04=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 405, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vBu98=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 419, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Library", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vCC2M=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vDsoc=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vAf04=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vBu98=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8a8vCC2M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vDsoc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8vFfZg=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8vG1PA=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8vH74U=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8vEn4I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8vFfZg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8vG1PA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8vH74U=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8vR3s4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8vNw4c=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vJByE=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 453, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vKEd4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 467, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Script", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vLEbo=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vMCxY=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vJByE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vKEd4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8a8vLEbo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vMCxY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8vOO34=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8vP3R8=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8vQoH4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8vNw4c=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8vOO34=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8vP3R8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8vQoH4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8a8vaJZI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8a8vWa3o=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vSAPs=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 501, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vTq3s=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 515, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Source", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vUruc=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8a8vVZb0=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vSAPs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vTq3s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8a8vUruc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vVZb0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8a8vXg50=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8a8vYwBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8a8vZO10=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8a8vWa3o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8a8vXg50=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8a8vYwBY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8a8vZO10=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8a8veufI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vbpzE=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vcyJs=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vddIU=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Ytvs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8veufI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "lineStyle": 0, + "points": "216:308;216:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vbpzE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vcyJs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vddIU=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8a8viOqU=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vfIVk=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vgr3E=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 270, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vhp6s=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1cLGk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 314, + "top": 290, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8viOqU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "lineStyle": 0, + "points": "300:352;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vfIVk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vgr3E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vhp6s=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8a8vmxLE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vjm4Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vkrk4=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vlpno=", + "_parent": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1gShk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8a8vmxLE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "lineStyle": 0, + "points": "356:400;356:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vjm4Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vkrk4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8a8vlpno=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8bMvqMZ8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vnoW0=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8a8vo/qA=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvpNco=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1k0AE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvqMZ8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "lineStyle": 0, + "points": "416:448;416:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8a8vnoW0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8a8vo/qA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMvpNco=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNJs+8bMvuvLA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvr9UE=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvsbFY=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvtFNc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1oQ0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 392, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvuvLA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "lineStyle": 0, + "points": "484:496;484:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMvr9UE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMvsbFY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMvtFNc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMvyo9k=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvv1H4=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvw6l0=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvxGas=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ZoYY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 162, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMvyo9k=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asu2yZk=" + }, + "lineStyle": 0, + "points": "184:324;140:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMvv1H4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMvw6l0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMvxGas=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMv2tW8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMvzhAI=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 376, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv0alA=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 391, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv1qqw=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1dVC8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 195, + "top": 347, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv2tW8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8u/Evo=" + }, + "lineStyle": 0, + "points": "252:368.7908163265306;140:368.7908163265306", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMvzhAI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMv0alA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMv1qqw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMv6idY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv3Ah0=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 429, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv4sVw=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 444, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv5u4s=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1haS4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 399, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv6idY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vI8Gg=" + }, + "lineStyle": 0, + "points": "316:420;140:420", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMv3Ah0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMv4sVw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMv5u4s=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMv+weo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv7YGc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 473, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv8Ois=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 488, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv9uPU=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1ldBo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 443, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMv+weo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vR3s4=" + }, + "lineStyle": 0, + "points": "380:464;140:464", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMv7YGc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMv8Ois=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMv9uPU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMwCL8U=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMv/i90=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 521, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwABfw=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 536, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwB0pI=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1pQYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 290, + "top": 491, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwCL8U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8a8vaJZI=" + }, + "lineStyle": 0, + "points": "440:512;140:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMv/i90=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMwABfw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMwB0pI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8bMwG3FI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwDVsE=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 229, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwED8I=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 244, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8bMwFuwQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1VQEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 199, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8bMwG3FI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asuk/Gg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8asutzgg=" + }, + "lineStyle": 0, + "points": "232:220;140:220", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMwDVsE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMwED8I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMwFuwQ=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8bswMGeU=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8bMwLebU=", + "_parent": { + "$ref": "AAAAAAFNJs+8bswMGeU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwHfds=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 585, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwI7YI=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 599, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLBehavioralFeature", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwJUdc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bMwK4Wc=", + "_parent": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bMwHfds=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8bMwI7YI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8bMwJUdc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8bMwK4Wc=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8bMwLebU=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8wV9S4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8wRWCo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8bswNLVM=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 589, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wOSoU=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 603, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Destroy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wPbyA=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wQUvw=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8bswNLVM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wOSoU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wPbyA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wQUvw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8wSRHU=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wTrSg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8wUEbc=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8wRWCo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8wSRHU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wTrSg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8wUEbc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8b8wZWbA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8b8wWXp0=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 579, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8b8wX2ho=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 564, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8b8wYTEE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1t+fE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 609, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8b8wZWbA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8bswMGeU=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8wV9S4=" + }, + "lineStyle": 0, + "points": "316:600;380:600", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wWXp0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8wX2ho=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wYTEE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8wim0A=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8weWAM=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8waAFs=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 209, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wbolo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 223, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Auxiliary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wcxKs=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wd4ic=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8waAFs=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wbolo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wcxKs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wd4ic=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8wfwiE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wgkSE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8whtvQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8weWAM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8wfwiE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wgkSE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8whtvQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8wr4DQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8wn6fk=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wj7Qo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 261, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wkhSo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 275, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Focus", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wlg8k=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wm6Ds=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8wj7Qo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wkhSo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wlg8k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wm6Ds=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8woPUg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wpZds=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8wqT+8=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8wn6fk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8woPUg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wpZds=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8wqT+8=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8w0MNo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8wwS4Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wsORY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wtAAg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metaclass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wuhqk=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8wv6CI=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8wsORY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8wtAAg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8wuhqk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8wv6CI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8wx4IY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8wy32Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8wz94Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8wwS4Q=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8wx4IY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8wy32Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8wz94Q=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8w9qVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8w51bg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w1CBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 365, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w2qTQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 379, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ImplementationClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w3w5c=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w4TuI=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8w1CBY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8w2qTQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8w3w5c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8w4TuI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8w6Iy0=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8w75vY=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8w8Qr0=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8w51bg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8w6Iy0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8w75vY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8w8Qr0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8b8xGTJk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8b8xCZb4=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w+ljI=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 421, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8w/+UE=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 435, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Type", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xAQeo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xB2YA=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8w+ljI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8w/+UE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8xAQeo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8xB2YA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8b8xDvrg=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8b8xE6Bc=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8b8xFSfo=", + "_parent": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8b8xCZb4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8b8xDvrg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8b8xE6Bc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8b8xFSfo=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cMxPR5E=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMxLc/0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xH3og=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 477, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xITQw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 491, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Utility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xJ9Nc=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8b8xKYrk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8b8xH3og=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8b8xITQw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8b8xJ9Nc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8b8xKYrk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cMxMoCo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cMxN9kI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cMxOjMI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -448, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMxLc/0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cMxMoCo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cMxN9kI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cMxOjMI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxT4eo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxQGIE=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 233, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxRlRQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 248, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxSWeI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1wexk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 203, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxT4eo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8wim0A=" + }, + "lineStyle": 0, + "points": "720:224;652:224", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxQGIE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxRlRQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxSWeI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxXzaY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxUOCA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 281, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxV1F4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 296, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxW8Us=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1zzw8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 251, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxXzaY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8wr4DQ=" + }, + "lineStyle": 0, + "points": "720:272;652:272", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxUOCA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxV1F4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxW8Us=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxbXXw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxYDh0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxZ2Qw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxa/1k=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc12pFc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxbXXw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8w0MNo=" + }, + "lineStyle": 0, + "points": "720:324;652:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxYDh0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxZ2Qw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxa/1k=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxfKNE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxcNpc=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 385, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxdsHU=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 400, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxehVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc15Ot0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 355, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxfKNE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8w9qVY=" + }, + "lineStyle": 0, + "points": "720:376;652:376", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxcNpc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxdsHU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxehVY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxjs5Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxgh7E=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 442, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxhQf0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 457, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxiKbo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc18vug=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 412, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxjs5Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8b8xGTJk=" + }, + "lineStyle": 0, + "points": "720:433;652:433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxgh7E=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxhQf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxiKbo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cMxn+hA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxkxmg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 498, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxlxQg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 513, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cMxmD/o=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1/gWo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 468, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cMxn+hA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8asueXN4=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cMxPR5E=" + }, + "lineStyle": 0, + "points": "720:489;652:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxkxmg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxlxQg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxmD/o=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8cMxtPWA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMxsMT8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxoUNQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 545, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxpBvs=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 559, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxqan0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxrop8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxoUNQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxpBvs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cMxqan0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxrop8=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 261, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMxsMT8=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cMx2AYo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMxyj7c=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxucjE=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 549, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxvvoY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 563, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxwxRY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMxxigM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMxucjE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMxvvoY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cMxwxRY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMxxigM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cMxzOzo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cMx06sE=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cMx1uM0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMxyj7c=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cMxzOzo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cMx06sE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cMx1uM0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cMx/S3Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cMx7k64=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx3FQA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 597, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx4H0w=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 611, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Implementation", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx5ZuY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cMx6AR8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cMx3FQA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cMx4H0w=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cMx5ZuY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cMx6AR8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cMx8gbQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cMx9zDk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cMx+gu4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cMx7k64=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cMx8gbQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cMx9zDk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cMx+gu4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ccyI2+w=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ccyEzxI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyAYBQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 653, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyBpO0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 667, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Process", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyCwcI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyDiPo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccyAYBQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyBpO0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ccyCwcI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyDiPo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ccyFzlo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ccyGt94=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ccyHtXM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ccyEzxI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ccyFzlo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ccyGt94=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ccyHtXM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ccyR28c=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ccyN33U=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyJKS0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 709, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyKjhY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 723, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Service", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyL7Q8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyMG+0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccyJKS0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyKjhY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ccyL7Q8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyMG+0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ccyO6Tc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ccyPEXw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ccyQJ4E=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ccyN33U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ccyO6Tc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ccyPEXw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ccyQJ4E=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ccyajks=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ccyWCo8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccySIdM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 765, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyTY90=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 779, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Subsystem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyUDt4=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ccyVViM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccySIdM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyTY90=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ccyUDt4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyVViM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ccyXr1w=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ccyYMW8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ccyZ3tI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ccyWCo8=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ccyXr1w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ccyYMW8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ccyZ3tI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ccyeCS4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccybe7k=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 569, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccycmts=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 584, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyd+qE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2xUZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 539, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyeCS4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cMx2AYo=" + }, + "lineStyle": 0, + "points": "720:560;657:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccybe7k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccycmts=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyd+qE=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ccyinB0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyfXqI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 621, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccygx6c=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 636, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyhHCA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec208Pw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 591, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ccyinB0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cMx/S3Q=" + }, + "lineStyle": 0, + "points": "720:612;657:612", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyfXqI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccygx6c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyhHCA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csymWd4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyj9Yo=", + "_parent": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccykhUo=", + "_parent": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ccyl44Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec230lA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csymWd4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ccyI2+w=" + }, + "lineStyle": 0, + "points": "720:668;657:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ccyj9Yo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ccykhUo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ccyl44Y=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csyqkJ4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csynVy0=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 737, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csyoSkY=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 752, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csypkLI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec26d2Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 707, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyqkJ4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ccyR28c=" + }, + "lineStyle": 0, + "points": "720:728;657:728", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csynVy0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csyoSkY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csypkLI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csyurtE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csyrIoY=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 789, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csysH7o=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 804, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csyt8qk=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec29lFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 759, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csyurtE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8cMxtPWA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ccyajks=" + }, + "lineStyle": 0, + "points": "720:780;657:780", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csyrIoY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csysH7o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csyt8qk=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8csy0a1Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8csyz9qw=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csyvRWg=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 649, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csywmDw=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 663, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLDependency", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csyx1EA=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csyywJM=", + "_parent": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csyvRWg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csywmDw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8csyx1EA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csyywJM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 277, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8csyz9qw=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8csy9yus=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8csy5fx4=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy1tD0=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 649, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy27BE=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 663, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Create", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy3xY4=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy4mvI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csy1tD0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csy27BE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8csy3xY4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8csy4mvI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8csy6kW0=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8csy7HHI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8csy8XmU=", + "_parent": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8csy5fx4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8csy6kW0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8csy7HHI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8csy8XmU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszGsn0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszCbh4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy+XrM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 713, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8csy/hZY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 727, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszAxpQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszBtX4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8csy+XrM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csy/hZY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszAxpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszBtX4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cszDFgA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszEsGo=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszFWT0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszCbh4=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cszDFgA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszEsGo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszFWT0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszPK50=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszLOAk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszHx7o=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 769, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszIf7U=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 783, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Instantiate", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszJNQ0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszKbXg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszHx7o=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszIf7U=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszJNQ0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszKbXg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cszMxxY=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszN2Pk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszOn1k=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszLOAk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cszMxxY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszN2Pk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszOn1k=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszYSyw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszUt4M=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszQGjw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 825, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszREiM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 839, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Responsibility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszSm5M=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszTPME=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszQGjw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszREiM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszSm5M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszTPME=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8cszVA4M=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszWcb8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszX/Tc=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszUt4M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8cszVA4M=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszWcb8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszX/Tc=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8cszh/M8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8cszd/gU=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszZgMA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 881, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszax5Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 895, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Send", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszbkhA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8cszcJn8=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszZgMA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszax5Q=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8cszbkhA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszcJn8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8csze7aA=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8cszfqRM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8cszgvjw=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8cszd/gU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8csze7aA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8cszfqRM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8cszgvjw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cszlLe0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8csziYRg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 633, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszjVOg=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 618, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszkU1A=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3BRwY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 347, + "top": 662, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszlLe0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8bswMGeU=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "lineStyle": 0, + "points": "316:654.7133333333334;380:654.7133333333334", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8csziYRg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszjVOg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszkU1A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cszpAE8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszmUQ0=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszn1lk=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszoPVQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3ClIs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszpAE8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8csy9yus=" + }, + "lineStyle": 0, + "points": "236:668;163:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszmUQ0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszn1lk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszoPVQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8csztsPI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszqiUY=", + "_parent": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 729, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszr7Z8=", + "_parent": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 744, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszsawI=", + "_parent": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3FJSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 700, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8csztsPI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszGsn0=" + }, + "lineStyle": 0, + "points": "236:721.6706586826348;163:721.6706586826348", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszqiUY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszr7Z8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszsawI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8cszxrEc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszuSp4=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 797, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszv5YM=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 812, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszwoHI=", + "_parent": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3IOHA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 767, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8cszxrEc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszPK50=" + }, + "lineStyle": 0, + "points": "236:788;163:788", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszuSp4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8cszv5YM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8cszwoHI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c8z1Uwc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8cszyXUU=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 854, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8zzcFw=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 869, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z0Yhs=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3LFsk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 824, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z1Uwc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszYSyw=" + }, + "lineStyle": 0, + "points": "236:845;163:845", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8cszyXUU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c8zzcFw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c8z0Yhs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c8z5luo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z21vI=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 910, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z3Rj8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 925, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c8z4hAs=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3O4JY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 880, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c8z5luo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8csy0a1Y=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8cszh/M8=" + }, + "lineStyle": 0, + "points": "236:901;163:901", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c8z21vI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c8z3Rj8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c8z4hAs=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8c8z/VpA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c8z+DPY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z6Krw=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 33, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z7hX8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 47, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLAbstraction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z8g+Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c8z9If8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c8z6Krw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c8z7hX8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c8z8g+Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c8z9If8=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 153, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c8z+DPY=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c80JgU4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80E8vc=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Aqgw=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 29, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80BhI4=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 43, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Derive", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80CP44=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Ds8o=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80Aqgw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80BhI4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80CP44=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80Ds8o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80G8lU=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNJs+8c80FzTE=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80G8lU=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3TIFo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 65, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "+computation: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 60, + "width": 122, + "height": 22, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c80Hc1o=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 60, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c80IMcQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80E8vc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80G8lU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c80Hc1o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c80IMcQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c80SHS0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80OgxI=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80KIsU=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 101, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80L6Ak=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 115, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Refine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80MzCA=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80NGDg=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80KIsU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80L6Ak=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80MzCA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80NGDg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80Psag=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c80Qnww=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c80R794=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80OgxI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80Psag=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c80Qnww=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c80R794=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c80bCW4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80XEZY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80TK1U=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 153, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Um0Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 167, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Trace", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80Vp+s=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80WDUc=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80TK1U=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80Um0Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80Vp+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80WDUc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80YI9k=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c80ZpXM=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c80aJb8=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80XEZY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80YI9k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c80ZpXM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c80aJb8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c80fXiM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80cHzQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80dQVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80eHOk=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3SlaE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80fXiM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c80JgU4=" + }, + "lineStyle": 0, + "points": "740:52;658:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80cHzQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80dQVY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80eHOk=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c80jdfY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80gHKY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 121, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80hEP4=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 136, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80ifyo=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Wwpc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 91, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80jdfY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c80SHS0=" + }, + "lineStyle": 0, + "points": "740:112;658:112", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80gHKY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80hEP4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80ifyo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8c80n1Gc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80kq/o=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 169, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80lDsY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 184, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8c80ma5s=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec3Z524=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8c80n1Gc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c8z/VpA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c80bCW4=" + }, + "lineStyle": 0, + "points": "740:160;658:160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80kq/o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80lDsY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80ma5s=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8c80txMg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80sfAA=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80txMg=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80oRlc=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 833, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80pafg=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 847, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80qV4M=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80rSVk=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80oRlc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80pafg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80qV4M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80rSVk=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80sfAA=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8c802RRw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8c80yCQg=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80u/0g=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 837, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80vF00=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 851, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Framework", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80wUq0=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c80xUMQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c80u/0g=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c80vF00=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c80wUq0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c80xUMQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8c80zCBk=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 868, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8c800OIY=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 878, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8c801hTI=", + "_parent": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8c80yCQg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8c80zCBk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8c800OIY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8c801hTI=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8dM0/frQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8dM07avg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c803OCY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 893, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c804ZsM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 907, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ModelLibrary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c805Ihg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8c806jBA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8c803OCY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8c804ZsM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8c805Ihg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8c806jBA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8dM083c0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 904, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8dM09xpo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 914, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8dM0+Mv4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8dM07avg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8dM083c0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8dM09xpo=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8dM0+Mv4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8dM1DHGA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dM1AdQs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 861, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dM1BAiE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 876, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dM1CCno=", + "_parent": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3dG4o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 831, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dM1DHGA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c80txMg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8c802RRw=" + }, + "lineStyle": 0, + "points": "724:852;656:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dM1AdQs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dM1BAiE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dM1CCno=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8dc1HLhE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1IDyI=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc1E+Dw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 917, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc1FSDM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 932, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc1GGno=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es3gSjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 887, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc1HLhE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8c80txMg=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8dM0/frQ=" + }, + "lineStyle": 0, + "points": "724:908;656:908", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc1E+Dw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc1FSDM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc1GGno=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1JEws=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLClassifier", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1Mh7Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Realization", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1K3VI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1Lu7M=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1Mh7Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1P92w=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Specification", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1NHWQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1JEws=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1OHMA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1P92w=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1SZnU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1Q8EY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1RNTk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n m = w / 10;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + m, rect.y2 - m, rect.x2 - m, rect.y2 - m);\n" + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1TuvI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLClass", + "visibility": "public" + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1Ufmw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLArtifact", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1XKg0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "File", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1VQEw=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1WoZk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1bxyM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Document", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1Ytvs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1ZoYY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1apbs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1bxyM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1f/7Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Executable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1cLGk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1dVC8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1e0zg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1f/7Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1jkN0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Library", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1gShk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1haS4=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1id0Q=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1jkN0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1n5e8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Script", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1k0AE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1ldBo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1m1KI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1n5e8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1ra7U=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Source", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNJs+8dc1oQ0A=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1XKg0=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1pQYs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1Ufmw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1qcSM=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1ra7U=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8dc1s0Ek=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLBehavioralFeature", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1vV8s=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Destroy", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1t+fE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1uQRs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1vV8s=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1y4Jw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Auxiliary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1wexk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc1xlc8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1y4Jw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc11He8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Focus", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1zzw8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc10jY0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc11He8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc148AA=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Metaclass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc12pFc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc13pu8=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc148AA=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc17+Pc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "ImplementationClass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc15Ot0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc16BYc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc17+Pc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc1+5AQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Type", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc18vug=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc19Ghs=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc1+5AQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8dc2BgBw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Utility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8dc1/gWo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "source": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8dc2A510=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2BgBw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNJs+8ec2vQt4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Robustness Stereotypes", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8dc2KXyE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8dc2G1TY=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2CA3U=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 89, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2DD+o=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 103, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2EyvE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2FlbA=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc2CA3U=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc2DD+o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8dc2EyvE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc2FlbA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8dc2HaOc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -28, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8dc2IuiI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -18, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8dc2JJxI=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1SZnU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -710, + "top": -180, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8dc2G1TY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8dc2HaOc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8dc2IuiI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8dc2JJxI=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8dc2QEYA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8dc2Pemg=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2L8bk=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 33, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2MUnc=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 47, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2N2G0=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8dc2OFmE=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc2L8bk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc2MUnc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8dc2N2G0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc2OFmE=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8dc2Pemg=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8dc2U0Vo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc2Rf1Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 109, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc2SAic=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 124, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8dc2ToZo=", + "_parent": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8dc1Q8EY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 79, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8dc2U0Vo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8dc2KXyE=" + }, + "lineStyle": 0, + "points": "212:100;116:100", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8dc2Rf1Y=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8dc2SAic=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8dc2ToZo=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8eM2d650=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8eM2ZXDM=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8d82VXPE=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 37, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8d82WRGU=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 51, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "control", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8eM2XxzE=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8eM2Yn1o=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8d82VXPE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8d82WRGU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8eM2XxzE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8eM2Yn1o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8eM2aPHc=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": -4, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8eM2bqpU=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": 6, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8eM2csC0=", + "_parent": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -224, + "top": -208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8eM2ZXDM=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8eM2aPHc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8eM2bqpU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8eM2csC0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ec2huz4=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8eM2e14s=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2fcvw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2gGF0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4hGEc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2huz4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8eM2d650=" + }, + "lineStyle": 0, + "points": "212:52;116:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8eM2e14s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ec2fcvw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ec2gGF0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8ec2qbrs=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8ec2m/+Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2iw08=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 141, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2jvYk=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 155, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "boundary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2kUNY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8ec2lYTA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ec2iw08=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ec2jvYk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8ec2kUNY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ec2lYTA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8ec2nCWY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -20, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8ec2o2Z4=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -10, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8ec2pvwY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8ec2m/+Y=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8ec2nCWY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8ec2o2Z4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8ec2pvwY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8ec2ufQo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2vQt4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2rXA8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 165, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2sE24=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 180, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8ec2tNBA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4kMcQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 135, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8ec2ufQo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8dc2QEYA=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8ec2qbrs=" + }, + "lineStyle": 0, + "points": "212:156;116:156", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8ec2rXA8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8ec2sE24=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8ec2tNBA=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8ec2w0So=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLComponent", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec2zl6o=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec2xUZU=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec2yYKM=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2zl6o=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec22YVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Implementation", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec208Pw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec21IN0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec22YVY=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec253ww=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Process", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec230lA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec24QaE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec253ww=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec28cBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Service", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec26d2Y=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec27LJw=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec28cBY=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec2/k1M=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Subsystem", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec29lFA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec2+qFc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec2/k1M=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8ec3A0/E=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLDependency", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3E/Eo=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Create", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3BRwY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1s0Ek=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3ClIs=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3DM/A=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3E/Eo=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3HHT4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3FJSc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3GDZ0=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3HHT4=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3KGgc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Instantiate", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3IOHA=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3JsCE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3KGgc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3NE7I=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Responsibility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3LFsk=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3M64E=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3NE7I=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3Qgs8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Send", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3O4JY=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3A0/E=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3PIjI=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3Qgs8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8ec3RKb8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLAbstraction", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3V/dg=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Derive", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3SlaE=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNJs+8ec3TIFo=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "name": "computation", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3ULEk=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3V/dg=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3YIdc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Refine", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3Wwpc=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3XycU=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3YIdc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8ec3byyU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Trace", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8ec3Z524=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "source": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec3RKb8=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8ec3afB8=", + "_parent": { + "$ref": "AAAAAAFNJs+8ec3byyU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8es3c/gc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLPackage", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es3f7QM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Framework", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es3dG4o=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es3eW4U=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3f7QM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es3ivFE=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "ModelLibrary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es3gSjc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es3c/gc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es3hefQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3ivFE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNJs+8es4WMYs=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "StandardProfileL3", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8es3omCk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3nkj0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3omCk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3jYdk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 121, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3k71o=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 135, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3l3rI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3m6Pc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es3jYdk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es3k71o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es3l3rI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es3m6Pc=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3nkj0=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8es3xIhk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3tSPk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3pII0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 41, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3qdyw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 55, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "BuildComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3rTp4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3s7lg=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es3pII0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es3qdyw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es3rTp4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es3s7lg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8es3uTL4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 56, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8es3v1g0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 66, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8es3woEM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3tSPk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8es3uTL4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8es3v1g0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8es3woEM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8es36jUM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3255I=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3yDVY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 121, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3zYlU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 135, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metamodel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es30mO0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es31ANk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es3yDVY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es3zYlU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es30mO0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es31ANk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8es33arU=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 124, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8es34kFE=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 134, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8es35yZ4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3255I=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8es33arU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8es34kFE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8es35yZ4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNJs+8es4DTD4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es3/Mfs=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es37VrI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 181, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es38kBY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 195, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "SystemModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es39UK4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es3+qkQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es37VrI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es38kBY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es39UK4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es3+qkQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNJs+8es4AwsA=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 156, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNJs+8es4BWLI=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 166, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNJs+8es4C0j4=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es3/Mfs=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNJs+8es4AwsA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNJs+8es4BWLI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNJs+8es4C0j4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8es4HlT0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4EgV0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 145, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4FfIY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 160, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4GZrQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4bm4s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 115, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4HlT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8es3omCk=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8es36jUM=" + }, + "lineStyle": 0, + "points": "224:136;156:136", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4EgV0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4FfIY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4GZrQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8es4L6go=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4IcyY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 205, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4JzaE=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 220, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4KzW0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4eiPM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 175, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4L6go=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8es3omCk=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8es4DTD4=" + }, + "lineStyle": 0, + "points": "224:196;156:196", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4IcyY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4JzaE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4KzW0=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNJs+8es4RT8c=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNJs+8es4QBpM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4RT8c=" + }, + "model": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4MOp8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 41, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4NE5c=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 55, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4OFi8=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNJs+8es4PLuc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4MOp8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4NE5c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNJs+8es4OFi8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4PLuc=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 41, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNJs+8es4QBpM=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNJs+8es4V5dY=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4WMYs=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4S5d0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 63, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4TKzk=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 78, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNJs+8es4UOig=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "model": { + "$ref": "AAAAAAFNJs+8es4Yo/c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 34, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNJs+8es4V5dY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNJs+8es4RT8c=" + }, + "tail": { + "$ref": "AAAAAAFNJs+8es3xIhk=" + }, + "lineStyle": 1, + "points": "223:54.670212765957444;157:55.37234042553192", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNJs+8es4S5d0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNJs+8es4TKzk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNJs+8es4UOig=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNJs+8es4XS2I=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "UMLModel", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4a6Tw=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "BuildComponent", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4Yo/c=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "target": { + "$ref": "AAAAAAFNJs+8ec2w0So=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4ZJMQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4a6Tw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4d+Rc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "Metamodel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4bm4s=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4ci0A=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4d+Rc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4gsMs=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "SystemModel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4eiPM=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "target": { + "$ref": "AAAAAAFNJs+8es4XS2I=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4fAt0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4gsMs=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4jd2U=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "control", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4hGEc=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4iG2A=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4jd2U=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n h = w / 2,\n m = w / 8;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1 + 2 * m);\n" + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNJs+8es4m1WQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4n7Yg=" + }, + "name": "boundary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNJs+8es4kMcQ=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "source": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "target": { + "$ref": "AAAAAAFNJs+8dc1TuvI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNJs+8es4lES0=", + "_parent": { + "$ref": "AAAAAAFNJs+8es4m1WQ=" + }, + "visibility": "public", + "width": "50", + "height": 40, + "content": "var w = rect.getWidth(),\n h = rect.getHeight(),\n m = w / 5;\ncanvas.fillEllipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.ellipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.line(rect.x1, rect.y1, rect.x1, rect.y2);\ncanvas.line(rect.x1, rect.y1 + h/2, rect.x1 + m, rect.y1 + h/2);\n" + } + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.uml b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.uml new file mode 100644 index 0000000..cd385bd --- /dev/null +++ b/tool-lib/plugin/dynamic-load-apk/uml/dlapkload.uml @@ -0,0 +1,3323 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +e5Oe/SkfqkST+svWq/bhTQAA + +VgTMXzAOu0+rvF2UVwQkVAAA + + + + +Analysis Model +UMLStandard +analysisModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +True +RobustnessDiagram +XKGX2Z1XmkO6rVyr051DCQAA + +J1H5Szez1Uu9M9dnvINUBAAA + + + + +Design Model +UMLStandard +designModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +True +jPLyNMWcIkaWuUVilAGpqwAA + +SttjloQsUkKkTXbRsnu0nQAA +38 + +@微软雅黑 +10 +508 +1636 +362 +163 +True +g/cjCWEKP0upfmcclfsQpgAA + + +1 +DLPluginManager + + +False + + +False + + + +g/cjCWEKP0upfmcclfsQpgAA + + +g/cjCWEKP0upfmcclfsQpgAA + + +False +g/cjCWEKP0upfmcclfsQpgAA + + + +@微软雅黑 +10 +508 +1856 +201 +182 +True +yheHX5XReUy6FeUEeK+t8gAA + + +1 +DLPluginPackage + + +False + + +False + + + +yheHX5XReUy6FeUEeK+t8gAA + + +yheHX5XReUy6FeUEeK+t8gAA + + +False +yheHX5XReUy6FeUEeK+t8gAA + + + +@微软雅黑 +10 +140 +1528 +161 +87 +True +Gcrxi7FbDEix+EaWnjCrJQAA + + +1 +DLIntent + + +False + + +False + + + +Gcrxi7FbDEix+EaWnjCrJQAA + + +Gcrxi7FbDEix+EaWnjCrJQAA + + +False +Gcrxi7FbDEix+EaWnjCrJQAA + + + +@微软雅黑 +10 +1036 +1240 +238 +163 +True +MKjo0Z9WwUiMyqVlrKBLMgAA + + +1 +DLProxyImpl + + +False + + +False + + + +MKjo0Z9WwUiMyqVlrKBLMgAA + + +MKjo0Z9WwUiMyqVlrKBLMgAA + + +False +MKjo0Z9WwUiMyqVlrKBLMgAA + + + +@微软雅黑 +10 +136 +1244 +430 +144 +True +3SZ3TmqkJ0GZJlYA28l4iQAA + + +1 +DLProxyActivity + + +False + + +False + + + +3SZ3TmqkJ0GZJlYA28l4iQAA + + +3SZ3TmqkJ0GZJlYA28l4iQAA + + +False +3SZ3TmqkJ0GZJlYA28l4iQAA + + + +@微软雅黑 +10 +648 +1060 +132 +64 +sdkIcon +8feuNrHW/kSR+nH3+NZu3wAA + + +1 +DLPlugin + + +False + + +False + + + +False +8feuNrHW/kSR+nH3+NZu3wAA + + +False +8feuNrHW/kSR+nH3+NZu3wAA + + + +@微软雅黑 +10 +188 +444 +404 +505 +True +txB5TYB0/0q8aBcPmIvFXgAA + + +1 +DLBasePluginFragmentActivity + + +False + + +False + + + +txB5TYB0/0q8aBcPmIvFXgAA + + +txB5TYB0/0q8aBcPmIvFXgAA + + +False +txB5TYB0/0q8aBcPmIvFXgAA + + + +@微软雅黑 +10 +639,1856;659,1798 +gFnnbpjov0WSd0Cw+dDecwAA +FsNu7uyTPUmLTqZicZCdhgAA +f0k89cV4DEGwT/Wh3lFnWAAA + +False +1.5707963267949 +15 +gFnnbpjov0WSd0Cw+dDecwAA + + +False +1.5707963267949 +30 +gFnnbpjov0WSd0Cw+dDecwAA + + +False +-1.5707963267949 +15 +gFnnbpjov0WSd0Cw+dDecwAA + + +False +-0.523598775598299 +30 +epHead +Sl8OhLuXzECiJUMGctNkXgAA + + +False +0.523598775598299 +30 +epTail +aWu1IIhv9UGOlyEQgQRcyQAA + + +False +0.523598775598299 +25 +epHead +Sl8OhLuXzECiJUMGctNkXgAA + + +False +-0.523598775598299 +25 +epTail +aWu1IIhv9UGOlyEQgQRcyQAA + + +False +-0.785398163397448 +40 +epHead +Sl8OhLuXzECiJUMGctNkXgAA + + +False +0.785398163397448 +40 +epTail +aWu1IIhv9UGOlyEQgQRcyQAA + + +False +-1036 +-640 +50 +8 +Sl8OhLuXzECiJUMGctNkXgAA + + +False +-1036 +-640 +50 +8 +aWu1IIhv9UGOlyEQgQRcyQAA + + + +@微软雅黑 +10 +84 +1180 +60 +49 +True +Avrg0emyl0Ohb23HtyTU4wAA + + +1 +Activity + + +False + + +False + + + +Avrg0emyl0Ohb23HtyTU4wAA + + +Avrg0emyl0Ohb23HtyTU4wAA + + +False +Avrg0emyl0Ohb23HtyTU4wAA + + + +@微软雅黑 +10 +136,1302;112,1300;113,1228 +5BXMYnnQ0kqvi0CTw3kR9AAA +hFoLs9s3a0Cc/W/Gp1EKOgAA +hK6gZqYaJ0WzckHE+6/vrwAA + +False +1.5707963267949 +15 +5BXMYnnQ0kqvi0CTw3kR9AAA + + +False +1.5707963267949 +30 +5BXMYnnQ0kqvi0CTw3kR9AAA + + +False +-1.5707963267949 +15 +5BXMYnnQ0kqvi0CTw3kR9AAA + + + +@微软雅黑 +10 +617 +445 +404 +505 +True +juWQs8FwYUaQ81Xyx0ttwgAA + + +1 +DLBasePluginActivity + + +False + + +False + + + +juWQs8FwYUaQ81Xyx0ttwgAA + + +juWQs8FwYUaQ81Xyx0ttwgAA + + +False +juWQs8FwYUaQ81Xyx0ttwgAA + + + +@微软雅黑 +10 +300,1596;508,1661 +8ZVy0QnuLkmoiDIv6/UaTgAA +FsNu7uyTPUmLTqZicZCdhgAA +u4Cc98c3s0ewBoNsYJkW+wAA + +False +1.5707963267949 +15 +8ZVy0QnuLkmoiDIv6/UaTgAA + + +False +1.5707963267949 +30 +8ZVy0QnuLkmoiDIv6/UaTgAA + + +False +-1.5707963267949 +15 +8ZVy0QnuLkmoiDIv6/UaTgAA + + +False +-0.523598775598299 +30 +epHead +3GkpfqhOTUenRimFAtdTeQAA + + +False +0.523598775598299 +30 +epTail +83YZ7a+94EixrthMIp2GLgAA + + +False +0.523598775598299 +25 +epHead +3GkpfqhOTUenRimFAtdTeQAA + + +False +-0.523598775598299 +25 +epTail +83YZ7a+94EixrthMIp2GLgAA + + +False +-0.785398163397448 +40 +epHead +3GkpfqhOTUenRimFAtdTeQAA + + +False +0.785398163397448 +40 +epTail +83YZ7a+94EixrthMIp2GLgAA + + +False +-956 +-1064 +50 +8 +3GkpfqhOTUenRimFAtdTeQAA + + +False +-956 +-1064 +50 +8 +83YZ7a+94EixrthMIp2GLgAA + + + +@微软雅黑 +10 +817,445;816,352;56,352;56,1204;84,1204 +w0PU+ZBZn0aK7uVdtGL30QAA +hFoLs9s3a0Cc/W/Gp1EKOgAA +SUE23Rm9YEiqyt2YcWZX0AAA + +False +1.5707963267949 +15 +w0PU+ZBZn0aK7uVdtGL30QAA + + +False +1.5707963267949 +30 +w0PU+ZBZn0aK7uVdtGL30QAA + + +False +-1.5707963267949 +15 +w0PU+ZBZn0aK7uVdtGL30QAA + + + +@微软雅黑 +10 +80 +1044 +124 +49 +True +WR0zEJNkX0eb9XIGxVcToAAA + + +1 +FragmentActivity + + +False + + +False + + + +WR0zEJNkX0eb9XIGxVcToAAA + + +WR0zEJNkX0eb9XIGxVcToAAA + + +False +WR0zEJNkX0eb9XIGxVcToAAA + + + +@微软雅黑 +10 +188,690;140,688;141,1044 +EnRSgRgx7UuLdLEEnkj3OQAA +H5ixZeDyaEWC+2mAj1vO/gAA +2f/RYZuw20WTzyliMZBmcQAA + +False +1.5707963267949 +15 +EnRSgRgx7UuLdLEEnkj3OQAA + + +False +1.5707963267949 +30 +EnRSgRgx7UuLdLEEnkj3OQAA + + +False +-1.5707963267949 +15 +EnRSgRgx7UuLdLEEnkj3OQAA + + + +@微软雅黑 +10 +774,1123;1036,1260 +dEm6ShZj/kqdKHrEyqXXkwAA +/GMRSxIK4UCyJ9EOl7bxmwAA +nfwW2Ensa0Sd5gCC+mcKigAA + +False +1.5707963267949 +15 +dEm6ShZj/kqdKHrEyqXXkwAA + + +False +1.5707963267949 +30 +dEm6ShZj/kqdKHrEyqXXkwAA + + +False +-1.5707963267949 +15 +dEm6ShZj/kqdKHrEyqXXkwAA + + +False +-0.523598775598299 +30 +epHead +2MJwnY+aFkOD0O3KMhunuwAA + + +False +0.523598775598299 +30 +epTail +jW1qEvlR806FO3fALDajRQAA + + +False +0.523598775598299 +25 +epHead +2MJwnY+aFkOD0O3KMhunuwAA + + +False +-0.523598775598299 +25 +epTail +jW1qEvlR806FO3fALDajRQAA + + +False +-0.785398163397448 +40 +epHead +2MJwnY+aFkOD0O3KMhunuwAA + + +False +0.785398163397448 +40 +epTail +jW1qEvlR806FO3fALDajRQAA + + +False +-1000 +-1000 +50 +8 +2MJwnY+aFkOD0O3KMhunuwAA + + +False +-1000 +-1000 +50 +8 +jW1qEvlR806FO3fALDajRQAA + + + +@微软雅黑 +10 +661,1123;465,1244 +CASzFrTOcUeWRxfLFrfeZAAA +hK6gZqYaJ0WzckHE+6/vrwAA +nfwW2Ensa0Sd5gCC+mcKigAA + +False +1.5707963267949 +15 +CASzFrTOcUeWRxfLFrfeZAAA + + +False +1.5707963267949 +30 +CASzFrTOcUeWRxfLFrfeZAAA + + +False +-1.5707963267949 +15 +CASzFrTOcUeWRxfLFrfeZAAA + + +False +-0.523598775598299 +30 +epHead +FS77MAqfLka9DnMJSjgmhQAA + + +False +0.523598775598299 +30 +epTail +H6iTKCxf802GBNZlnEq1bgAA + + +False +0.523598775598299 +25 +epHead +FS77MAqfLka9DnMJSjgmhQAA + + +False +-0.523598775598299 +25 +epTail +H6iTKCxf802GBNZlnEq1bgAA + + +False +-0.785398163397448 +40 +epHead +FS77MAqfLka9DnMJSjgmhQAA + + +False +0.785398163397448 +40 +epTail +H6iTKCxf802GBNZlnEq1bgAA + + +False +-1000 +-1000 +50 +8 +FS77MAqfLka9DnMJSjgmhQAA + + +False +-1000 +-1000 +50 +8 +H6iTKCxf802GBNZlnEq1bgAA + + + +@微软雅黑 +10 +76 +1640 +314 +68 +True +iqOXCwtXT0qDTRddQ/egXgAA + + +1 +Intent + + +False + + +False + + + +iqOXCwtXT0qDTRddQ/egXgAA + + +iqOXCwtXT0qDTRddQ/egXgAA + + +False +iqOXCwtXT0qDTRddQ/egXgAA + + + +@微软雅黑 +10 +228,1640;225,1614 +tT4uTJ4EikSMG/E1vp1+ogAA +u4Cc98c3s0ewBoNsYJkW+wAA +L98+sPOUo0C2Og4iUVI/NgAA + +False +1.5707963267949 +15 +tT4uTJ4EikSMG/E1vp1+ogAA + + +False +1.5707963267949 +30 +tT4uTJ4EikSMG/E1vp1+ogAA + + +False +-1.5707963267949 +15 +tT4uTJ4EikSMG/E1vp1+ogAA + + + +@微软雅黑 +10 +869,1717;1156,1716;1154,1402 +xE26x3lzQEemXHhl/zqsGwAA +/GMRSxIK4UCyJ9EOl7bxmwAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +xE26x3lzQEemXHhl/zqsGwAA + + +False +1.5707963267949 +30 +xE26x3lzQEemXHhl/zqsGwAA + + +False +-1.5707963267949 +15 +xE26x3lzQEemXHhl/zqsGwAA + + +False +-0.523598775598299 +30 +epHead +dmfq92SZeEerhr/M3wpsugAA + + +False +0.523598775598299 +30 +epTail +YVuD2HxU902fzbvzNqsh2AAA + + +False +0.523598775598299 +25 +epHead +dmfq92SZeEerhr/M3wpsugAA + + +False +-0.523598775598299 +25 +epTail +YVuD2HxU902fzbvzNqsh2AAA + + +False +-0.785398163397448 +40 +epHead +dmfq92SZeEerhr/M3wpsugAA + + +False +0.785398163397448 +40 +epTail +YVuD2HxU902fzbvzNqsh2AAA + + +False +-1044 +-508 +50 +8 +dmfq92SZeEerhr/M3wpsugAA + + +False +-1044 +-508 +50 +8 +YVuD2HxU902fzbvzNqsh2AAA + + + +@微软雅黑 +10 +620,1636;411,1387 +oJ9QkA3Utky89JpgDn3VVgAA +hK6gZqYaJ0WzckHE+6/vrwAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +oJ9QkA3Utky89JpgDn3VVgAA + + +False +1.5707963267949 +30 +oJ9QkA3Utky89JpgDn3VVgAA + + +False +-1.5707963267949 +15 +oJ9QkA3Utky89JpgDn3VVgAA + + +False +-0.523598775598299 +30 +epHead +JLNna0yZ3UW4uySIUv5/TwAA + + +False +0.523598775598299 +30 +epTail +qGIf7CYvEE2Hb7r4N2Iz+QAA + + +False +0.523598775598299 +25 +epHead +JLNna0yZ3UW4uySIUv5/TwAA + + +False +-0.523598775598299 +25 +epTail +qGIf7CYvEE2Hb7r4N2Iz+QAA + + +False +-0.785398163397448 +40 +epHead +JLNna0yZ3UW4uySIUv5/TwAA + + +False +0.785398163397448 +40 +epTail +qGIf7CYvEE2Hb7r4N2Iz+QAA + + +False +-1044 +-508 +50 +8 +JLNna0yZ3UW4uySIUv5/TwAA + + +False +-1044 +-508 +50 +8 +qGIf7CYvEE2Hb7r4N2Iz+QAA + + + +@微软雅黑 +10 +508,1717;20,1716;20,700;188,698 +g0kemGZxbES+DgVBwDbfmQAA +2f/RYZuw20WTzyliMZBmcQAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +g0kemGZxbES+DgVBwDbfmQAA + + +False +1.5707963267949 +30 +g0kemGZxbES+DgVBwDbfmQAA + + +False +-1.5707963267949 +15 +g0kemGZxbES+DgVBwDbfmQAA + + +False +-0.523598775598299 +30 +epHead +0nUT2d82PkWqb4xW0o5EKgAA + + +False +0.523598775598299 +30 +epTail +71SeYVUYg0+15xHa/YBg9QAA + + +False +0.523598775598299 +25 +epHead +0nUT2d82PkWqb4xW0o5EKgAA + + +False +-0.523598775598299 +25 +epTail +71SeYVUYg0+15xHa/YBg9QAA + + +False +-0.785398163397448 +40 +epHead +0nUT2d82PkWqb4xW0o5EKgAA + + +False +0.785398163397448 +40 +epTail +71SeYVUYg0+15xHa/YBg9QAA + + +False +-1044 +-508 +50 +8 +0nUT2d82PkWqb4xW0o5EKgAA + + +False +-1044 +-508 +50 +8 +71SeYVUYg0+15xHa/YBg9QAA + + + +@微软雅黑 +10 +869,1731;880,1732;1292,1732;1288,696;1020,697 +2AJynPf/QkiedIsnJBtQTgAA +SUE23Rm9YEiqyt2YcWZX0AAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +2AJynPf/QkiedIsnJBtQTgAA + + +False +1.5707963267949 +30 +2AJynPf/QkiedIsnJBtQTgAA + + +False +-1.5707963267949 +15 +2AJynPf/QkiedIsnJBtQTgAA + + +False +-0.523598775598299 +30 +epHead +AUmooQzHjUqm4VgJyRcISQAA + + +False +0.523598775598299 +30 +epTail +oNFunbpoD0aS2uSamYZyfQAA + + +False +0.523598775598299 +25 +epHead +AUmooQzHjUqm4VgJyRcISQAA + + +False +-0.523598775598299 +25 +epTail +oNFunbpoD0aS2uSamYZyfQAA + + +False +-0.785398163397448 +40 +epHead +AUmooQzHjUqm4VgJyRcISQAA + + +False +0.785398163397448 +40 +epTail +oNFunbpoD0aS2uSamYZyfQAA + + +False +-1044 +-508 +50 +8 +AUmooQzHjUqm4VgJyRcISQAA + + +False +-1044 +-508 +50 +8 +oNFunbpoD0aS2uSamYZyfQAA + + + +@微软雅黑 +10 +591,942;696,1065 +Yy5cxrwuK0mCiAwE0ZbYEgAA +nfwW2Ensa0Sd5gCC+mcKigAA +2f/RYZuw20WTzyliMZBmcQAA + +False +1.5707963267949 +15 +Yy5cxrwuK0mCiAwE0ZbYEgAA + + +False +1.5707963267949 +30 +Yy5cxrwuK0mCiAwE0ZbYEgAA + + +False +-1.5707963267949 +15 +Yy5cxrwuK0mCiAwE0ZbYEgAA + + + +@微软雅黑 +10 +751,949;721,1060 +IK54klEeR0WH+NTs7qMD3QAA +nfwW2Ensa0Sd5gCC+mcKigAA +SUE23Rm9YEiqyt2YcWZX0AAA + +False +1.5707963267949 +15 +IK54klEeR0WH+NTs7qMD3QAA + + +False +1.5707963267949 +30 +IK54klEeR0WH+NTs7qMD3QAA + + +False +-1.5707963267949 +15 +IK54klEeR0WH+NTs7qMD3QAA + + + +@微软雅黑 +10 +576 +1244 +430 +144 +True +ap2j3aq2nE6gYm272jBQmgAA + + +1 +DLProxyFragmentActivity + + +False + + +False + + + +ap2j3aq2nE6gYm272jBQmgAA + + +ap2j3aq2nE6gYm272jBQmgAA + + +False +ap2j3aq2nE6gYm272jBQmgAA + + + +$00B9FFFF +724,1123;766,1244 +vhaf+T4ODE+wQ4oFdVR+eAAA +lmIwhIphc0yJYiFGgPNyLgAA +nfwW2Ensa0Sd5gCC+mcKigAA + +False +1.5707963267949 +15 +vhaf+T4ODE+wQ4oFdVR+eAAA + + +False +1.5707963267949 +30 +vhaf+T4ODE+wQ4oFdVR+eAAA + + +False +-1.5707963267949 +15 +vhaf+T4ODE+wQ4oFdVR+eAAA + + +False +-0.523598775598299 +30 +epHead +v7gxvhrhhUaLu/LVC49m3QAA + + +False +0.523598775598299 +30 +epTail +N+QIvr7ixUyuRNuWjRVrOQAA + + +False +0.523598775598299 +25 +epHead +v7gxvhrhhUaLu/LVC49m3QAA + + +False +-0.523598775598299 +25 +epTail +N+QIvr7ixUyuRNuWjRVrOQAA + + +False +-0.785398163397448 +40 +epHead +v7gxvhrhhUaLu/LVC49m3QAA + + +False +0.785398163397448 +40 +epTail +N+QIvr7ixUyuRNuWjRVrOQAA + + +False +-1000 +-1000 +50 +8 +v7gxvhrhhUaLu/LVC49m3QAA + + +False +-1000 +-1000 +50 +8 +N+QIvr7ixUyuRNuWjRVrOQAA + + + +$00B9FFFF +789,1387;788,1424;44,1424;44,1068;80,1068 +oVli3zjSG0yAkPevcdVNmAAA +H5ixZeDyaEWC+2mAj1vO/gAA +lmIwhIphc0yJYiFGgPNyLgAA + +False +1.5707963267949 +15 +oVli3zjSG0yAkPevcdVNmAAA + + +False +1.5707963267949 +30 +oVli3zjSG0yAkPevcdVNmAAA + + +False +-1.5707963267949 +15 +oVli3zjSG0yAkPevcdVNmAAA + + + +@微软雅黑 +10 +488 +1108 +91 +60 +sdkIcon +6OGMbdoQnUaglrPxmisZBwAA + + +1 +DLProxy + + +False + + +False + + + +False +6OGMbdoQnUaglrPxmisZBwAA + + +False +6OGMbdoQnUaglrPxmisZBwAA + + + +$00B9FFFF +423,1244;522,1138 +pTQfU/kcyEiLipkTJw1WoAAA +JWVU9eRkpEKgYJRa/htrKgAA +hK6gZqYaJ0WzckHE+6/vrwAA + +False +1.5707963267949 +15 +pTQfU/kcyEiLipkTJw1WoAAA + + +False +1.5707963267949 +30 +pTQfU/kcyEiLipkTJw1WoAAA + + +False +-1.5707963267949 +15 +pTQfU/kcyEiLipkTJw1WoAAA + + + +$00B9FFFF +687,1244;548,1138 +tE/g2LcLek6XztRT61PBBQAA +JWVU9eRkpEKgYJRa/htrKgAA +lmIwhIphc0yJYiFGgPNyLgAA + +False +1.5707963267949 +15 +tE/g2LcLek6XztRT61PBBQAA + + +False +1.5707963267949 +30 +tE/g2LcLek6XztRT61PBBQAA + + +False +-1.5707963267949 +15 +tE/g2LcLek6XztRT61PBBQAA + + + +$00B9FFFF +709,1636;772,1387 +/aXFyMpiwUSQhS8Kw6qlXAAA +lmIwhIphc0yJYiFGgPNyLgAA +FsNu7uyTPUmLTqZicZCdhgAA + +False +1.5707963267949 +15 +/aXFyMpiwUSQhS8Kw6qlXAAA + + +False +1.5707963267949 +30 +/aXFyMpiwUSQhS8Kw6qlXAAA + + +False +-1.5707963267949 +15 +/aXFyMpiwUSQhS8Kw6qlXAAA + + +False +-0.523598775598299 +30 +epHead +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +0.523598775598299 +30 +epTail +3PWL1j3Ch0qZ6MGdprgVBwAA + + +False +0.523598775598299 +25 +epHead +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +-0.523598775598299 +25 +epTail +3PWL1j3Ch0qZ6MGdprgVBwAA + + +False +-0.785398163397448 +40 +epHead +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +0.785398163397448 +40 +epTail +3PWL1j3Ch0qZ6MGdprgVBwAA + + +False +-1000 +-1000 +50 +8 +SO1vp3KOSkqvk/X1iVQDXgAA + + +False +-1000 +-1000 +50 +8 +3PWL1j3Ch0qZ6MGdprgVBwAA + + + +@微软雅黑 +10 +80 +1096 +62 +49 +True +6yXmLsieMkSrot8iuCstLQAA + + +1 +Context + + +False + + +False + + + +6yXmLsieMkSrot8iuCstLQAA + + +6yXmLsieMkSrot8iuCstLQAA + + +False +6yXmLsieMkSrot8iuCstLQAA + + + +$00B9FFFF +112,1180;111,1144 +K3mHBxi3skWkMbTkoVPPkAAA +dgt2iW03+0yEc2870VbwhgAA +hFoLs9s3a0Cc/W/Gp1EKOgAA + +False +1.5707963267949 +15 +K3mHBxi3skWkMbTkoVPPkAAA + + +False +1.5707963267949 +30 +K3mHBxi3skWkMbTkoVPPkAAA + + +False +-1.5707963267949 +15 +K3mHBxi3skWkMbTkoVPPkAAA + + + +$00B9FFFF +203,1068;244,1068;244,1204;143,1204 +7eCZ6UDZSUmxEuGLskrbYgAA +hFoLs9s3a0Cc/W/Gp1EKOgAA +H5ixZeDyaEWC+2mAj1vO/gAA + +False +1.5707963267949 +15 +7eCZ6UDZSUmxEuGLskrbYgAA + + +False +1.5707963267949 +30 +7eCZ6UDZSUmxEuGLskrbYgAA + + +False +-1.5707963267949 +15 +7eCZ6UDZSUmxEuGLskrbYgAA + + + +$00B9FFFF +80,1120;32,1120;32,1672;76,1672 +sm1qRh2psEasqaqKjC5TGgAA +L98+sPOUo0C2Og4iUVI/NgAA +dgt2iW03+0yEc2870VbwhgAA + +False +1.5707963267949 +15 +sm1qRh2psEasqaqKjC5TGgAA + + +False +1.5707963267949 +30 +sm1qRh2psEasqaqKjC5TGgAA + + +False +-1.5707963267949 +15 +sm1qRh2psEasqaqKjC5TGgAA + + +False +-0.523598775598299 +30 +epHead +5iKF1YVa70CKDQUR2+FfDAAA + + +False +0.523598775598299 +30 +epTail +dANV7J6GSUCcsYtLJy3CAwAA + + +False +0.523598775598299 +25 +epHead +5iKF1YVa70CKDQUR2+FfDAAA + + +False +-0.523598775598299 +25 +epTail +dANV7J6GSUCcsYtLJy3CAwAA + + +False +-0.785398163397448 +40 +epHead +5iKF1YVa70CKDQUR2+FfDAAA + + +False +0.785398163397448 +40 +epTail +dANV7J6GSUCcsYtLJy3CAwAA + + +False +-1000 +-1000 +50 +8 +5iKF1YVa70CKDQUR2+FfDAAA + + +False +-1000 +-1000 +50 +8 +dANV7J6GSUCcsYtLJy3CAwAA + + + +$00B9FFFF +1141,1402;1124,1512;352,1512;351,1387 +mkabCt7cIkaFNUorPtSqXgAA +hK6gZqYaJ0WzckHE+6/vrwAA +/GMRSxIK4UCyJ9EOl7bxmwAA + +False +1.5707963267949 +15 +mkabCt7cIkaFNUorPtSqXgAA + + +False +1.5707963267949 +30 +mkabCt7cIkaFNUorPtSqXgAA + + +False +-1.5707963267949 +15 +mkabCt7cIkaFNUorPtSqXgAA + + +False +-0.523598775598299 +30 +epHead +WEBwkNlWZECOSvRWbLxv7QAA + + +False +0.523598775598299 +30 +epTail +wW69yKm4Wk6jtuc9KJFDTgAA + + +False +0.523598775598299 +25 +epHead +WEBwkNlWZECOSvRWbLxv7QAA + + +False +-0.523598775598299 +25 +epTail +wW69yKm4Wk6jtuc9KJFDTgAA + + +False +-0.785398163397448 +40 +epHead +WEBwkNlWZECOSvRWbLxv7QAA + + +False +0.785398163397448 +40 +epTail +wW69yKm4Wk6jtuc9KJFDTgAA + + +False +-1000 +-1000 +50 +8 +WEBwkNlWZECOSvRWbLxv7QAA + + +False +-1000 +-1000 +50 +8 +wW69yKm4Wk6jtuc9KJFDTgAA + + + +$00B9FFFF +1129,1402;1108,1468;820,1468;812,1396;810,1387 ++cQa+YIIBki18sHi1e+jmgAA +lmIwhIphc0yJYiFGgPNyLgAA +/GMRSxIK4UCyJ9EOl7bxmwAA + +False +1.5707963267949 +15 ++cQa+YIIBki18sHi1e+jmgAA + + +False +1.5707963267949 +30 ++cQa+YIIBki18sHi1e+jmgAA + + +False +-1.5707963267949 +15 ++cQa+YIIBki18sHi1e+jmgAA + + +False +-0.523598775598299 +30 +epHead +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +0.523598775598299 +30 +epTail +p3mQqLPgVES5EjW1Ob87yAAA + + +False +0.523598775598299 +25 +epHead +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +-0.523598775598299 +25 +epTail +p3mQqLPgVES5EjW1Ob87yAAA + + +False +-0.785398163397448 +40 +epHead +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +0.785398163397448 +40 +epTail +p3mQqLPgVES5EjW1Ob87yAAA + + +False +-1000 +-1000 +50 +8 +aJu/0qdl80Gl0Yx1s6sRXQAA + + +False +-1000 +-1000 +50 +8 +p3mQqLPgVES5EjW1Ob87yAAA + + + + +43 + +DLPluginManager +jPLyNMWcIkaWuUVilAGpqwAA +4 +FsNu7uyTPUmLTqZicZCdhgAA +EUtD2Tg8EEmZNCHa8OB0NgAA +zGUxbhwyqkqafHNyn4HgeAAA +mM7EpyG7ikqa/RTW2FpuuwAA +5 + +loadApk +g/cjCWEKP0upfmcclfsQpgAA +1 + +String dexPath +ezGinTFfKk++Qzer4AOXCwAA + + + +startPluginActivity +g/cjCWEKP0upfmcclfsQpgAA +2 + +Context context +tYz/qa6VLk2ngHsjSCSDbgAA + + +DLIntent dlIntent +tYz/qa6VLk2ngHsjSCSDbgAA + + + +createDexClassLoader +vkPrivate +g/cjCWEKP0upfmcclfsQpgAA +1 + +String dexPath +3/ZuE+4vUUKFQJWT0WgbVgAA + + + +createAssetManager +vkPrivate +g/cjCWEKP0upfmcclfsQpgAA +1 + +String dexPath +DVer7FfS6kK7cv6fAnwPqQAA + + + +createResources +vkPrivate +g/cjCWEKP0upfmcclfsQpgAA +1 + +AssetManager assetManager +PbdpMg2/FESuY1UlJTpQEQAA + + +5 +wTpzjcue4UGIKrF4b4vyvwAA +QM7nF3qi9UyGjCmajXfiWQAA +kHiyKWV72ESyK3x1AOdMcAAA +4dP0hhFM1UOtlCyl6KAxRAAA +YldgnBzaI0WS5c1thd5/8gAA +7 +Sl8OhLuXzECiJUMGctNkXgAA +3GkpfqhOTUenRimFAtdTeQAA +YVuD2HxU902fzbvzNqsh2AAA +qGIf7CYvEE2Hb7r4N2Iz+QAA +71SeYVUYg0+15xHa/YBg9QAA +oNFunbpoD0aS2uSamYZyfQAA +3PWL1j3Ch0qZ6MGdprgVBwAA +1 + +mPackagesHolder +vkPrivate +HashMap<String, DLPluginPackage> +g/cjCWEKP0upfmcclfsQpgAA + + + +DLPluginPackage +jPLyNMWcIkaWuUVilAGpqwAA +4 +f0k89cV4DEGwT/Wh3lFnWAAA +egxlbzwFtEKQ5yvSLK4R2gAA +VIaGbWY82EenmD+dUcnOkwAA +itZ3gESoVUGqsNvB15e6QAAA +2 +r3gS91Eyl0ilog3vx6pC/gAA +Q9lBON32ZUaRV7SUozbDDgAA +1 +aWu1IIhv9UGOlyEQgQRcyQAA +7 + +packageName +String +yheHX5XReUy6FeUEeK+t8gAA + + +path +String +yheHX5XReUy6FeUEeK+t8gAA + + +classLoader +DexClassLoader +yheHX5XReUy6FeUEeK+t8gAA + + +assetManager +AssetManager +yheHX5XReUy6FeUEeK+t8gAA + + +resources +Resources +yheHX5XReUy6FeUEeK+t8gAA + + +packageInfo +PackageInfo +yheHX5XReUy6FeUEeK+t8gAA + + +mDefaultActivity +vkPrivate +String +yheHX5XReUy6FeUEeK+t8gAA + + + +DLIntent +jPLyNMWcIkaWuUVilAGpqwAA +4 +u4Cc98c3s0ewBoNsYJkW+wAA +62AdFdb40k+3mLRZpC3Q2wAA +grBe9j9+zUW7iETrd0Yv3wAA +FCR8BWuCWkmrbZQI3W/D9AAA +1 +tT4uTJ4EikSMG/E1vp1+ogAA +1 +83YZ7a+94EixrthMIp2GLgAA +2 + +mPluginPackage +vkPrivate +String +Gcrxi7FbDEix+EaWnjCrJQAA + + +mPluginClass +vkPrivate +String +Gcrxi7FbDEix+EaWnjCrJQAA + + + +DLProxyImpl +jPLyNMWcIkaWuUVilAGpqwAA +4 +/GMRSxIK4UCyJ9EOl7bxmwAA +v9Ygb5JwNUat76fJsnbZzwAA +ZeM1/1DGOUurFcEru0YPAwAA +PM5U6OKZiUersBLRhfs2zgAA +3 + +Kim, Hyunsoo +MKjo0Z9WwUiMyqVlrKBLMgAA + + +d +MKjo0Z9WwUiMyqVlrKBLMgAA + + +Bae, Rankyoung +MKjo0Z9WwUiMyqVlrKBLMgAA + +4 + +onCreate +MKjo0Z9WwUiMyqVlrKBLMgAA +1 + +Intent intent +Fdbt5kIJy0ah5LiB6NAOcwAA + + + +initializeActivityInfo +vkPrivate +MKjo0Z9WwUiMyqVlrKBLMgAA + + +handleActivityInfo +vkPrivate +MKjo0Z9WwUiMyqVlrKBLMgAA + + +launchTargetActivity +vkProtected +MKjo0Z9WwUiMyqVlrKBLMgAA + +2 +MQP0k3Sp402aX70FkZcqcQAA +TB5SkLXCQ0CIbONHlWAZTwAA +4 +2MJwnY+aFkOD0O3KMhunuwAA +dmfq92SZeEerhr/M3wpsugAA +wW69yKm4Wk6jtuc9KJFDTgAA +p3mQqLPgVES5EjW1Ob87yAAA +2 + +mRemoteActivity +vkProtected +DLPlugin +MKjo0Z9WwUiMyqVlrKBLMgAA + + +mPluginManager +vkPrivate +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +MKjo0Z9WwUiMyqVlrKBLMgAA + + + +DLProxyActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +hK6gZqYaJ0WzckHE+6/vrwAA +fyd8UXVynE2SIq/h5U61HQAA +JBBhphO1EEaUcR/V4AlT9QAA +saZJnxFFMEGRBxNXqVXPEwAA +1 +pTQfU/kcyEiLipkTJw1WoAAA +1 +5BXMYnnQ0kqvi0CTw3kR9AAA +2 + +attach +3SZ3TmqkJ0GZJlYA28l4iQAA +2 + +DLPlugin remoteActivity +9bBeb/pHV0SA4+fm7t3HDgAA + + +DLPluginManager pluginManager +9bBeb/pHV0SA4+fm7t3HDgAA + + + +onCreate +vkProtected +3SZ3TmqkJ0GZJlYA28l4iQAA +1 + +Bundle savedInstanceState +K88+usijHE6MqSqKYyotIQAA + + +3 +FS77MAqfLka9DnMJSjgmhQAA +JLNna0yZ3UW4uySIUv5/TwAA +WEBwkNlWZECOSvRWbLxv7QAA +3 + +mRemoteActivity +vkProtected +DLPlugin +3SZ3TmqkJ0GZJlYA28l4iQAA + + +impl +vkPrivate +DLProxyImpl +MKjo0Z9WwUiMyqVlrKBLMgAA +3SZ3TmqkJ0GZJlYA28l4iQAA + + +mPluginManager +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +3SZ3TmqkJ0GZJlYA28l4iQAA + + + +DL Proxy +jPLyNMWcIkaWuUVilAGpqwAA +5 + +Operation1 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation2 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation3 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation4 +QVdOyGIO8Ea2SyK5wRsFhAAA + + +Operation5 +QVdOyGIO8Ea2SyK5wRsFhAAA + +1 + +Attribute1 +QVdOyGIO8Ea2SyK5wRsFhAAA + + + +DLBasePluginFragmentActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +2f/RYZuw20WTzyliMZBmcQAA +8Rea1KXHg0yNOWTeynrFSgAA +avWFE2OmOE+FMJJO/Mv5xAAA +shA6/hh1aEmFOhGgtGd7bQAA +1 +Yy5cxrwuK0mCiAwE0ZbYEgAA +1 +RmwYq0pG+0SmjNKKZQzxLwAA +1 +EnRSgRgx7UuLdLEEnkj3OQAA +19 + +onCreate +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Bundle savedInstanceState +EyCpZA3en0Cv2qEPowjTBAAA + + + +onStart +txB5TYB0/0q8aBcPmIvFXgAA + + +onRestart +txB5TYB0/0q8aBcPmIvFXgAA + + +onActivityResult +txB5TYB0/0q8aBcPmIvFXgAA +3 + +int requestCode +BDkHKrgW6Ee+jP6AqUnBTQAA + + +int resultCode +BDkHKrgW6Ee+jP6AqUnBTQAA + + +Intent data +BDkHKrgW6Ee+jP6AqUnBTQAA + + + +onResume +txB5TYB0/0q8aBcPmIvFXgAA + + +onPause +txB5TYB0/0q8aBcPmIvFXgAA + + +onStop +txB5TYB0/0q8aBcPmIvFXgAA + + +onDestroy +txB5TYB0/0q8aBcPmIvFXgAA + + +attach +txB5TYB0/0q8aBcPmIvFXgAA +2 + +Activity proxyActivity +XMNlp1rT90iW7lzY8af9uwAA + + +DLPluginPackage pluginPackage +XMNlp1rT90iW7lzY8af9uwAA + + + +onSaveInstanceState +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Bundle outState +OixGZrjvZ0+r4wAB5Do+fQAA + + + +onNewIntent +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Intent intent +G9s0G710iE2vYRvt52T3rQAA + + + +onRestoreInstanceState +txB5TYB0/0q8aBcPmIvFXgAA +1 + +Bundle savedInstanceState +oort88KMPEq41Ww0nJg0ZQAA + + + +onTouchEvent +txB5TYB0/0q8aBcPmIvFXgAA +2 + +pdkReturn +boolean +aoHR8CEp20agZkmKnHGV5wAA + + +MotionEvent event +aoHR8CEp20agZkmKnHGV5wAA + + + +onKeyUp +txB5TYB0/0q8aBcPmIvFXgAA +3 + +pdkReturn +boolean +EHkGnN5BK0KcNuOaseGUcwAA + + +int keyCode +EHkGnN5BK0KcNuOaseGUcwAA + + +KeyEvent event +EHkGnN5BK0KcNuOaseGUcwAA + + + +onWindowAttributesChanged +txB5TYB0/0q8aBcPmIvFXgAA +1 + +LayoutParams params +SfiBErjFikqCtyJuOPUk9QAA + + + +onWindowFocusChanged +txB5TYB0/0q8aBcPmIvFXgAA +1 + +boolean hasFocus +1pgZiaUmpEW61jZBhvXglgAA + + + +onBackPressed +txB5TYB0/0q8aBcPmIvFXgAA + + +onCreateOptionsMenu +txB5TYB0/0q8aBcPmIvFXgAA +2 + +pdkReturn +boolean +NmoWVacvZkergnWKDW/bsAAA + + +Menu menu +NmoWVacvZkergnWKDW/bsAAA + + + +onOptionsItemSelected +txB5TYB0/0q8aBcPmIvFXgAA +2 + +pdkReturn +boolean +4KJsqmSWmEac/IE153CPQAAA + + +MenuItem item +4KJsqmSWmEac/IE153CPQAAA + + +1 +0nUT2d82PkWqb4xW0o5EKgAA +5 + +mProxyActivity +vkProtected +FragmentActivity +txB5TYB0/0q8aBcPmIvFXgAA + + +that +vkProtected +FragmentActivity +txB5TYB0/0q8aBcPmIvFXgAA + + +mPluginManager +vkProtected +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +txB5TYB0/0q8aBcPmIvFXgAA + + +mPluginPackage +vkProtected +DLPluginPackage +yheHX5XReUy6FeUEeK+t8gAA +txB5TYB0/0q8aBcPmIvFXgAA + + +mFrom +vkProtected +int +txB5TYB0/0q8aBcPmIvFXgAA + + + +DLPlugin +jPLyNMWcIkaWuUVilAGpqwAA +3 +nfwW2Ensa0Sd5gCC+mcKigAA +xMgHVL/7BUu7L+pMYwQzHgAA +q3s3q23loEmJZFiAdGQ9ZwAA +1 +RmwYq0pG+0SmjNKKZQzxLwAA +2 +Yy5cxrwuK0mCiAwE0ZbYEgAA +IK54klEeR0WH+NTs7qMD3QAA +1 +rSCxnm0eSEW6cbV7tkAKvAAA +3 +jW1qEvlR806FO3fALDajRQAA +H6iTKCxf802GBNZlnEq1bgAA +N+QIvr7ixUyuRNuWjRVrOQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +8feuNrHW/kSR+nH3+NZu3wAA +txB5TYB0/0q8aBcPmIvFXgAA + + +DL +jPLyNMWcIkaWuUVilAGpqwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +Q8BNnbv4m0S9MP0isYCwfwAA +ypQPbBWzBUa+anppKcKNAAAA +U2fpj6h7j0OTJlkpdE2s3AAA +Y0Yzd4w7HEq/OQiv8VUnhwAA +2 + +gFnnbpjov0WSd0Cw+dDecwAA +yheHX5XReUy6FeUEeK+t8gAA +4 +t9Y6A1AQ20yPxz2q4kXUggAA +HhwVrp03vUa4VwSuWvFfpgAA +5l0Bb8wsF0iwy1WXfLsD5AAA +wupGguUhw0inGGs9gyLxXgAA + + +akComposite +gFnnbpjov0WSd0Cw+dDecwAA +g/cjCWEKP0upfmcclfsQpgAA +4 +pfri1ImEx0+0AH7+PQiLvAAA +0VKs0O/QmEGO4YagYV9waQAA +QVMg+q74VEGKR6jib3XSuAAA +qY2vtCCerkGZZs0deTT5kQAA + + + +Activity +jPLyNMWcIkaWuUVilAGpqwAA +4 +hFoLs9s3a0Cc/W/Gp1EKOgAA +d1XUekpVSUmckUmambFXUgAA +/TKUy86sT0SFz2YlN4KCEQAA +bowAYf8d1EqdZFtJsgIQvAAA +1 +K3mHBxi3skWkMbTkoVPPkAAA +3 +5BXMYnnQ0kqvi0CTw3kR9AAA +w0PU+ZBZn0aK7uVdtGL30QAA +7eCZ6UDZSUmxEuGLskrbYgAA +2 +BdDj3Jxt/EeUZv9F7jLl0QAA +K9ug28m1oECyEqIHZ8FLHwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +3SZ3TmqkJ0GZJlYA28l4iQAA +Avrg0emyl0Ohb23HtyTU4wAA +4 +ZBgv+bBYKECgMFqXdy4ZRwAA +0YSZ1Ihvnkuh0wNp4ZibKgAA +XTGnySdcl0G1NpjmUu9+DAAA ++uhcVL2dR0W1VMoJ1yAc3QAA + + +DLBasePluginActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +SUE23Rm9YEiqyt2YcWZX0AAA +ujeoOA1AqkKrYSs11e3J9gAA +lP0J5rqNzkCFhkwPBLuAGgAA +lYjvjFbm2UO+5rohHE8lZQAA +1 +IK54klEeR0WH+NTs7qMD3QAA +1 +w0PU+ZBZn0aK7uVdtGL30QAA +19 + +onCreate +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Bundle savedInstanceState +ZRKB9dxopkitofPtQdpiaQAA + + + +onStart +juWQs8FwYUaQ81Xyx0ttwgAA + + +onRestart +juWQs8FwYUaQ81Xyx0ttwgAA + + +onActivityResult +juWQs8FwYUaQ81Xyx0ttwgAA +3 + +int requestCode +/31oB4l0xEK0cYmP8lwJdQAA + + +int resultCode +/31oB4l0xEK0cYmP8lwJdQAA + + +Intent data +/31oB4l0xEK0cYmP8lwJdQAA + + + +onResume +juWQs8FwYUaQ81Xyx0ttwgAA + + +onPause +juWQs8FwYUaQ81Xyx0ttwgAA + + +onStop +juWQs8FwYUaQ81Xyx0ttwgAA + + +onDestroy +juWQs8FwYUaQ81Xyx0ttwgAA + + +attach +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +Activity proxyActivity +rb+xFTa8iUmdSX22d+b4jAAA + + +DLPluginPackage pluginPackage +rb+xFTa8iUmdSX22d+b4jAAA + + + +onSaveInstanceState +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Bundle outState +60bDaD4aak2Vvvhl5LiQiQAA + + + +onNewIntent +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Intent intent +1/qNVooVtUKK9oZFkVo4awAA + + + +onRestoreInstanceState +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +Bundle savedInstanceState +4BeeIvThNE2QJvDJcZ6hQQAA + + + +onTouchEvent +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +pdkReturn +boolean +9p8qeFq4g0Wcop6NDE2WDQAA + + +MotionEvent event +9p8qeFq4g0Wcop6NDE2WDQAA + + + +onKeyUp +juWQs8FwYUaQ81Xyx0ttwgAA +3 + +pdkReturn +boolean +NrBnSfxZHkmp9+s6TtApsAAA + + +int keyCode +NrBnSfxZHkmp9+s6TtApsAAA + + +KeyEvent event +NrBnSfxZHkmp9+s6TtApsAAA + + + +onWindowAttributesChanged +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +LayoutParams params +aiGunNJZd0KIWfxsaRzcOQAA + + + +onWindowFocusChanged +juWQs8FwYUaQ81Xyx0ttwgAA +1 + +boolean hasFocus +YNa8McndmU+/FYchbl8MQgAA + + + +onBackPressed +juWQs8FwYUaQ81Xyx0ttwgAA + + +onCreateOptionsMenu +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +pdkReturn +boolean +7hOMctqVuUGx9kh9Qc6lBwAA + + +Menu menu +7hOMctqVuUGx9kh9Qc6lBwAA + + + +onOptionsItemSelected +juWQs8FwYUaQ81Xyx0ttwgAA +2 + +pdkReturn +boolean +UI8uG0/QgkqR46J2vWchUwAA + + +MenuItem item +UI8uG0/QgkqR46J2vWchUwAA + + +1 +AUmooQzHjUqm4VgJyRcISQAA +5 + +mProxyActivity +vkProtected +Activity +Avrg0emyl0Ohb23HtyTU4wAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +that +vkProtected +Activity +Avrg0emyl0Ohb23HtyTU4wAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +mPluginManager +vkProtected +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +mPluginPackage +vkProtected +DLPluginPackage +yheHX5XReUy6FeUEeK+t8gAA +juWQs8FwYUaQ81Xyx0ttwgAA + + +mFrom +vkProtected +int +juWQs8FwYUaQ81Xyx0ttwgAA + + + +xx +jPLyNMWcIkaWuUVilAGpqwAA + + +jPLyNMWcIkaWuUVilAGpqwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +jI63iz1eQESWiml17ZebnwAA +K7/9awyIhEG5PVHYJRIhFAAA +pvyNsBhpR0eY5VfW9rdLTwAA +msVXCUgKHki8W48xNLjLKwAA +2 + +8ZVy0QnuLkmoiDIv6/UaTgAA +Gcrxi7FbDEix+EaWnjCrJQAA +4 +KuwxAtOS20eY+HP3By+60AAA +/DqZLrJ+kUa3u0Av5Mj0qQAA +wUjyLuF/dkaxBoxK8AkfzwAA +fb1ChFN9IE+mi7UlkcsYowAA + + +akAggregate +8ZVy0QnuLkmoiDIv6/UaTgAA +g/cjCWEKP0upfmcclfsQpgAA +4 +35iGVFgkak+TQT8PuR9VpwAA +UEW/V/6zPEKmHUhJPUcLvwAA +RBZm2Xar9UyPxMYP8mWFxwAA +atNprSdEckepBXhb+pFtfQAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +juWQs8FwYUaQ81Xyx0ttwgAA +Avrg0emyl0Ohb23HtyTU4wAA +4 +kr+HWd3d/0etCwi+dfou+gAA +4ELLBK9PYEax3Vlkaecy4AAA +lsz42g/Qp0u6gHylzhM/ewAA +eNZn19K9P0C7SfAqgzNmVQAA + + +FragmentActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +H5ixZeDyaEWC+2mAj1vO/gAA +yF5k3hWmiUeTnslN0uGXsQAA +U1O507eJGUOWHwXeXWiytQAA +KLrfn1uKpkepQpyP2Cs0DQAA +1 +7eCZ6UDZSUmxEuGLskrbYgAA +2 +EnRSgRgx7UuLdLEEnkj3OQAA +oVli3zjSG0yAkPevcdVNmAAA + + +jPLyNMWcIkaWuUVilAGpqwAA +txB5TYB0/0q8aBcPmIvFXgAA +WR0zEJNkX0eb9XIGxVcToAAA +4 +KPyCmWcwZUqNphD1RQS7mwAA +JHJCpQoAN0mzf+yE2kyJMwAA +V+bx3kH250aMFjfduklkPwAA +B/mYA/9yNUmM3WQUZMlVfQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +Q253gyQb00+HQAJhrdJOCQAA +Jcr4TLDvWE2flJgoXC887AAA +vS3z3FtoykKK4k+debnhMgAA +OSRCXRkYFE2ZYAw3rGswwwAA +2 + +dEm6ShZj/kqdKHrEyqXXkwAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +bKxPNsaA8k+6Xu+gm0W0bQAA +dmALuUeG/EqS84u9iX3qwwAA +wvAFxYmTGUufptviybXo3wAA +OPGd2YcXEkq6t47P+mlR1gAA + + +akAggregate +dEm6ShZj/kqdKHrEyqXXkwAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +Ij0P/6LTNUO9DApWgSAwewAA +8IiBDoSEIUKRQXvcHyBoGQAA +MYbqlksrxkWhbvTZ/XSU7AAA +4PIIPVv6CEmrRzZIaz9bUQAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +OO1tJDKrMEiVyA/1JWr3yQAA +SqVz6d9yhUKNXXN5osnUKwAA +o+m3Jp8CuEOaSDCn4V2kWQAA +lkmQccpUbUWDYz/DFgFeuAAA +2 + +CASzFrTOcUeWRxfLFrfeZAAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +8Vx6yvykoEe5b+sLlyTu1AAA +4/FxN6VrpE+aJFo6nXTzqAAA +QCCrmjmfjUi+jWXv4lMKjgAA +ExB//pko50iucCUlo/u5gAAA + + +akAggregate +CASzFrTOcUeWRxfLFrfeZAAA +3SZ3TmqkJ0GZJlYA28l4iQAA +4 +2ersdCBWaUqIiJRdCMnxYgAA +OKAum58Jmk2WekCFTR9BPwAA +WXA/Ofi8ZkS1wMrHdkEM8QAA +Pe81WNLamU+Hcmto1DUz5wAA + + + +Intent +jPLyNMWcIkaWuUVilAGpqwAA +4 +L98+sPOUo0C2Og4iUVI/NgAA +L/1Cddj8kkm6/rZ9+ebldAAA +ZMNJH/mlY0OddV/dy8FgMgAA +tsUxmsJvwESthqDqIC7jVgAA +1 +tT4uTJ4EikSMG/E1vp1+ogAA +1 + +setClass +iqOXCwtXT0qDTRddQ/egXgAA +2 + +Context packageContext +uSp22/LDI0yjt6ognl7T8wAA + + +Class<?> cls +uSp22/LDI0yjt6ognl7T8wAA + + +1 +5iKF1YVa70CKDQUR2+FfDAAA + + +jPLyNMWcIkaWuUVilAGpqwAA +iqOXCwtXT0qDTRddQ/egXgAA +Gcrxi7FbDEix+EaWnjCrJQAA +4 +5X7n48g5b06nrEimMNBimgAA +dkAbLoBCEka+cIM46tJM0AAA +34pdqh14vUi2WYKKay1oJQAA +pcAiY715M0OkGAHiH3BfQQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +AjlnGmGGCkamjf8+qRnm1QAA +k9szpMNsZEKZNPQwZrSEJwAA +ccmnVPqSU0qGjgHDb5npOgAA +98wdEWibsUG+9rLEZFV9LgAA +2 + +xE26x3lzQEemXHhl/zqsGwAA +g/cjCWEKP0upfmcclfsQpgAA +4 +Sd5TzDlDxEKtvD0UwpwkGAAA +PLoolw3eHU6sd9G0vZqulAAA +HfbK1oMuV0e6Cl5AzGJWvwAA +POtRitJtVEaoTZZMyEJOiwAA + + +akAggregate +xE26x3lzQEemXHhl/zqsGwAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +cxWkFgjBYkinrdxskxYSkQAA +gy/SQT4QYkmsp1SqjkgkmgAA +fF/8+zbyqUK0kggh97Z51AAA +jjsJkNvCdkC4k4Gxzaz4gAAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +vcOPyEo3ukiAcUfSLI+ycgAA +MDwb0XxuLkmtgJnSQnwZggAA +/oeGIpttrECrhRHj8CkcwwAA +XY81VSnDbUinJdrUnXYHlQAA +2 + +oJ9QkA3Utky89JpgDn3VVgAA +g/cjCWEKP0upfmcclfsQpgAA +4 +OosDG2gK40ukTYuvyG/POwAA +yzIFsHBJckK2XCt8jdRSoQAA +bIo06bOl6ki8cDEXtliXhAAA +v9U2ZgV98U22udqZjwmVgAAA + + +akAggregate +oJ9QkA3Utky89JpgDn3VVgAA +3SZ3TmqkJ0GZJlYA28l4iQAA +4 +tXieAxs8302dzveyv0hQ5wAA +AG1zOTjaDUSvmjjDojkKCwAA +XNtpbXQC6kWVA2+xXdgHlgAA +CxRcvHuNE0GUyFNuilxjRgAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +i580lboEsEelQacw2gSpeQAA +SMi6U3t2zUSLfNA+7EkvnAAA +/jxhxGPIFEuKvMViGufZpwAA +0YWvuyvVJkaolcM56oI5nwAA +2 + +g0kemGZxbES+DgVBwDbfmQAA +g/cjCWEKP0upfmcclfsQpgAA +4 +CwcrCYVos0KAGtjz23ey6gAA +tx37hwRbx0iA3KDInOxgHwAA +1RGs38eUvkGxhso+7nmptgAA +biBgmRcoxUuwb+bE2RCUZwAA + + +akAggregate +g0kemGZxbES+DgVBwDbfmQAA +txB5TYB0/0q8aBcPmIvFXgAA +4 +d1T+9D9stEyYqpeZ7Pl9SwAA +x1TBxFx0t0GDGl06fLgP7gAA +mfTT0Gshk0OQhWtEnQXZfgAA +KMOkPuIASEy8BXoYInpL/AAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +JSN1YxnsZkOK2H1mBE7fugAA +dK1QeSLX4UKZF0OWkHFfQQAA +17FuLaDChUOn6YWyWvwoEwAA +gt96WT1B7E6uiYQ1E/vs5gAA +2 + +2AJynPf/QkiedIsnJBtQTgAA +g/cjCWEKP0upfmcclfsQpgAA +4 +T7xf2hvodUyfF2U0yfLhjAAA +dyuC2+0NvUS9cttOxkNCIwAA +gDYH+8CQ4ky5VEmyLHr4DAAA +67fxYncMjUWg6TUuIn67cgAA + + +akAggregate +2AJynPf/QkiedIsnJBtQTgAA +juWQs8FwYUaQ81Xyx0ttwgAA +4 ++J7nptRduEGbon1fN/o1bgAA +hmxJnVkMqkukWlgIEOBk7AAA +le+7dJffhEOx76K0yCzPQgAA +Yh3Nhfq9EUOQ1jDO8+7l7gAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +txB5TYB0/0q8aBcPmIvFXgAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +UHxGNP+njUWqvzA99+K6IQAA +G+Ceu5DP8UijyNad0CjD9AAA +8F+TkFaJb0ubK5X+XeOwbAAA +MwfvOOJN3km7GoOLiLtMfAAA + + +jPLyNMWcIkaWuUVilAGpqwAA +juWQs8FwYUaQ81Xyx0ttwgAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +sK0gHOfUJkqJTZhwslDJDwAA +T7iQxs1AYE+iQHJYrTE4zAAA +x2+2P9Xaq0aECAzIq4SwZgAA +T8MPt3B8006PieMEgx6AZwAA + + +DLProxyFragmentActivity +jPLyNMWcIkaWuUVilAGpqwAA +4 +lmIwhIphc0yJYiFGgPNyLgAA +SzEVfOIpn0mscnqiDI6KSQAA +mU5HXae3PU+x11weiPM7yQAA +sql+98A7y0+AyF19F+9PgQAA +1 +tE/g2LcLek6XztRT61PBBQAA +1 +oVli3zjSG0yAkPevcdVNmAAA +2 + +attach +ap2j3aq2nE6gYm272jBQmgAA +2 + +DLPlugin remoteActivity +dM5RRJqRYU2dg9X2Xan7aAAA + + +DLPluginManager pluginManager +dM5RRJqRYU2dg9X2Xan7aAAA + + + +onCreate +vkProtected +ap2j3aq2nE6gYm272jBQmgAA +1 + +Bundle savedInstanceState +BPxg86D30UiS6zW1oKa8qgAA + + +3 +v7gxvhrhhUaLu/LVC49m3QAA +SO1vp3KOSkqvk/X1iVQDXgAA +aJu/0qdl80Gl0Yx1s6sRXQAA +3 + +mRemoteActivity +vkProtected +DLPlugin +8feuNrHW/kSR+nH3+NZu3wAA +ap2j3aq2nE6gYm272jBQmgAA + + +impl +vkPrivate +DLProxyImpl +MKjo0Z9WwUiMyqVlrKBLMgAA +ap2j3aq2nE6gYm272jBQmgAA + + +mPluginManager +DLPluginManager +g/cjCWEKP0upfmcclfsQpgAA +ap2j3aq2nE6gYm272jBQmgAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +7mhvjJBCnU+XsmkgtFnfoQAA +dIfucEUbdEWvEay+TP6VOAAA +1ItpFEdW3EOwXDrY5PJTawAA +nSXAxDRgykaDf78I2lbyuQAA +2 + +vhaf+T4ODE+wQ4oFdVR+eAAA +8feuNrHW/kSR+nH3+NZu3wAA +4 +rjXH/7485EOFMdbInuS/NgAA +Svc0J7PKdEyFzGNOOsy/SgAA +UhgBGX6ZEUmo3llJ2HwrXQAA +BZpSxERQ5kmduW3wbPtIUQAA + + +akAggregate +vhaf+T4ODE+wQ4oFdVR+eAAA +ap2j3aq2nE6gYm272jBQmgAA +4 +375tMEybIkSY60pm12SSFAAA +K9vY5pQ+B0GhYe+Msyp3tAAA +GxjRU81bEE6vQ8BTk71oYgAA +zdu6G+59skOOuXhUFyBllgAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +ap2j3aq2nE6gYm272jBQmgAA +WR0zEJNkX0eb9XIGxVcToAAA +4 +OLy2K/q9hk2WEIWGQGna1AAA +A/dBX4V+ok+xo6GJk+US/AAA +mRV2bwhwnk6g3zIdeKI9owAA +JQrx4CNNb0iS25HjoQR1ggAA + + +DLProxy +jPLyNMWcIkaWuUVilAGpqwAA +3 +JWVU9eRkpEKgYJRa/htrKgAA +YexXlBsWDUqmvf05fY+2VQAA +1HTvxxegxUecp9EQpO0gzgAA +2 +pTQfU/kcyEiLipkTJw1WoAAA +tE/g2LcLek6XztRT61PBBQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +3SZ3TmqkJ0GZJlYA28l4iQAA +6OGMbdoQnUaglrPxmisZBwAA +4 +jDItadNCVk6E8LpIM/fvlgAA +k9K/iUGo60ikkqnvTU0N5QAA +2zUlQP+WbUajhM7E+K7vXgAA +EemALAqFyEmcj2B18ge94AAA + + +jPLyNMWcIkaWuUVilAGpqwAA +ap2j3aq2nE6gYm272jBQmgAA +6OGMbdoQnUaglrPxmisZBwAA +4 +OPCkKXhFf0O7ndFUUPyjRQAA +QvCAjk59u0KszCyqmEg5xQAA +PCQ1DFakwEa/vRVWVXZj0wAA +Ggv2I/8ERUKlL3lQ6rfbngAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +X0gG1v14sEqZYFB+927sAwAA +Udou1ZCKJUu6uf/GvQfEqwAA +Qk+VDdf0a0iLLeSGIDuQjAAA +9KVybVJNmkGJ8X5Yb1rG6gAA +2 + +/aXFyMpiwUSQhS8Kw6qlXAAA +g/cjCWEKP0upfmcclfsQpgAA +4 +JAKyxRZgyEuGHnwyGlBPjQAA +wGOHYjz23UejpQiQ8XoXVwAA +3rR8XC/S0E6vJXDqiRJ48gAA +2eUt6S73vUm1IsIt/CftYgAA + + +akAggregate +/aXFyMpiwUSQhS8Kw6qlXAAA +ap2j3aq2nE6gYm272jBQmgAA +4 +9tIN73Q8yU+3TrSk/LNlbQAA +6SmciuEhq0GIFguIW7nz5QAA +Q+rFHcMSn02J7j5wp96TnAAA +AUiHfSuLIkK/iunZ1Cs2HgAA + + + +Context +jPLyNMWcIkaWuUVilAGpqwAA +4 +dgt2iW03+0yEc2870VbwhgAA +rOd4aFr7OEW88JMwA2R85QAA +k5SSYvv6+0qdtQtFdpm1gAAA +Bwykl/D2dUaJ/8LVpmRwfwAA +1 +K3mHBxi3skWkMbTkoVPPkAAA +1 +dANV7J6GSUCcsYtLJy3CAwAA + + +jPLyNMWcIkaWuUVilAGpqwAA +Avrg0emyl0Ohb23HtyTU4wAA +6yXmLsieMkSrot8iuCstLQAA +4 +WwGwrg7QIE+aKweevUVJwQAA +xDIFvtdXJ0K+S78h+ZPccAAA +MdoXTTIea0yvJQL8ltgDyQAA +1TnbwnChHEGZCly9MIYFjQAA + + +jPLyNMWcIkaWuUVilAGpqwAA +WR0zEJNkX0eb9XIGxVcToAAA +Avrg0emyl0Ohb23HtyTU4wAA +4 +9D1owBG3ZU+2qguxmQmSmwAA +6e2ptWVwr0GkCy+Ap4XG/QAA +xZU6YY2fV0a8KOfE3CkpzQAA +ehNhgp1Ji0a2/mEMIXWhkgAA + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +uqfjlNhFOECNWjP5VS38FQAA +C7QyWiwffUCVGUQY/NI6nQAA +NcRuL8/tQECBbXfm0TV+/AAA +nUIZHsXrKUWLyxYleXycAwAA +2 + +sm1qRh2psEasqaqKjC5TGgAA +6yXmLsieMkSrot8iuCstLQAA +4 +q/re1wwh9EOdobHY8MHGywAA +PztImUQTokWcVjQKVjYz6AAA +o2TDSIamMkm2L9RewuMxrQAA +QRCwOV6PDE2mdWloGGEOMAAA + + +akAggregate +sm1qRh2psEasqaqKjC5TGgAA +iqOXCwtXT0qDTRddQ/egXgAA +4 +Hv7xZ+r1fUypMTutSjbzRAAA +ncLWnHFAPkGLamOpAA/CjwAA +Red96KEamUqBRKGW89vQXAAA +r1U/zl/+p0CpZL51XLzENwAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +cOfKOds6AEiMr3k75lZhxQAA +q254s5F0o0CigknAR38cMAAA +rwEJZvKL40q2eYe9fhkx8wAA +gz5JlOXXZE6WPOb0yX0cdAAA +2 + +mkabCt7cIkaFNUorPtSqXgAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +T0+u/J82KU+6bR0op7Ls9wAA +h5gR1yJg7EGfgDzNsM+4OwAA +cvsJZebJj0OEqUUKG0KOJgAA +Ptz5P+pWqk+cMOkbDWd1wgAA + + +akAggregate +mkabCt7cIkaFNUorPtSqXgAA +3SZ3TmqkJ0GZJlYA28l4iQAA +4 +yXhDpAEs0UKo/xBpWQ2JrAAA +UbnuUV/zIkW7n5Khbvj05AAA +I40DW4WdU0uz4NIpyS6xPwAA +2HZfb4xSHEOZaQ53PRsHmwAA + + + +jPLyNMWcIkaWuUVilAGpqwAA +4 +gXnqB05CY0mklma1J+huEAAA +aW4X6Rvu1EKJYR7wqnm2hgAA +27+3SGhmBEqP1O6JdalarAAA +S16I/6ahakeSFnA/xJbzjwAA +2 + ++cQa+YIIBki18sHi1e+jmgAA +MKjo0Z9WwUiMyqVlrKBLMgAA +4 +vp+2+yP0g0Olmgv3E4cuYQAA +Ddx98NR1ZUiXc52OE0SBMQAA +wy2ZUlN4e0OrQxdLsmER1AAA +0h4ijQZ9r0G9chrYIQtb+QAA + + +akAggregate ++cQa+YIIBki18sHi1e+jmgAA +ap2j3aq2nE6gYm272jBQmgAA +4 +qDlJoUHDz0CUGCu/LPYPmgAA +J7swsYGyZkq3X+mBMGPAqgAA +1+MpXNTw8Uet8Y0A/ZtocAAA +xHZhjWy8WkK5QYoQz0C/1gAA + + + + +Implementation Model +UMLStandard +implementationModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +yAlm9frOiEaLz3Aiw7gTuwAA + +Gj27nlxoBEiDynCXm8YOXwAA + + + + +Deployment Model +UMLStandard +deploymentModel +n+dn0TttkUuP5trBFOE5KgAA +1 + +Main +gHJgmLB2h0+6hxIR6AzVUgAA + +tUnSvhnHM0ycizSfHyHHEAAA + + + + + + diff --git a/tool-lib/sensors/README.md b/tool-lib/sensors/README.md new file mode 100644 index 0000000..e69de29 diff --git a/universal-image-loader/image/display-image-flow-chart.png b/universal-image-loader/image/display-image-flow-chart.png deleted file mode 100644 index 9bcf1c5..0000000 Binary files a/universal-image-loader/image/display-image-flow-chart.png and /dev/null differ diff --git a/universal-image-loader/image/load-display-flow-chart.png b/universal-image-loader/image/load-display-flow-chart.png deleted file mode 100644 index 4a67fb4..0000000 Binary files a/universal-image-loader/image/load-display-flow-chart.png and /dev/null differ diff --git a/universal-image-loader/image/lru_header.png b/universal-image-loader/image/lru_header.png deleted file mode 100644 index d78a102..0000000 Binary files a/universal-image-loader/image/lru_header.png and /dev/null differ diff --git a/universal-image-loader/image/lru_put.png b/universal-image-loader/image/lru_put.png deleted file mode 100644 index d09a490..0000000 Binary files a/universal-image-loader/image/lru_put.png and /dev/null differ diff --git a/universal-image-loader/image/lru_put_exceed_maxsize.png b/universal-image-loader/image/lru_put_exceed_maxsize.png deleted file mode 100644 index 326cfb8..0000000 Binary files a/universal-image-loader/image/lru_put_exceed_maxsize.png and /dev/null differ diff --git a/universal-image-loader/image/lru_put_exceed_maxsize2.png b/universal-image-loader/image/lru_put_exceed_maxsize2.png deleted file mode 100644 index 50b3ed6..0000000 Binary files a/universal-image-loader/image/lru_put_exceed_maxsize2.png and /dev/null differ diff --git a/universal-image-loader/image/lru_put_trim.png b/universal-image-loader/image/lru_put_trim.png deleted file mode 100644 index b6da877..0000000 Binary files a/universal-image-loader/image/lru_put_trim.png and /dev/null differ diff --git a/universal-image-loader/image/lru_trim_result.png b/universal-image-loader/image/lru_trim_result.png deleted file mode 100644 index 267b40d..0000000 Binary files a/universal-image-loader/image/lru_trim_result.png and /dev/null differ diff --git a/universal-image-loader/image/overall-design.png b/universal-image-loader/image/overall-design.png deleted file mode 100644 index 8002580..0000000 Binary files a/universal-image-loader/image/overall-design.png and /dev/null differ diff --git a/universal-image-loader/image/relation-class.png b/universal-image-loader/image/relation-class.png deleted file mode 100644 index 927fcf0..0000000 Binary files a/universal-image-loader/image/relation-class.png and /dev/null differ diff --git a/universal-image-loader/image/uil-flow.png b/universal-image-loader/image/uil-flow.png deleted file mode 100644 index c3ef94c..0000000 Binary files a/universal-image-loader/image/uil-flow.png and /dev/null differ diff --git a/universal-image-loader/image/universal-image-loader-flow.png b/universal-image-loader/image/universal-image-loader-flow.png deleted file mode 100644 index 7cc0849..0000000 Binary files a/universal-image-loader/image/universal-image-loader-flow.png and /dev/null differ diff --git a/view-pager-indicator-demo-longtaoge/README.md b/view-pager-indicator-demo-longtaoge/README.md deleted file mode 100644 index d24b6d2..0000000 --- a/view-pager-indicator-demo-longtaoge/README.md +++ /dev/null @@ -1,159 +0,0 @@ -Android-ViewPagerIndicator 源码解析 ----------------- -> 本文为 [Android-ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) 原理解析中 ViewPagerIndicator 部分 -> 项目地址:[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator),分析的版本:,Demo 地址:[ViewPagerIndicator Demo](https://github.com/android-cn/android-open-project-analysis/tree/master/view_pager_indicator_longtaoge/ListSamples) -> 分析者:[longtaoge](https://github.com/longtaoge),校对者:,完成状态:未完成 - -## 1. 功能介绍 ## - -功能介绍,包括功能或优点等 - -### Android ViewPagerIndicator ### - -这是一个[ViewPager][2]的自定义扩展控件,提供了圆形,图标、线形、页签、标题、下划线共六种Viewpager的自定义指示器,使用方便,功能齐全。 同时兼容 [ActionBarSherlock][3]! - -![ViewPagerIndicator Sample Screenshot](image/ViewPagerIndicator.gif) -![ViewPagerIndicator Sample Screenshots][9] - - -### 使用方法 ## - -*请参阅代码示例文件夹中的例子* - - -1. 首先要把这个组件放到布局文件中,这个组件主要是配合Viewpager使用的,所以,一般是在Viewpager的上方或者下方,挨着放就行了 - - - - - - -1. 在Activity中的 `onCreate` 方法中 (或 Fragment的`onCreateView`方法中), 初始化这个控件(findviewbyID,你懂的) - - - //设置适配器(Adapter) - ViewPager pager = (ViewPager)findViewById(R.id.pager); - pager.setAdapter(new TestAdapter(getSupportFragmentManager())); - - //绑定 指示器(title indicator )到 adapter - TitlePageIndicator titleIndicator = (TitlePageIndicator)findViewById(R.id.titles); - titleIndicator.setViewPager(pager); - - -1. *(可选项)* 如果你想在你的Viewpager上使用Viewpager的页面切换状态监听 `OnPageChangeListener` - 应该把监听设置到指示器个. - - //例如 - titleIndicator.setOnPageChangeListener(mPageChangeListener); - - - -### 主题与样式 ### -有三种方式配置indicators指示器的样式 . - - 1. **Theme XML**.主题文件 每个 indicator 都提供了配置属性,可能能过XML中的属性进行配置 - 可以定制自己的样式. - 2. **Layout XML**. 也可以在布局文件中进行配置 - 3. **Object methods**. 并且,指示器还提供了主题的set和get方法。 - 三种方法都可以改变指示器的主题. - - -每种指示器 都有一个能过三种方法改变主题的示例 - - -### 导入并应用到你的项目 ### - -由于Android-ViewPagerIndicator是一个基于 [Android library project][7]. 的项目库 -,里面包含了主题、样式等XML属性文件,所以是不可能打包成一个单独的JAR包的,你可以通过Eclipse或ant作为一个[library][8]引入到你的项目中。 - -如果你是 Maven 用户,那么你可以简单的通过下面的方法引入这个库 -a dependency: - - - com.viewpagerindicator - library - 2.4.1 - apklib - - -这个项目是建立在 `ViewPager`类的基础之上的,具体的细节可以参见 -[Android Support Library][2] 或 [ActionBarSherlock][3]的网站或文档 - - - - -### 开发者 ### - - * Jake Wharton - -### 参与人员 ### - * [Patrik Åkerfeldt][1] - [ViewFlow][4]的作者, ViewFlow是一个支持标题和圆形指示器视图的Viewpager指示器开源项目 - - * [Francisco Figueiredo Jr.][5] - Idea and [first implementation][6] 支持Fragment的Viewpager - - [1]: https://github.com/pakerfeldt - [2]: http://developer.android.com/sdk/compatibility-library.html - [3]: http://actionbarsherlock.com - [4]: https://github.com/pakerfeldt/android-viewflow - [5]: https://github.com/franciscojunior - [6]: https://gist.github.com/1122947 - [7]: http://developer.android.com/guide/developing/projects/projects-eclipse.html - [8]: http://developer.android.com/guide/developing/projects/projects-eclipse.html#ReferencingLibraryProject - [9]: https://raw.github.com/JakeWharton/Android-ViewPagerIndicator/master/sample/screens.png - [10]: https://play.google.com/store/apps/details?id=com.viewpagerindicator.sample - - - - -**完成时间** -11/22/2014 4:03:56 PM 完成 - -##2. 详细设计 -##2.1 核心类功能介绍 -核心类、函数功能介绍及核心功能流程图,流程图可使用 StartUML、Visio 或 Google Drawing。 -##2.2 类关系图 -类关系图,类的继承、组合关系图,可是用 StartUML 工具。 - -**完成时间** -- 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 - -##3. 流程图 -主要功能流程图 -- 如 Retrofit、Volley 的请求处理流程,Android-Universal-Image-Loader 的图片处理流程图 -- 可使用 StartUML、Visio 或 Google Drawing 等工具完成,其他工具推荐?? -- 非所有项目必须,不需要的请先在群里反馈 - -**完成时间** -- `两天内`完成 - -##4. 总体设计 -整个库分为哪些模块及模块之间的调用关系。 -- 如大多数图片缓存会分为 Loader 和 Processer 等模块。 -- 可使用 StartUML、Visio 或 Google Drawing 等工具完成,其他工具推荐?? -- 非所有项目必须,不需要的请先在群里反馈。 - -**完成时间** -- `两天内`完成 - -##5. 杂谈 -该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 - -**完成时间** -- `两天内`完成 - -##6. 修改完善 -在完成了上面 5 个部分后,移动模块顺序,将 -`2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` -顺序变为 -`2. 总体设计` -> `3. 流程图` -> `4. 详细设计` -> `4.1 类关系图` -> `4.2 核心类功能介绍` -并自行校验优化一遍,确认无误后,让`校对 Buddy`进行校对,`校对 Buddy`校队完成后将 -`校对状态:未完成` -变为: -`校对状态:已完成` - -**完成时间** -- `两天内`完成 - -**到此便大功告成,恭喜大家^_^** diff --git a/view-pager-indicator-demo-longtaoge/image/ViewPagerIndicator.gif b/view-pager-indicator-demo-longtaoge/image/ViewPagerIndicator.gif deleted file mode 100644 index 7c7f11f..0000000 Binary files a/view-pager-indicator-demo-longtaoge/image/ViewPagerIndicator.gif and /dev/null differ diff --git a/view-pager-indicator/README.md b/view-pager-indicator/README.md deleted file mode 100644 index c4e9905..0000000 --- a/view-pager-indicator/README.md +++ /dev/null @@ -1,263 +0,0 @@ - -ViewPagerindicator 源码解析 ----------------- -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 ViewPagerindicator 部分 -> 项目地址:[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator/),分析的版本:[8cd549f](https://github.com/JakeWharton/Android-ViewPagerIndicator/commit/8cd549f23f3d20ff920e19a2345c54983f65e26b "Commit id is 8cd549f23f3d20ff920e19a2345c54983f65e26b"),Demo 地址:[ViewPagerIndicator Demo](https://github.com/android-cn/android-open-project-demo/tree/master/viewpager-indicator-demo) -> 分析者:[lightSky](https://github.com/lightSky),校对者:[aaronplay](https://github.com/AaronPlay),校对状态:完成 - - -### 1. 功能介绍 - -### 1.1 ViewPagerIndicator -ViewPagerIndicator用于各种基于AndroidSupportLibrary中ViewPager的界面导航。主要特点:使用简单、样式全、易扩展。 - -### 2. 总体设计 -该项目总体设计非常简单,一个pageIndicator接口类,具体样式的导航类实现该接口,然后根据具体样式去实现相应的逻辑。 -IcsLinearLayout:LinearLayout的扩展,支持了4.0以上的divider特性。 -CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator、TitlePagerIndicator继承自View。TabPageIndicator、IconPageIndicator 继承自HorizontalScrollView。 - -CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator继承自View的原因是它们样式相对简单,继承View,自己去定制一套测量和绘制逻辑更简单,而且免去了Measure部分繁琐的步骤,效率更高。 -TitlePagerIndicator相对复杂,Android系统提供的控件中没有类似的,而且实现底部线条的精准控制也复杂,所以只能继承自View,实现绘制逻辑,达到理想的UI效果。 - -TabPageIndicator、IconPageIndicator继承自HorizontalScrollView是由于它们各自的ChildView较多,而且具有相似性些,继承自LinearLayout,通过for循环一个个add上去更简单,而且HorizontalScrollView具有水平滑动的功能,当tab比较多的时候,可以左右滑动。 -### 3. 详细设计 -####3.1类关系图 -![viewpagerindicator img](image/class_relation.png) -####3.2 自定义控件相关知识 -由于ViewPagerIndicator项目全部都是自定义View,因此对于其原理的分析,就是对自定义View的分析,自定义View涉及到的核心部分有:View的绘制机制和Touch事件传递机制。对于View的绘制机制,这里做了详细的阐述,这一部分在Android中为公共知识点,已经将这一部分的内容单独去了,在[tech](https://github.com/android-cn/android-open-project-analysis/tree/master/tech)目录下,而对于Touch事件,由于该项目只是Indicator,因此没有涉及到复杂的Touch传递机制,该项目中与Touch机制相关只有onTouch(Event)方法,因此只对该方法涉及到的相关知识进行介绍。 -####3.2.1 自定义控件步骤 - -1. 创建自定义的View - * 继承View或View的子类,添加必要的构造函数 - * 定义自定义属性(外观与行为) - * 应用自定义属性:在布局中指定属性值,在初始化时获取并应用到View上 - * 添加控制属性的方法 - -2. 自定义View的绘制 -重写onDraw()方法,按需求绘制自定义的view。每次屏幕发生绘制以及动画执行过程中,onDraw方法都会被调用到,避免在onDraw方法里面执行复杂的操作,避免创建对象,比如绘制过程中使用的Paint,应该在初始化的时候就创建,而不是在onDraw方法中。 - -3. 使View具有交互性 -一个好的自定义View还应该具有交互性,使用户可以感受到UI上的微小变化,并且这些变化应该尽可能的和现实世界的物理规律保持一致,更自然。Android提供一个输入事件模型,帮助你处理用户的输入事件,你可以借助GestureDetector、Scroller、属性动画等使得过渡更加自然和流畅。 - -####3.2.2 Android的拖拽事件 -该项目使用的是ViewPager,本来不用处理拖拽事件的,但项目中的CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator、TitlePageIndicator都对onTouchEvent进行了处理,开始不明白,后来看到该项目的Issue,有问到该问题的:[CirclePageIndicator consuming TouchEvents](https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/213) 原来是模仿了IOS中springboard的Indicator,使得点击Indicator的左1/3和右边1/3都可以切换Page,如果你使用该项目同时又处理了Touch事件,有可能它们会出现冲突问题,下面是涉及到的拖拽事件相关的知识点: - -##### 3.2.2.1 区分原始点及之后的任意触摸点 -ACTION_POINTER_DOWN、ACTION_POINTER_UP:多触摸手势事件中的按下和抬起事件。每当第二个触控点按下或拿起时,会触发该事件。在onTouchEvent()中可以捕捉并处理。 - -##### 3.2.2.2 确保操作中点的ID(the active pointer ID)有效 -当ACTION_POINTER_UP事件发生时,示例程序会移除对该点的索引值的引用,确保操作中的点的ID(the active pointer ID)不会引用已经不在触摸屏上的触摸点。这种情况下,app会选择另一个触摸点来作为操作中(active)的点,并保存它当前的x、y。可以在触控点MOVE时,始终能拿到有效的Pointer正确的计算移动的距离。 - -##### 3.2.2.3 mTouchSlop -指在用户触摸事件可被识别为移动手势前,移动过的那一段像素距离。Touchslop通常用来预防用户在做一些其他操作时意外地滑动,例如触摸屏幕上的元素时。 - -在本项目中,对于onTouche的处理是模板方法,因为没有复杂的交互,仅仅是追踪有效的手势以及确定Page的切换时机。官方文档中在拖拽与缩放中有详细的讲解[Dragging and Scaling](http://developer.android.com/training/gestures/scale.html) 本项目中的onTouchEvent中的代码就是官方文档的模板代码,就是为了确保获取到可用、可信的点,然后对ViewPager相应处理。 - -#### 3.2.3 View绘制机制 -请直接参考[公共技术点viewdrawflow](https://github.com/android-cn/android-open-project-analysis/blob/master/tech/viewdrawflow.md)部分 - -### 3.3 核心类及功能介绍 -#####3.3.1 CirclePageIndicator -继承自 View 实现了 PageIndicator,整个绘制过程中用到的方法调用规则为: -![circle_indicator_method_flow img](image/circle_indicator_method_flow.png) -**(1) 主要成员变量含义** -1.`mCurrentPage` 当前界面的索引 -2.`mSnapPage` Sanp模式下,当前界面的索引 -3.`mPageOffset` ViewPager的水平偏移量 -4.`mScrollState` ViewPager的滑动状态 -5.`mOrientation` Indicator的模式:水平、竖直 -6.`mLastMotionX` 每一次onTouch事件产生时水平位置的最后偏移量 -7.`mActivePointerId` 当前处于活动中pointer的ID默认值为 -1 -8.`mIsDragging` 用户是否主观的滑动屏幕的标识 -9.`mSnap` -circle有2种绘制模式: - mSnap = true:ViewPager滑动过程中,circle之间不绘制,只绘制最终的实心点 - mSnap = false:ViewPager滑动过程中,相邻circle之间根据mPageOffset实时绘制circle -10.`mTouchSlop` -指在用户触摸事件可被识别为移动手势前,移动过的那一段像素距离。 -Touchslop通常用来预防用户在做一些其他操作时意外地滑动,例如触摸屏幕上的元素时产生的滑动。 - -**(2) 核心方法** -1.**onDraw(Canvas canvas)** -`threeRadius`两相邻circle的间距 -`shortOffset`当前方向的垂直方向的圆心坐标位置 -`longOffset` 当前方向的圆心位置 -```java - //循环的 draw circle - for (int iLoop = 0; iLoop < count; iLoop++) { - float drawLong = longOffset + (iLoop * threeRadius);//计算当前方向的每个circle偏移量 - canvas.drawCircle(dX, dY, pageFillRadius, mPaintPageFill);//绘制空心的circle - canvas.drawCircle(dX, dY, mRadius, mPaintStroke);//绘制stroke - ... - 计算实心的circle的坐标 - ... - canvas.drawCircle(dX, dY, mRadius, mPaintFill);//绘制当前page的circle - } -``` -2.**onTouchEvent(MotionEvent ev)** -核心思想:获取拖拽过程中有效的触摸点,正确计算移动距离。这一部分为模板代码,在其它几种Indicator的实现中,对于Touch的事件的处理是相同的, -`MotionEvent.ACTION_DOWN`:记录第一触摸点的ID,获取当前水平移动距离 -`MotionEvent.ACTION_MOVE`: 获取第一点的索引并计算其偏移,处理用户是否是主观的滑动屏幕 -`MotionEvent.ACTION_CANCEL`:如果用户不是主动滑动,则以Indicator的1/3和2/3为临界点进行previous和next -page的处理,处理完成,还原mIsDragging,mActivePointerId、viewpager的fakeDragging状态 -`MotionEvent.ACTION_UP`:同上 -`MotionEventCompat.ACTION_POINTER_DOWN`:当除最初点外的第一个外出现在屏幕上时,触发该事件,这时记录新的mLastMotionX,mActivePointerId -`MotionEventCompat.ACTION_POINTER_UP`:当非第一点离开屏幕时,获取抬起手指的ID,如果之前跟踪的mActivePointerId是当前抬起的手指ID,那么就重新为mActivePointerId 赋值另一个活动中的pointerId,最后再次获取仍活动在屏幕上pointer的X坐标值 - -3.**onMeasure(int widthMeasureSpec, int heightMeasureSpec)** -View在测量阶段的最终大小的设定是由setMeasuredDimension()方法决定的,也是必须要调用的方法,否则会报异常,这里就直接调用了setMeasuredDimension()方法设置值了。根据CircleIndicator的方向,计算相应的width、height -```java - if (mOrientation == HORIZONTAL) { - setMeasuredDimension(measureLong(widthMeasureSpec), measureShort(heightMeasureSpec)); - } else { - setMeasuredDimension(measureShort(widthMeasureSpec), measureLong(heightMeasureSpec)); - } - } -``` -4.**measureLong** -与之对应的有measureShort,只是处理的方向不同 -如果该View的测量要求为EXACTLY,则能直接确定子View的大小,该大小就是MeasureSpec.getSize(measureSpec)的值 -如果该View的测量要求为UNSPECIFIED或AT_MOST模式,则根据实际需求计算宽度 -```java - if ((specMode == MeasureSpec.EXACTLY) || (mViewPager == null)){ - //We were told how big to be - result = specSize; - } else { - final int count = mViewPager.getAdapter().getCount(); - result = (int)(getPaddingLeft() + getPaddingRight() - + (count * 2 * mRadius) + (count - 1) * mRadius + 1); - //如果父视图的测量要求为AT_MOST,即限定了一个最大值,则再从系统建议值和自己计算值中取一个较小值 - if (specMode == MeasureSpec.AT_MOST) { - result = Math.min(result, specSize); - } - } - return result; -``` -#####3.3.2 IconPageIndicator、TabPageIndicator -都是继承自HorizontalScrollView,而且实现逻辑很相似,所以这里只对IconPageIndicator分析 - -**(1) 主要成员变量含义** -1.`mIconsLayout` 管理Icon的父视图。在初始化的时候,直接通过addView()加入到根节点。 -2.`mIconSelector` IconPageIndicator Post的Runnable对象,该对象会执行滑动到指定的Icon位置的逻辑。 - -**(2) 核心方法** -1.`notifyDataSetChanged` 在setViewPager中调用,用于创建IconPageIndicator,内部通过一个for循环不断new ImageView,然后add到mIconsLayout上去,紧接着请求布局。 -2.`animateToIcon`滑动到指定的Icon,及时回收上一次的mIconSelector,同时post一个新的mIconSelector。 -3.`onAttachedToWindow` 该方法在View attach 到Window的时候被调用,此时View拥有了一片可绘制区域,此时可以做一些初始化的操作,这里初始化了之前选定的Icon。 -4.`onDetachedFromWindow`该方法调用后,View不再拥有可绘制的区域。此时可以对View进行一些清理操作。这里将mIconSelector从消息队列中移除。 - -#####3.3.3 TitlePageIndicator -由于效果的实时性和复杂性,整个Indicator全部都是绘制出来的,主要逻辑都在onDraw中。 -**(1) 主要成员变量含义** -1.`mPaintText`绘制Text的Paint -2.`mPaintFooterLine`绘制底线的Paint -3.`mPaintFooterIndicator` 当前title底部指示器的Paint - -**(2) 核心方法** -1.`calculateAllBounds` 根据当前选中的Title计算所有Title的边界值 -2.`clipViewOnTheLeft`为左边的TextView设置边界,当TextView向左移至Indicator的边界时,则设置该TextViwe的left坐标值始终为Indicator的left坐标值,从而呈现停留的效果。 -3.`clipViewOnTheRight`同上,反向相反 - -整个绘制流程: - -![title_indicator_draw_flow](image/title_indicator_draw_flow.png) - -#####3.3.4 LinePageIndicator、UnderLineIndicator -类似CirclePageIndicator,可以参考CirclePageIndicator的分析。 - -####3.4 创建自定义View的步骤分析 -这里以CirclePageIndicator为例 - -#####3.4.1 继承自View,实现构造函数 -```java -CirclePageIndicator extends View implements PageIndicator { - - public CirclePageIndicator(Context context) { - this(context, null); - } - - public CirclePageIndicator(Context context, AttributeSet attrs) { - this(context, attrs, R.attr.vpiCirclePageIndicatorStyle); - } - - public CirclePageIndicator(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - ... - } -} -``` - -#####3.4.2 定义属性 -vpi_attrs.xml -```xml - - - - - - ... - -``` -#####3.4.3 应用属性 -在布局中应用 -```xml - - - - - - -``` -在代码中加载布局中的属性值并应用: -```java - public CirclePageIndicator(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - - //加载默认值 - final Resources res = getResources(); - final int defaultPageColor = res.getColor(R.color.default_circle_indicator_page_color); - //获取并应用属性值 - TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CirclePageIndicator, defStyle, 0); - //应用属性值 - mPaintPageFill.setColor(a.getColor(R.styleable.CirclePageIndicator_pageColor, defaultPageColor)); - ... - a.recycle();//记得及时释放资源 - } -``` -#####3.4.4 自定义View的绘制 -请参考上面的CirclePageIndicator的onDraw,也可以参考tech下的[View的绘制流程](https://github.com/android-cn/android-open-project-analysis/blob/master/tech/viewdrawflow.md)的Draw部分。 -#####3.4.5 使View可交互 -请参考上面的CirclePageIndicator的onTouch ,这里只是简单的处理了onTouch事件,交互更好的自定义控件往往会加一些自然的动画等。 -##4. 杂谈 -大多数的App中的导航都类似,ViewPagerIndicator能够满足你开发的基本需求,如果不能满足,你可以在源码的基础上进行一些简单的改造。其中有一点是很多朋友提出的就是LineIndicator没有实现TextView颜色状态的联动。这个有已经实现的开源库:[PagerSlidingTabStrip](https://github.com/jpardogo/PagerSlidingTabStrip),你可以作为参考。 -对于什么时候需要自定义控件以及如何更好的进行自定义控件的定制,你可以参考这篇文章[深入解析Android的自定义布局](http://greenrobot.me/devpost/android-custom-layout) 相信会有一些启发。 -整片文章看下来,确实比较多,也是花了一部分时间写的,其实之前是自己整理了一些相关知识,这次一下全部跟大家分享了。整篇文章都在讲View的绘制机制,三个过程也都很详细的通过源码分析介绍了。如果你对View的绘制机制还不清楚,而且希望将来往更高级的方向发展,这一步一定会经历的,那么请你耐心看完,你可以分多次研读,过程中出现问题或者原文分析不到位的地方,欢迎PR。 -当你掌握了这些基本的知识,你可以去研究GitHub上的一部分开源项目了(因为Touch事件这里介绍的不多,而很多项目和Touch事件相关)。 - -**参考文献** -http://developer.android.com/training/gestures/index.html -http://developer.android.com/training/custom-views/create-view.html -[Google Android官方培训课程中文版](https://github.com/kesenhoo/android-training-course-in-chinese) - -View的绘制: -http://blog.csdn.net/wangjinyu501/article/details/9008271 -http://blog.csdn.net/qinjuning/article/details/7110211 -http://blog.csdn.net/qinjuning/article/details/8074262 - -**相关资源** -[Google I/O 2013 - Writing Custom Views for Android](https://www.youtube.com/watch?v=NYtB6mlu7vA#t=228) - -[best-practices-for-android-user-interface](http://www.rapidvaluesolutions.com/tech_blog/best-practices-for-android-user-interface/) -[深入解析Android的自定义布局](http://greenrobot.me/devpost/android-custom-layout/) -[慕课网自定义FlowLayout课程](http://www.imooc.com/learn/237) - -Touch事件传递 -http://blog.csdn.net/xiaanming/article/details/21696315 -http://blog.csdn.net/wangjinyu501/article/details/22584465 - - diff --git a/view-pager-indicator/image/circle_indicator_method_flow.png b/view-pager-indicator/image/circle_indicator_method_flow.png deleted file mode 100644 index c19e422..0000000 Binary files a/view-pager-indicator/image/circle_indicator_method_flow.png and /dev/null differ diff --git a/view-pager-indicator/image/class_relation.png b/view-pager-indicator/image/class_relation.png deleted file mode 100644 index dca8fa8..0000000 Binary files a/view-pager-indicator/image/class_relation.png and /dev/null differ diff --git a/view-pager-indicator/image/measure_layout.png b/view-pager-indicator/image/measure_layout.png deleted file mode 100644 index 1d7e3d7..0000000 Binary files a/view-pager-indicator/image/measure_layout.png and /dev/null differ diff --git a/view-pager-indicator/image/title_indicator_draw_flow.png b/view-pager-indicator/image/title_indicator_draw_flow.png deleted file mode 100644 index c286ba0..0000000 Binary files a/view-pager-indicator/image/title_indicator_draw_flow.png and /dev/null differ diff --git a/view-pager-indicator/image/view_mechanism_flow.png b/view-pager-indicator/image/view_mechanism_flow.png deleted file mode 100644 index 17338be..0000000 Binary files a/view-pager-indicator/image/view_mechanism_flow.png and /dev/null differ diff --git a/view/README.md b/view/README.md new file mode 100644 index 0000000..142cb4e --- /dev/null +++ b/view/README.md @@ -0,0 +1,27 @@ +Android 开源项目源码解析 View 部分 +==================================== +**存放 View 相关开源库源码解析**,请根据自定义控件的类型选择合适文件夹存放。 + +对于工具类库及完整 App 解析放到 [tool](../tool-lib)、[app](../app) 文件夹合适子文件夹内。 + +### 1. 文件夹与相关 View 对应关系如下 + +文件夹名 | 相关 View +:------------- | :------------- +list-view | ListView +view-pager | ViewPager +gallery | Gallery +graph-view | 图表 View +image-view | ImageView +action-bar | Action Bar +grid-view | GridView +menu | 菜单 +progress-bar | 进度条 +scroll-view | ScrollView +text-view | TextView +time-view | 时间选择空间 +tip-view | 提示 View +color-pick-view | 颜色萃取 +flip-view | 翻转 View +ui-style | 控件样式 +other | 其他 \ No newline at end of file diff --git a/view/action-bar/README.md b/view/action-bar/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/color-pick-view/README.md b/view/color-pick-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/flip-view/README.md b/view/flip-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/gallery/README.md b/view/gallery/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/graph-view/README.md b/view/graph-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/holographlibrary/README.md b/view/graph-view/holographlibrary/README.md similarity index 89% rename from holographlibrary/README.md rename to view/graph-view/holographlibrary/README.md index 1bcd30d..6acb534 100644 --- a/holographlibrary/README.md +++ b/view/graph-view/holographlibrary/README.md @@ -1,29 +1,29 @@ -HoloGraphLibrary 实现原理解析 +HoloGraphLibrary 源码解析 ==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 HoloGraphLibrary 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 HoloGraphLibrary 部分 > 项目地址:[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary),分析的版本:[028cd2a](https://github.com/Androguide/HoloGraphLibrary/commit/028cd2ae6916308bbb96472aafa9ecd8b1343d5c "Commit id is 028cd2ae6916308bbb96472aafa9ecd8b1343d5c"),Demo 地址:[HoloGraphLibrary Demo](https://github.com/android-cn/android-open-project-demo/tree/master/holo-graph-library-demo) > 分析者:[AaronPlay](https://github.com/AaronPlay),校对者:[lightSky](https://github.com/lightSky),校对状态:完成 -###1. 功能介绍 +### 1. 功能介绍 HoloGraphLibrary 是一个可用于绘制图表的项目,支持绘制线状图、柱状图、饼状图。 优点:图形设计友好,使用方便。 -###2. 总体设计 -本项目较为简单,总体设计请参考`4.1类关系图`。 +### 2. 总体设计 +本项目较为简单,总体设计请参考`4.1 类关系图`。 -###3. 流程图 +### 3. 流程图 本项目的每个控件的流程较为类似,可以抽象成一个流程图来理解。 ![](image/holographflow.png) -###4. 详细设计 -####4.1 类关系图 +### 4. 详细设计 +#### 4.1 类关系图 ![](image/uml.png) 其中`LineGraph`、`BarGraph`、`PieGraph`分别对应线状图、柱状图、饼状图控件。 其他除 View 以外的类都表示封装的数据。 -####4.2 核心类功能介绍 -#####4.2.1 柱状图: +#### 4.2 核心类功能介绍 +##### 4.2.1 柱状图: `Bar.java`:用于表现一个柱体,构成柱状图的基本元素。封装了颜色,名字,`BarStackSegment`(下文将会涉及)数组等属性。若需要对`Bar`的每一个片段进行控制,改变`BarStackSegment`数组属性即可。 `BarStackSegment.java`:一般来说,一个柱体用于展示一个类型的数据,而`BarStackSegment`是作为柱体的扩展部分,用在同一个柱体上不同区间展示不同数据。 @@ -86,7 +86,7 @@ b. 绘制计算过程(详细看源码) 11)限制总体宽度,防止弹出 12)若有使用后,设置监听,对进行动画更新 -#####4.2.2 饼状图 +##### 4.2.2 饼状图 `PieSlice.java`:扇形,构成饼状图的基本元素。封装了颜色,值,标题,路径以及区域等属性。 `PieGraph.java`::继承`View`类,表示饼状图控件,通过数据绘制负责饼状图。 @@ -99,7 +99,7 @@ b. 绘制计算过程(详细看源码) 2)设置扇形的开始的位置,大小,圆心 3)计算不同的扇形的大小,从上次结束的位置进行绘制,记录好该扇形结束的位置。重复此步骤,直到所有扇形绘制完成 -#####4.2.3 折线图: +##### 4.2.3 折线图: `LinePoint.java`:折线的最基本元素,两点构成一条直线,属性包括二维坐标,路径以及区域等属性。 `Line.java`:由点构成线,里面封装了一个包含`LinePoint`的数组。 @@ -114,7 +114,7 @@ b. 绘制计算过程(详细看源码) 3)绘制折线 4)绘制折点 -####5. 杂谈 +#### 5. 杂谈 其实,这个项目的代码并不适写的很好,但无碍我们的使用,有兴趣的同学可以重构一下,也有开发者 fork 之后扩展得更加有趣。[->链接](https://bitbucket.org/danielnadeau/holographlibrary)。对于控件类的开源库,可以把重点放在绘制以及事件处理上。 -**延伸:**关于 View 绘制的原理请浏览:[View 绘制流程](../tech/viewdrawflow.md) +**延伸:**关于 View 绘制的原理请浏览:[View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) diff --git a/view/graph-view/holographlibrary/image/Bar.png b/view/graph-view/holographlibrary/image/Bar.png new file mode 100644 index 0000000..0794c93 Binary files /dev/null and b/view/graph-view/holographlibrary/image/Bar.png differ diff --git a/view/graph-view/holographlibrary/image/Line.png b/view/graph-view/holographlibrary/image/Line.png new file mode 100644 index 0000000..6852919 Binary files /dev/null and b/view/graph-view/holographlibrary/image/Line.png differ diff --git a/view/graph-view/holographlibrary/image/Pie.png b/view/graph-view/holographlibrary/image/Pie.png new file mode 100644 index 0000000..f6487d6 Binary files /dev/null and b/view/graph-view/holographlibrary/image/Pie.png differ diff --git a/view/graph-view/holographlibrary/image/bargraphflow.png b/view/graph-view/holographlibrary/image/bargraphflow.png new file mode 100644 index 0000000..0f426ce Binary files /dev/null and b/view/graph-view/holographlibrary/image/bargraphflow.png differ diff --git a/view/graph-view/holographlibrary/image/flow.png b/view/graph-view/holographlibrary/image/flow.png new file mode 100644 index 0000000..1a42afa Binary files /dev/null and b/view/graph-view/holographlibrary/image/flow.png differ diff --git a/view/graph-view/holographlibrary/image/holographflow.png b/view/graph-view/holographlibrary/image/holographflow.png new file mode 100644 index 0000000..4e4b78a Binary files /dev/null and b/view/graph-view/holographlibrary/image/holographflow.png differ diff --git a/view/graph-view/holographlibrary/image/linegraphflow.png b/view/graph-view/holographlibrary/image/linegraphflow.png new file mode 100644 index 0000000..1a040b4 Binary files /dev/null and b/view/graph-view/holographlibrary/image/linegraphflow.png differ diff --git a/view/graph-view/holographlibrary/image/piegraphflow.png b/view/graph-view/holographlibrary/image/piegraphflow.png new file mode 100644 index 0000000..3d29d02 Binary files /dev/null and b/view/graph-view/holographlibrary/image/piegraphflow.png differ diff --git a/view/graph-view/holographlibrary/image/uml.png b/view/graph-view/holographlibrary/image/uml.png new file mode 100644 index 0000000..0a17a21 Binary files /dev/null and b/view/graph-view/holographlibrary/image/uml.png differ diff --git a/view/grid-view/README.md b/view/grid-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/image-view/README.md b/view/image-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/image-view/photoview/README.md b/view/image-view/photoview/README.md new file mode 100644 index 0000000..ad0260c --- /dev/null +++ b/view/image-view/photoview/README.md @@ -0,0 +1,403 @@ +PhotoView 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 PhotoView 部分 +> 项目地址:[PhotoView](https://github.com/chrisbanes/PhotoView),分析的版本:[48427bf](https://github.com/chrisbanes/PhotoView/commit/48427bff9bb1a408cfebf6697aa019c0788ded76),Demo 地址:[PhotoView-demo](https://github.com/android-cn/android-open-project-demo/tree/master/photoview-demo) +> 分析者:[dkmeteor](https://github.com/dkmeteor),校对者:[cpacm](https://github.com/cpacm),校对状态:完成 + + +### 1. 功能介绍 + +##### 特性(Features): +- 支持 Pinch 手势自由缩放。 +- 支持双击放大/还原。 +- 支持平滑滚动。 +- 在滑动父控件下能够运行良好。(例如:ViewPager) +- 支持基于 Matrix 变化(放大/缩小/移动)的事件监听。 + +##### 优势: +- PhotoView 是 ImageView 的子类,自然的支持所有 ImageView 的源生行为。 +- 任意项目可以非常方便的从 ImageView 升级到 PhotoView,不用做任何额外的修改。 +- 可以非常方便的与 ImageLoader/Picasso 之类的异步网络图片读取库集成使用。 +- 事件分发做了很好的处理,可以方便的与 ViewPager 等同样支持滑动手势的控件集成。 + + +### 2. 总体设计 + +PhotoView 这个库实际上比较简单,关键点其实就是 Touch 事件处理和 Matrix 图形变换的应用. + +##### 2.1 TouchEvent 及手势事件处理 +对 TouchEvent 分发流程不了解的建议先阅读 [Android Touch 事件传递机制](https://www.trinea.cn/android/touch-event-delivery-mechanism/) + +本库中对 Touch 事件的处理流程请参考第三部分的流程图,会有一个比较直观的认识。 + +##### 2.2 Matrix +由于 Matrix 是 Android 系统源生 API,很多开发者对此都比较熟悉,为了不影响阅读效果,故不在此详细叙述,如果对其不是很了解,可以查看本文档末尾的 Matrix 补充说明 + + +### 3. 流程图 +Touch 及手势事件判定及传递流程: + +![流程图](images/flow.png) + +如图,从架构上看,干净利落的将事件层层分离,交由不同的 Detector 处理,最后再将处理结果回调给 PhtotViewAttacher 中的 Matrix 去实现图形变换效果。 + +### 4. 详细设计 +### 4.1 核心类功能介绍 + +### Core 核心类 +--- +##### 4.1.1 PhotoView +PhotoView 类负责暴露所有供外部调用的 API,其本身直接继承自 ImageView,同时实现了 IPhotoView 接口. +IPhotoView 接口提供了缩放相关的设置属性 和操控 matrix 变化的回调接口. + +主要方法说明: + +- public PhotoView(Context context) +- public PhotoView(Context context, AttributeSet attr) +- public PhotoView(Context context, AttributeSet attr, int defStyle) + +构造函数,完全与 ImageView 相同,你可以将 PhotoView 直接当做 ImageView 使用,完全兼容. + +- public void setPhotoViewRotation(float rotationDegree) + +用于设置图片旋转角度. + +注意: +例如使用 Android 相机拍摄的相片,会根据拍摄时手机方向的不同,在 EXIF 中存储不同的旋转角度信息,显示时往往需要查询 EXIF 信息并将照片旋转至正确的方向. +通常我们处理这种问题有两种方案: + +- 通过 Bitmap.createBitmap 方式重建出正确方向的图片,再加载到 ImageView 中显示。(不建议使用,因为会占用双倍的内存,Bitmap 的回收不是立即生效的。) +- 在 ImageView 中使用自定义 Matrix 将图片旋转到正确的方向。 + +由于 PhotoView 中对图片的 缩放 操作依赖对 Matrix 的操作,自定义 Matrix 会干扰 PhotoView 的缩放行为,所以 PhotoView 并不支持 ScaleType.Matrix. +可参见 PhotoViewAttacher 源码: + + /** + * @return true if the ScaleType is supported. + */ + private static boolean isSupportedScaleType(final ScaleType scaleType) { + if (null == scaleType) { + return false; + } + + switch (scaleType) { + case MATRIX: + throw new IllegalArgumentException(scaleType.name() + + " is not supported in PhotoView"); + + default: + return true; + } + } + +这里特意提供了一个额外的 setPhotoViewRotation 方法即是为了解决这个问题。 + + +- public boolean canZoom() +- public void setZoomable(boolean zoomable) + +缩放功能开关及状态获取. +关闭后 PhotoView 将不再响应 `缩放` 动作. + +- public RectF getDisplayRect() +- public Matrix getDisplayMatrix() +- public boolean setDisplayMatrix(Matrix finalRectangle) + +获取及设置当前 `matrix` 状态. + + +- public ScaleType getScaleType() + +获取缩放模式。使用的源生的 ImageView.ScaleType. +在 PhotoView 中默认值为 FIT_CENTER. + +- public void setAllowParentInterceptOnEdge(boolean allow) + +设置标志位 是否允许父控件捕获发生在边缘的 TouchEvent + +这个标志位实际上对应的是 +ViewParent.requestDisallowInterceptTouchEvent(boolean flag) + +经常做自定义 View 处理 TouchEvent 的对这个方法应当都不陌生。 + +PhotoView 中英文注释: + + * Here we decide whether to let the ImageView's parent to start taking + * over the touch event. + * + * First we check whether this function is enabled. We never want the + * parent to take over if we're scaling. We then check the edge we're + * on, and the direction of the scroll (i.e. if we're pulling against + * the edge, aka 'overscrolling', let the parent take over). + + +对应的代码: + + ViewParent parent = imageView.getParent(); + if (mAllowParentInterceptOnEdge && !mScaleDragDetector.isScaling()) { + if (mScrollEdge == EDGE_BOTH + || (mScrollEdge == EDGE_LEFT && dx >= 1f) + || (mScrollEdge == EDGE_RIGHT && dx <= -1f)) { + if (null != parent) + parent.requestDisallowInterceptTouchEvent(false); + } + } else { + if (null != parent) { + parent.requestDisallowInterceptTouchEvent(true); + } + } + +通过调用 setAllowParentInterceptOnEdge(false),可以完全屏蔽父控件的 TouchEvent. +这个设置是为了防止父控件响应 InterceptTouchEvent. + +例如 + +PhotoView 外层是 ScrollView,通过 requestDisallowInterceptTouchEvent 方法可以阻止 ScrollView 响应滑动手势. + +PhotoView 本身已做好了相关处理,在 PhotoView 滚到图片边缘时,Scroll 事件由父控件处理,在 PhotoView 未滚动到边缘时,Scroll 事件由 PhotoView 处理. + +除非开发者有特殊的需求,否则不需要自己去调用该方法改变 TouchEvent 事件的阻断逻辑. + + + + +- public void setImageDrawable(Drawable drawable) +- public void setImageResource(int resId) +- public void setImageURI(Uri uri) + +重载了 ImageView 的 3 个设置图片的方法,以确保图片改变时 PhotoViewAttacher 及时更新视图和重置 matrix 状态 + +- protected void onDetachedFromWindow() + +重载了 ImageView 的方法,用于在视图被从 Window 中移除时,通知 PhotoViewAttacher 清空数据. + + +##### 4.1.2 IPhotoView +IPhotoView 接口定义了缩放相关的一组 set/get 方法.PhotoView 是其实现类. +相关方法已在 PhotoView 中介绍,这里略过. + +##### 4.1.3 PhotoViewAttacher +核心类 + +- private static boolean isSupportedScaleType(final ScaleType scaleType) + +判断 ScaleType 是否支持。 +这个判断中实际只有 ScaleType.Matrix 会返回 false. + +由于 PhotoView 中 缩放 滑动操作都依赖`Matrix`,所以并不支持用户再传入自定义 Matrix. + +- public void cleanup() + +PhotoView 不再使用时,可用于释放相关资源。移除 Observer, Listener. + +- public boolean setDisplayMatrix(Matrix finalMatrix) + +通过 Matrix 来直接修改 ImageView 的显示状态。 + +- private void cancelFling() + +取消惯性滑动。 + +- private boolean checkMatrixBounds() + +检查当前显示范围是否处于边界上,并更新 mScrollEdge 标志位。 + +处理 TouchEvent 时需要根据 mScrollEdge 标志位的状态来判断是否允许 ViewParent 的 InterceptTouchEvent 接收 TouchEvent. + +- private void resetMatrix() + +重置 Matrix 状态,并恢复至 FIT_CENTER 状态 + +- private void updateBaseMatrix(Drawable d) + +根据 PhotoView 的宽高和 Drawable 的宽高计算 FIT_CENTER 状态的 Matrix. + +- public void onDrag(float dx, float dy) + +OnGestureListener 接口回调的实现方法. + +实际完成拖拽/移动效果. +核心代码: + + mSuppMatrix.postTranslate(dx, dy); + +通过改代码修改 Matrix 中 View 的起始位置,制造出图片被拖拽移动的效果. + +- public void onFling(float startX, float startY, float velocityX, float velocityY) + +OnGestureListener 接口回调的实现方法. +实际完成惯性滑动效果. + +惯性滑动效果分两部分完成. + +1) 调用 + + mScroller.fling(startX, startY, velocityX, velocityY, minX, + maxX, minY, maxY, 0, 0); + +进行惯性滑动辅助计算. + +对 Scroller 不了解的可以参考官方说明 [Scroller](http://developer.android.com/reference/android/widget/Scroller.html) + +简单来讲,Scroller 是一个辅助计算器,它可以帮你计算出某一时刻 View 的滚动状态及位置,但是它本身不会对 View 进行任何更改 + +2) 使用了 FlingRunnable 和 Compat.postOnAnimation(imageView,mFlingRunnable)在每一帧绘制前更新 Matrix 状态 +关于 FlingRunnable 和 Compat.postOnAnimation 类的作用机制可以参考下面 4.1.4 的说明. + +- public void onScale(float scaleFactor, float focusX, float focusY) + +OnGestureListener 接口回调的实现方法. + +实际完成缩放效果. + +核心代码: + + mSuppMatrix.postScale(scaleFactor, scaleFactor, focusX, focusY); + +对 Matrix 作用机制不了解的话,可以拉到文档最后,有一个针对 Matrix 的简略介绍. + + +###### 内部类 FlingRunnable + +实现惯性滑动的动画效果. + +这个 Runnable 必须配合 View.postOnAnimation(view,runnable) 使用. + +在下一帧绘制前,系统会执行该 Runnable,这样我们就可以在 runnable 中更新 UI 状态. + +原理上类似一个递归调用,每次 UI 绘制前更新 UI 状态,并指定下次 UI 更新前再执行自己. + +这种写法 与 使用循环或 Handler 每隔 16ms 刷新一次 UI 基本等价,但是更为方便快捷. + +更新 UI 的核心逻辑非常简单,根据 mScroller 计算出的偏移量更新 Matrix 状态: + + mSuppMatrix.postTranslate(dx, dy); + + +###### 内部类 AnimatedZoomRunnable +实现双击时的 缩放动画. + +作用机制基本同上. + +区别是 AnimatedZoomRunnable 的执行进度由 AccelerateDecelerateInterpolator 控制. + +对 Interpolator 没有概念的可以参阅官方 Demo +[Interpolator](http://developer.android.com/samples/Interpolator/src/com.example.android.interpolator/InterpolatorFragment.html) + +你也可以简单认为这就是一个动画进度控制器. + +核心逻辑依然很简单,根据动画进度缩小/放大图片 + + mSuppMatrix.postScale(deltaScale, deltaScale, mFocalX, mFocalY); + +### 接口及工具类 +--- +##### 4.1.4 Compat +用于做 View.postOnAnimation 方法在低版本上的兼容. + +注:View.postOnAnimation (Runnable action) 在 PhotoView 中用于处理 双击 放大/缩小 惯性滑动时的动画效果. + +每次系统绘图前都会先执行这个 Runnable 回调,通过在此时改变视图状态以实现动画效果。该方法仅支持 api >= 16 +所以 PhotoView 中使用了 Compat 类来做低版本兼容。 + +实际上也可以使用 android.support.v4.view.ViewCompat 替代。 +对比 android.support.v4.view.ViewCompat 和 uk.co.senab.photoview.Compat +其实现原理完全一致,都是通过 view.postDelayed(runnable, frameTime)来实现. + + + +##### 4.1.5 ScrollerProxy +抽象类,主要是为了做不用版本之间的兼容,具体说明见`GingerScroller` `IcsScroller` `PreGingerScroller` 这三个接口实现类的说明. + +##### 4.1.6 GingerScroller +`ScrollerProxy` 接口实现类 +适用于 API 9 ~ 14 即 2.3 ~ 4.0 之间的所有 Android 版本. +其实现主要基于 android.widget.OverScroller + +##### 4.1.7 IcsScroller +适用于 API 14 以上 即 4.0 以上的所有 Android 版本 +其实现基于源生 android.widget.OverScroller , 没有任何修改. + +##### 4.1.8 PreGingerScroller +适用于 API 9 以下 即 2.3 以下的所有 Android 版本 +其实现主要基于 android.widget.Scroller + +##### 4.1.9 GestureDetector +接口,主要是为了做不同版本之间的兼容,具体说明见 `CupcakeGestureDetector`,`EclairGestureDetector`,`FroyoGestureDetector` 三个接口的实现类. +##### 4.1.10 OnGestureListener +手势回调接口 + +##### 4.1.11 CupcakeGestureDetector +适用于 api < 7 的设备,此时 PhotoView 不支持双指 pinch 放大/缩小操作 +##### 4.1.12 EclairGestureDetector +适用于 api >= 8 , 用于修正多指操控的问题,使 TouchEvent 的 getActiveX getActiveY 指向正确的 Pointer,并将事件传递给 `CupcakeGestureDetector` 处理,此时 PhotoView 不支持双指 pinch 放大/缩小操作 +##### 4.1.13 FroyoGestureDetector +适用于 api > 9 , 通过 android.view.ScaleGestureDetector 实现对 Pinch 手势的支持,并将事件传递给 `EclairGestureDetector` 处理 + +注意: +以上 3 个类并不实际执行 放大/缩小 行为, 判断行为之后会回调给 PhtotViewAttacher 执行缩放/移动操作 + +##### 4.1.14 VersionedGestureDetector +提供 GestureDetector 的实例,由它根据系统版本决定实例化哪一个 GestureDetector,主要是为了兼容 Android 的不同版本。 +具体调用栈请参考总体设计中调用流程图,注意一点,PhotoViewAttacher 本身就实现了 OnGestureListener 接口,实际的缩放操作是由 PhotoViewAttacher 完成的,而不是这里声明的各个 GestureDetector. + + +### 4.2 类关系图 + +![PhotoView](images/startuml.jpg) + + +### 5. 杂谈 +该库唯一缺少的可能是 手势旋转 功能(可以参考 QQ). 不过由于 PhotoView 中已将各级事件分开处理,从架构上来看可扩展性良好,自定义一个 RotateGestureDetector 来捕获旋转手势也可行. +但如何在不与 ScaleGestureDetector 冲突的情况下完成该功能会稍微有些麻烦. +如果不需要手势旋转的话,该库提供了单独的接口可以用代码设置旋转角度。 + +### 6. Matrix 补充说明 +Matrix 是一个 3x3 矩阵,使用 Matrix 可以对 Bitmap/Canvas 进行 4 类基本图形变换,使用起来非常简便,如果你对 Matrix 的抽象变换不熟悉,还可以使用 android.graphics.Camera 类进行辅助计算。 +Camera 类可以将矩阵变换抽象成 视点(摄像机) 在三维空间内的移动,更易于直观的理解其效果。 + + +矩阵如下: + + +![tranlate](images/matrix.jpg) + +相关 API 使用起来非常简单。 +效果用文字比较难表述,直接看图好了. +你也可以自己运行[Demo Project](https://github.com/android-cn/android-open-project-demo/tree/master/photoview-demo/MatrixDemo) + +虚影为原始位置,实图为变换后位置. + +#### API + +- public void setTranslate(float dx, float dy) + + 对目标进行平移 dx,dy + + ![tranlate](images/tranlate.png) + +- public void setScale(float sx, float sy, float px, float py) + + 以(px,py)为中心,横向上缩放比例 sx,纵向缩放比例 sy + + ![scale](images/scale.png) + +- public void setRotate(float degrees, float px, float py) + + 以(px,py)为中心,旋转 degrees 度 + + ![rotate](images/rotate.png) + +- public void setSkew(float kx, float ky, float px, float py) + + 图像的错切实际上是平面景物在投影平面上的非垂直投影。错切使图像中的图形产生扭变。 + 这里是以(px,py)为中心,扭曲图片的 x 轴和 y 轴. + + 这个用文字难以解释,请参考下面的实际效果图片. + + ![skew](images/skew.png) + + +#### 原理 + +如果你对矩阵变换背后的数学原理感兴趣且`线性代数`的内容没忘光的话,推荐这篇 [文章](http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.html). diff --git a/view/image-view/photoview/images/flow.png b/view/image-view/photoview/images/flow.png new file mode 100644 index 0000000..d368ccc Binary files /dev/null and b/view/image-view/photoview/images/flow.png differ diff --git a/view/image-view/photoview/images/matrix.jpg b/view/image-view/photoview/images/matrix.jpg new file mode 100644 index 0000000..029ecf4 Binary files /dev/null and b/view/image-view/photoview/images/matrix.jpg differ diff --git a/view/image-view/photoview/images/rotate.png b/view/image-view/photoview/images/rotate.png new file mode 100644 index 0000000..fafc8d3 Binary files /dev/null and b/view/image-view/photoview/images/rotate.png differ diff --git a/view/image-view/photoview/images/scale.png b/view/image-view/photoview/images/scale.png new file mode 100644 index 0000000..083d2d1 Binary files /dev/null and b/view/image-view/photoview/images/scale.png differ diff --git a/view/image-view/photoview/images/skew.png b/view/image-view/photoview/images/skew.png new file mode 100644 index 0000000..083d2d1 Binary files /dev/null and b/view/image-view/photoview/images/skew.png differ diff --git a/view/image-view/photoview/images/startuml.jpg b/view/image-view/photoview/images/startuml.jpg new file mode 100644 index 0000000..a129635 Binary files /dev/null and b/view/image-view/photoview/images/startuml.jpg differ diff --git a/view/image-view/photoview/images/tranlate.png b/view/image-view/photoview/images/tranlate.png new file mode 100644 index 0000000..28791aa Binary files /dev/null and b/view/image-view/photoview/images/tranlate.png differ diff --git a/photoview/uml/photoview.mdj b/view/image-view/photoview/uml/photoview.mdj similarity index 100% rename from photoview/uml/photoview.mdj rename to view/image-view/photoview/uml/photoview.mdj diff --git a/view/image-view/touchimageview/README.md b/view/image-view/touchimageview/README.md new file mode 100644 index 0000000..c800567 --- /dev/null +++ b/view/image-view/touchimageview/README.md @@ -0,0 +1,65 @@ +TouchImageView 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 TouchImageView 部分 + 项目地址:[TouchImageView](https://github.com/MikeOrtiz/TouchImageView),分析的版本:[6dbeac4](https://github.com/MikeOrtiz/TouchImageView/commit/6dbeac4f11936185ba374c73144ac431c23c9aab "Commit id is 6dbeac4f11936185ba374c73144ac431c23c9aab"),Demo 地址:[TouchImageView Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/touchimageview-demo) + 分析者:[truistic](https://github.com/truistic),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + + +### 1. 功能介绍 +TouchImageView 是基于 ImageView 实现的,支持图片缩放的 ImageView 控件。其主要功能如下: +* 双指缩放 +* 双击放大/还原 +* 图片拖拽、平移 +* 图片缩放到最大/最小边界时,有回弹动画(体验较好) +* 支持和 ViewPager 一起使用 +* 支持和 ImageLoader/Picasso 等图片加载和缓存库一起使用(Glide 不支持) + +### 2. 详细设计 +### 2.1 类详细介绍 +类及其主要函数功能介绍、核心功能流程图,流程图可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/)。 +### 2.2 类关系图 +类关系图,类的继承、组合关系图,可是用 [StarUML](http://staruml.io/) 工具。 + +**完成时间** +- 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 + +### 3. 流程图 +主要功能流程图 +- 如 Retrofit、Volley 的请求处理流程,Android-Universal-Image-Loader 的图片处理流程图 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈 + +**完成时间** +- `两天内`完成 + +### 4. 总体设计 +整个库分为哪些模块及模块之间的调用关系。 +- 如大多数图片缓存会分为 Loader 和 Processer 等模块。 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈。 + +**完成时间** +- `两天内`完成 + +### 5. 杂谈 +该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 + +**完成时间** +- `两天内`完成 + +### 6. 修改完善 +在完成了上面 5 个部分后,移动模块顺序,将 +`2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` +顺序变为 +`2. 总体设计` -> `3. 流程图` -> `4. 详细设计` -> `4.1 类关系图` -> `4.2 核心类功能介绍` +并自行校验优化一遍,确认无误后将文章开头的 +`分析状态:未完成` +变为: +`分析状态:已完成` + +本期校对会由专门的`Buddy`完成,可能会对分析文档进行一些修改,请大家理解。 + +**完成时间** +- `两天内`完成 + +**到此便大功告成,恭喜大家^_^** diff --git a/view/list-view/README.md b/view/list-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/list-view/calendar-list-view/README.md b/view/list-view/calendar-list-view/README.md new file mode 100644 index 0000000..a5c2b44 --- /dev/null +++ b/view/list-view/calendar-list-view/README.md @@ -0,0 +1,360 @@ +CalendarListView 源码解析 +---------------- +> 本文为 [CalendarListView](https://a.codekk.com) 中 CalanderListView 部分 +> 项目地址:[CalendarListView](https://github.com/traex/CalendarListview),分析的版本:[063952b](https://github.com/traex/CalendarListview/commit/063952b3e6e109eebebebfceb52c8c2fc76c6844 "Commit id is 063952b3e6e109eebebebfceb52c8c2fc76c6844]"),Demo 地址:[calendar-list-view-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/calendar-list-view-demo) +> 分析者:[Rogary](http://github.com/Rogary),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +## 1. 功能介绍 + +calendarlistview 选取提供了一个 API 10+日历日期的简便方法 + +只需要在你的布局中添加 datepickerview 无需定制。 + +使用控件 RecycleView 实现的日期选择器,可以选择时间段。 + +### 1.1 **完成时间** + +- `2015-2-12`完成 + + +### 1.2 **集成指南** + +lib 已经上传至 Maven 库 + +[Gradle, please](http://gradleplease.appspot.com/#calendarlistview) + +在 gradle 中 + +``` xml + +dependencies { + + compile 'com.github.traex.calendarlistview:library:1.2.2' + +} + +``` + +### 1.3 **使用指南** + +>####1.在你的布局 XML 声明一个`DayPickerView` + + + +>``` xml + + + +>``` + +>####2.在你的 Activity 或 Fragment 中引入`DatePickerController`,然后你需要设置 `getMaxYear` and >`onDayOfMonthSelected`. + +>`getMaxYear` 是设置选择器的最大年数 + +>`onDayOfMonthSelected` 是当你选择了某个新日期时的回调 + +>``` java + + @Override + + public int getMaxYear() + + { + + return 2015; + + } + + @Override + + public void onDayOfMonthSelected(int year, int month, int day) + + { + + Log.e("Day Selected", day + " / " + month + " / " + year); + + } + +>``` + + + +--- + +### 1.4 如何定制 + +* app:colorCurrentDay [color def:#ff999999] --> 当前日期固定为粗体,但你可以定制颜色 + +* app:colorSelectedDayBackground [color def:#E75F49] --> 点击的日期的背景圆形或圆角矩形的颜色 + +* app:colorSelectedDayText [color def:#fff2f2f2] --> 已选择天数的文字颜色 + +* app:colorPreviousDay [color def:#ff999999] --> 当前日期之前的颜色 + +* app:colorNormalDay [color def:#ff999999] --> 默认日期的颜色 + +* app:colorMonthName [color def:#ff999999] --> 月名和年名的默认颜色 + +* app:colorDayName [color def:#ff999999] --> 日期名字的默认颜色 + +* app:textSizeDay [dimension def:16sp] --> 日期数字的文本大小 + +* app:textSizeMonth [dimension def:16sp] --> 月份的文本大小 + +* app:textSizeDayName [dimension def:10sp] --> 日期名的文本大小 + +* app:headerMonthHeight [dimension def:50dip] --> 顶部月份栏的高度 + +* app:drawRoundRect [boolean def:false] --> 选中天数使用圆角矩形而不是使用圆形 + +* app:selectedDayRadius [dimension def:16dip] --> 如果使用圆角矩形,设置圆角矩形的半径 + +* app:calendarHeight [dimension def:270dip] --> 月或行的行距 + +* app:enablePreviousDay [boolean def:true] --> 启用已过期的天数 + +* app:currentDaySelected [boolean def:false] --> 默认选中当前日期 + +* app:firstMonth [enum def:-1] --> 默认起始月份 + +* app:lastMonth [enum def:-1] --> 默认结束月份 + + + + + + + +## 2. 详细设计 + +### 2.1 类详细介绍 + +>#### 1.[`DayPickerView`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/DayPickerView.java) + +>>`DayPickerView` 继承于`RecyclerView` + +>>>[RecyclerView](http://blog.jobbole.com/74208/)相关知识 + +>>>在这里 DayPickerView 作为整个 Calendar—list-view 的容器 + +>>>目前 SDK 中提供了三种自带的 LayoutManager: + +>>>LinearLayoutManager + +>>>GridLayoutManager + +>>>StaggeredGridLayoutManager + +>>>这里用到了 LinearLayoutManager + +>>>LinearLayoutManager 可设置方向,这里使用默认的竖向 + + + +>>>**(1) 主要成员变量含义** + +>>> + +1.`mCurrentScrollState` 当前滑动状态 + +2.`mPreviousScrollPosition` 之前滑动的位置 + +3.`mPreviousScrollState` 之前的滑动状态 + + + +>#### 2.[`SimpleMonthAdapter`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/SimpleMonthAdapter.java) + +>>`SimpleMonthAdapter` 继承于`RecyclerView.Adapter` + +>>>RecyclerView 跟 ListView 一样,需要设置 RecyclerView 的 Adapter,但是这里的 Adapter 跟 ListView 使用的 Adapter 不一样,这里的 Adapter 需要继承 RecyclerView.Adapter,需要实现 3 个方法: + +>>>  - onCreateViewHolder() + +>>>  - onBindViewHolder() + +>>>  - getItemCount() + + + +>>>onCreateViewHolder(ViewGroup viewGroup, int i) + +>>>>这个方法主要生成为每个 Item inflater 出一个 View,但是该方法返回的是一个 ViewHolder。方法是把 View 直接封装在 ViewHolder 中,然后我们面向的是 ViewHolder 这个实例,这里的 ViewHolder 即`SimpleMonthView`。直接省去了当初的 convertView.setTag(holder)和 convertView.getTag()这些繁琐的步骤。 + + + +>>>onBindViewHolder(RecyclerView.ViewHolder viewHolder, int i) + +>>>>这个方法主要用于适配渲染数据到 View 中。方法提供给你了一个 viewHolder,而不是原来的 convertView。 + + + +>>> 这里与 ListViewAdapter 做一个对比 + +>>> ``` java + +>>> @Override + +>>> public View getView(int position, View convertView, ViewGroup parent) { + +>>> ViewHolder holder; + +>>> if(null == convertView){ + +>>> holder = new ViewHolder(); + +>>> LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + +>>> convertView = mInflater.inflate(R.layout.item, null); + +>>> holder.btn = (Button) convertView.findViewById(R.id.btn); + +>>> holder.tv = (TextView) convertView.findViewById(R.id.tv); + +>>> holder.iv = (TextView) convertView.findViewById(R.id.iv); + +>>> convertView.setTag(holder); + +>>> }else{ + +>>> holder = (ViewHolder) convertView.getTag(); + +>>> } + +>>> final HashMap map = list.get(position); + +>>> holder.iv.setImageResource(Integer.valueOf(map.get("iv").toString())); + +>>> holder.tv.setText(map.get("tv").toString()); + +>>> holder.btn.setOnClickListener(new View.OnClickListener() { + +>>> @Override + +>>> public void onClick(View v) { + +>>> Toast.makeText(context, map.get("btn").toString(), Toast.LENGTH_SHORT).show(); +>>> } +>>> }); +>>> return convertView; +>>> } +>>> class ViewHolder{ +>>> +>>> Button btn; + +>>> ImageView iv; + +>>> TextView tv; +>>> } + +>>> ``` + +>>>旧的写法中 Line5~Line12+Line28 部分的代码其实起到的作用相当于新的写法的 onCreateViewHolder(); + +>>>旧的写法中 Line14~Line26 部分的代码其实起到的作用相当于新的写法的 onBindViewHolder(); + + + +>>**(1) 主要成员变量含义** + +>>1.`selectedDays` 选中的日期 +2.`firstMonth` 开始的月份 +3.`lastMonth` 结束的月份 + + + +>>**(2) 核心方法** + +>>`setSelectedDay()` 当日期被点击 **流程图为:** +>> +![onDrow](image/setSelectedDay.png) + + + +>#### 3.[`SimpleMonthView`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/SimpleMonthView.java) + +>>`SimpleMonthView` 继承于`View` + +>>`SimpleMonthView`这里作为 RecycleView 的 Item 项,以月份为单位绘制 + +>>[View 绘制流程相关知识](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) + +>>**View 绘制流程函数调用链** +![](https://raw.githubusercontent.com/android-cn/android-open-project-analysis/master/tech/viewdrawflow/image/view_draw_method_chain.png) +>>图片来自 https://plus.google.com/+ArpitMathur/posts/cT1EuBbxEgN + +>>**(1) 主要成员变量含义** +>> +1.`mHasToday` 本月中含有今天 +2.`mIsPrev` 是否是过去的月份 +3.`mSelectedBeginDay` 选中的开始日期 +4.`mSelectedLastDay` 选中的结束日期 +5.`mSelectedBeginMonth` 选中的开始日期所在的月份 +6.`mSelectedLastMonth` 选中的结束日期所在的月份 +7.`mSelectedBeginYear` 选中的开始日期所在的年份 +8.`mSelectedLastYear` 选中的结束日期所在的年份 +9.`mToday` 今天 +10.`mNumDays` 本月所含的天数 +11.`mWeekStart` 每周开始是星期几 +12.`mDayOfWeekStart` 结束的月份 +13.`mMonth` 当前月份 +14.`mDrawRect` 选中标记是圆角矩形 +15.`mRowHeight` 行高 +16.`mWidth` 屏幕宽度 +17.`mYear` 当前年份 +18.`isPrevDayEnabled` 是否可选今天以前的日期 +19.`mNumRows` 日期的行数 + + + +>>**(2) 核心方法** +>>**onDraw()流程图** +![onDrow](image/onDraw.png) +>>```java + protected void onDraw(Canvas canvas) { + drawMonthTitle(canvas); //绘制月份头部 + drawMonthDayLabels(canvas); //绘制日期表格 + drawMonthNums(canvas); //绘制日期 + } +``` + + + +>#### 4.[`DatePickerController`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/DatePickerController.java) + +>>`DatePickerController` 日期选择 Controller 接口,在使用时需要实现以下接口 + +>>``` java + public abstract int getMaxYear(); + public abstract void onDayOfMonthSelected(int year, int month, int day); + public abstract void onDateRangeSelected(final SimpleMonthAdapter.SelectedDays selectedDays); + +>>``` + +>>getMaxYear() :设置最大年份 + +>>onDayOfMonthSelected(int year, int month, int day) :点击日期时的操作 + +>>onDateRangeSelected(final SimpleMonthAdapter.SelectedDays selectedDays) :选择了两个日期时的处理 + + + +>#### 5.[`CalendarUtils`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/CalendarUtils.java) + +>>`CalendarUtils` + +>>public static int getDaysInMonth(int month, int year) :获取月份相应的天数 + + + +##3. 总体设计 +![onDrow](image/zongtisheji.png) + diff --git a/view/list-view/calendar-list-view/image/onDayClick.png b/view/list-view/calendar-list-view/image/onDayClick.png new file mode 100644 index 0000000..f8c2f6e Binary files /dev/null and b/view/list-view/calendar-list-view/image/onDayClick.png differ diff --git a/view/list-view/calendar-list-view/image/onDraw.png b/view/list-view/calendar-list-view/image/onDraw.png new file mode 100644 index 0000000..05ad731 Binary files /dev/null and b/view/list-view/calendar-list-view/image/onDraw.png differ diff --git a/view/list-view/calendar-list-view/image/setSelectedDay.png b/view/list-view/calendar-list-view/image/setSelectedDay.png new file mode 100644 index 0000000..b066937 Binary files /dev/null and b/view/list-view/calendar-list-view/image/setSelectedDay.png differ diff --git a/view/list-view/calendar-list-view/image/zongtisheji.png b/view/list-view/calendar-list-view/image/zongtisheji.png new file mode 100644 index 0000000..1e077a5 Binary files /dev/null and b/view/list-view/calendar-list-view/image/zongtisheji.png differ diff --git a/view/list-view/fly-refresh/README.md b/view/list-view/fly-refresh/README.md new file mode 100644 index 0000000..871ce91 --- /dev/null +++ b/view/list-view/fly-refresh/README.md @@ -0,0 +1,377 @@ +FlyRefresh 源码解析 +==================================== + +> 本文为 [FlyRefresh](https://a.codekk.com) 中 FlyRefresh 部分 +> 项目地址:[FlyRefresh](https://github.com/race604/FlyRefresh),分析的版本:[5299e8b](https://github.com/race604/FlyRefresh/commit/5299e8b969aab63fc1fde0a5423b19a61cded53b "Commit id is 5299e8b969aab63fc1fde0a5423b19a61cded53b]"),Demo 地址:[fly-refresh-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/fly-refresh-demo) + +> 分析者:[skyacer](http://github.com/skyacer),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + + +## 1. 功能介绍 + +>FlyRefresh 是一个非常漂亮的下拉刷新的框架,下拉后会有纸飞机在顶部转一圈然后如果有新的item则会增加一条。添加方法只需要在你的布局中添加 FlyRefreshLayout 即可,使用的RecyclerView实现。 + +### 1.1 **完成时间** + +- `2015-08-19`更新 + + + +### 1.2 **集成指南** + + +>在 gradle 中 + +``` xml + +dependencies { + + compile 'com.race604.flyrefresh:library:1.0.1'' + +} + +``` + +### 1.3 **使用指南** + +#### 1.在你的布局 XML 声明一个`FlyRefreshLayout` + + + +``` xml + + + + + +``` + +#### 2.在你的Activity或者Fragment中引入`FlyRefreshLayout`,然后你需要设置下拉监听 +``` java + flyrefreshLayout.setOnPullRefreshListener(new FlyRefreshLayout.OnPullRefreshListener() { + @Override + public void onRefresh(FlyRefreshLayout flyRefreshLayout) { + //刷新时需要完成的逻辑 + } + + @Override + public void onRefreshAnimationEnd(FlyRefreshLayout flyRefreshLayout) { + //结束刷新,也就是动画结束的时候需要展示的内容 + } +``` + +`recyclerView` 是需要刷新的列表 +``` + java + LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); + linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); + recyclerView.setLayoutManager(linearLayoutManager); + + +``` + +### 1.4 **总体设计分析** +> 由于效果是动画实现,原作者采用把GIF图分解成一帧一帧的图片,分解的方法如下: +>``` +convert -coalesce animation.gif frame.png +>``` +总体设计是一个下拉刷新的效果; +页面上分为两个部分:头部和内容部分; +头部叠放在内容块的下面; +内容块可以下拉,放手会回弹,并且会触发飞机飞出的动画; +头部块会随着下拉过程中有动画产生(之后会重点来介绍); +![structure](image/structure.jpg) +布局主要分为上下两部分,上部为头部,虚线括起来的为内容部分。不触摸屏幕的时候,内容部分会覆盖头部的下半部分,留出头部的`Normal height` 的高度。内容区域可以上滑,最多覆盖到`Shrink height`高度;下滑最多可以把头部区域留出`Expended height`,下滑超过`Normal height`的时候,放手会自动弹回。内容区域可以滑动的距离为`Expended_height - Shrink_height` +这是一个比较通用的布局模式,只要重载这个布局,基本上可以涵盖了所有下刷新的模式。例如`Shrink_height=0`的话,头部可以全部收起来的;如果`Shrink_height==Normal height`的话,就是一个有固定头部的下拉控件;如果`Expended_height > Normal height > Shrink_height`,就是头部可以扩展收缩的下拉控件。 +头部动画部分,这里会有一些不同的设计,变化最大的部分。但是有一个共同点,就是头部显示会根据内容块的滑动情况来变化。在软件上,设计出接口,不同的动画,实现此接口就可以。`FlyRefresh` 的动画只是这个接口的一个具体实现。如果要实现其他的刷新动画,并不需要做多大的改动。 + + +## 2. 详细设计 +类图设计:![ClassStructure](image/ClassStructure.jpg) + +### 2.1 类详细介绍 + +#### 1.[`HeaderController`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/HeaderController.java) + +>`HeaderController`是控制刷新框架头部移动的类 + +>`HeaderController`主要涉及到手指滑动头部的移动以及相对于正常位置时偏移量的改变,并且高度是由最顶部往下递增的。 + +>**(1) 主要成员变量含义** + +> + +>1.`mHeight` 正常位置的高度 + +>2.`mMaxHegiht` 可以往下拉的最大高度 + +>3.`mMinHegiht` 可以往上推的最小高度 + +>4.`mIsInTouch` 手指是否触碰屏幕 + +>5.`mStartPos` 手指触碰屏幕之前的初始坐标 + +>6.`mCurrentPos` 当前的y方向坐标 + +>**(2) 主要方法含义** +> + +>1.`public int willMove(float deltaY)` 返回相对于normal位置需要移动的y方向的偏移量,在这个方法中如果偏移量加上初始位置大于正常位置时,偏移量会增加两倍,往上的速度也会相应增加,反之,如果偏移量加上初始位置小于正常位置,往下的偏移量会减少两倍,往下的速度也会相应减少。虽然有点难以理解,但能看到的是刷新框架在振动时,往上振动的力度要大于往下振动的力度,但最终仍会趋于正常位置。 + +>2.`public boolean isOverHeight()` 判断当前位置是否在normal位置以下 + +>3.`public float getMovePercentage()` 获得偏移的百分比 + +>4.`public boolean needSendRefresh()` 判断是否需要开始刷新了(当下拉移动百分比超过0.9f即刷新) + + +>#### 2.[`PullHeaderLayout`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/PullHeaderLayout.java) + +>这是一个基类,主要实现了布局和滑动的功能。这个基类继承自`ViewGroup`,而`ViewGroup`可以包括其他视图,它是一个视图的集合,对应到这个框架上来,也定义了最重要的两个子视图,一个是固定悬浮按钮`FloatingActionButton`还有一个纸飞机的`ImageView`,这个类最大的作用是对Touch事件的处理,因为需要时刻的判断View所处的状态,如果`mContent`可以整体滑动时候,layout就要截获Touch事件,并且把这个Touch事件传递给子视图,这样才能完成刷新的功能。 +>在这个类中还用到了两个辅助的类,一个是之前的`HeaderController`,还有一个是内部类`ScrollChecker `,这个主要检查`ContentView `是否可以滑动。 + +>**(1) 主要成员变量和常量含义** + +> + +>1.`STATE_IDLE` 闲置状态 + +>2.`STATE_DRAGE` 拉拽状态 + +>3.`STATE_FLING` 手指离开屏幕但屏幕还在移动 + +>4.`STATE_BOUNCE` 上下振动状态 + +>5.`mHeaderView` 头部视图 + +>6.`mContent` 内容视图,也就是可伸展的部分,有一部分被头部遮挡。 + +>7.`mScrollChecker` 滑动检查,判断mContent是否可以伸展。 + +>**(2) 主要方法含义** +> + +>1.`public void setActionDrawable(Drawable actionDrawable)` 这个方法初始化了用到的视图,固定悬浮按钮和纸飞机。 + +>2.`protected void onFinishInflate()`这个方法是渲染视图结束时的回调,这里对两个子视图`mHead`和`mContent`进行了处理,保证了子视图数量在两个以内,并且保证了`mHead`和`mContent`保持对子视图的引用。 + +> 3.`public boolean dispatchTouchEvent(MotionEvent ev)`这个方法显然是对触摸事件的分发,这里着重说一下`ACTION_DOWN`和`ACTION_MOVE`两种情况,第一种`ACTION_DOWN`的时候它会判断控件是不是在上下振动的状态,如果是则立刻停止,这一点很符合我们的习惯。然后是`ACTION_MOVE`,这里做了之前提到的拦截Touch事件的处理: +>``` java +> if (!mHeaderController.isInTouch()) { +> mHeaderController.onTouchDown(ev.getX(), ev.getY()); +> offsetY = mHeaderController.getOffsetY(); +> } +> willMovePos(offsetY); +>``` + +> 这一段代码也就是当recyclerView到顶部以后要进入刷新头部时候执行的。其中最重要的还是`willMovePos(offsetY)`,这个方法把偏移量`offsetY`传给`willMovePos`然后再通过`private void movePos(float delta)`传给头部子视图。 + +>#### 3.[`FlyRefreshLayout`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/FlyRefreshLayout.java) + +>这个类是继承于`PullHeaderLayout`,这个类主要为了简化使用,在这个类中添加了动画头部`MountanScenceView `和刷新的接口`OnPullRefreshListener`,这个类中实现了对纸飞机动画的实现,其中包括三个步骤: +>1. 随着下拉,逆时针转动; +>2. 放手的时候,触发刷新,发射出去; +>3. 刷新完成,飞机飞回来,回到原来的位置。 + +> 动画1:需要重载`protected void onMoveHeader(int state, float progress)`这个函数,这个函数也是`PullHeaderLayout `的回调,在这个函数中设置相应的旋转角度即可。 +> 动画2:是一个组合的动画,飞机整体向右上角移动,同时飞机绕 X 轴做 3D 转动,飞机头部慢慢趋向水平,并且慢慢缩小。利用`ObjectAnimator`实现组合动画,利用` transY.setInterpolator(PathInterpolatorCompat.create(0.7f, 1f));`来实现贝塞尔曲线插值,使得曲线更加平滑,看起来不会那么生硬。 +>动画3:这一步飞机回来和动画二差不多,只是把飞行方向和飞行轨迹进行了相应的调整。 + +>**(1) 主要成员变量和常量含义** +>>> + +> 1. `mFlyAnimator` 动画集合 +> +> 2. `mListener` 回调OnPullRefreshListener开始和完成的状态 + +>**(2) 主要方法含义** +> + +>1. `protected void onStartRefreshAnimation()` 刷新开始也是动画开始的回调 + +>2. `public void onRefreshFinish()` 刷新结束也是动画结束的回调 + +>这里涉及了很多回调,如果读者对回调不太清楚的请移步至:http://blog.csdn.net/as02446418/article/details/47154849 + +>同时在下拉的过程中应该注意到山脉和树干的变化,这里作者把它放到另一个类`MountanScenceView`中实现,具体请看2.1.3 + +>#### 4.[`MountanScenceView`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/internal/MountanScenceView.java) + +>这个类继承了`View`,并且实现了`IPullHeader`接口,这个接口比较简单,在本类最后有介绍,该类实现了最出彩的山脉和树木弯曲的动画。因为山脉按照远近分为三层景深,近处的山的颜色比较深,而且随着下拉的时候也会向下移动,并且呈现视差,并且伴随树的弯曲,这是整个动画的点睛之笔。因为在移动过程中,山脉图片始终要充满整个屏幕,所以用单纯的图片是不太现实的,所以这里用到的是`Path`来绘制整个场景。在这里用到了`onMeasure()`来计算出缩放的比例 + +> ``` java +> @Override +> protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + +> super.onMeasure(widthMeasureSpec, heightMeasureSpec); + +> final float width = getMeasuredWidth(); + +> final float height = getMeasuredHeight(); + +> mScaleX = width / WIDTH; + +> mScaleY = height / HEIGHT; +> +> updateMountainPath(mMoveFactor); + +> updateTreePath(mMoveFactor, true); + +> } + +> ``` + + +> updateMountainPath(mMoveFactor)的实现也并不难,原理是用多个点练成线绘制而成,下面看实现的一部分代码 + +> ``` java +> private void updateMountainPath(float factor) { + +> mTransMatrix.reset(); +> mTransMatrix.setScale(mScaleX, mScaleY); +> +> //用path绘制山脉,由点连线最后扩充,保证整个屏幕宽度 +> +> int offset1 = (int) (10 * factor); +> mMount1.reset(); +> mMount1.moveTo(0, 95 + offset1); +> mMount1.lineTo(55, 74 + offset1); +> mMount1.lineTo(146, 104 + offset1); +> mMount1.lineTo(227, 72 + offset1); +> mMount1.lineTo(WIDTH, 80 + offset1); +> mMount1.lineTo(WIDTH, HEIGHT); +> mMount1.lineTo(0, HEIGHT); +> mMount1.close(); +> mMount1.transform(mTransMatrix); +> ... +> } + +> 然后我们来介绍一下这部分最重要的在下拉过程中树的弯曲的实现,这里采用的是将整个树对称中心,用一条“不可见”的贝塞尔曲线支撑,树干和树枝围绕这条中心线密集的用直线堆积构建。树的弯曲效果,只需要移动贝塞尔曲线的控制点。 + +> 这里生成了一个贝塞尔曲线插值器 +> final Interpolator interpolator = PathInterpolatorCompat.create(0.8f, -0.5f * factor); + +> factor是作为弯曲的程度 + + +> 下面的代码大体意思是将每棵树用25个采样点构建树干和树枝 +> ```java +> final int N = 25; +> final float dp = 1f / N; +> final float dy = -dp * height; +> float y = y0; +> float p = 0; +> float[] xx = new float[N + 1]; +> float[] yy = new float[N + 1]; +> for (int i = 0; i <= N; i++) { +> // 把归一化的采样坐标转换为实际坐标 +> xx[i] = interpolator.getInterpolation(p) * maxMove + x0; +> yy[i] = y; +> +> y += dy; +> p += dp; +> } +> ``` + +> 下面是构建树干的代码 +> ```java +> mTrunk.reset(); +> mTrunk.moveTo(x0 - trunkSize, y0); +> int max = (int) (N * 0.7f);// 树干的高度为整个树的0.7 +> int max1 = (int) (max * 0.5f);// 三角形收缩开始的点 +> float diff = max - max1; +> // 添加树干左边的边缘 +> for (int i = 0; i < max; i++) { +> if (i < max1) { // 等距 +> mTrunk.lineTo(xx[i] - trunkSize, yy[i]); +> } else { // 线性收缩 +> mTrunk.lineTo(xx[i] - trunkSize * (max - i) / diff, yy[i]); +> } +> } +> // 添加树干右边的边缘,这里和上面对称 +> for (int i = max - 1; i >= 0; i--) { +> if (i < max1) { +> mTrunk.lineTo(xx[i] + trunkSize, yy[i]); +> } else { +> mTrunk.lineTo(xx[i] + trunkSize * (max - i) / diff, yy[i]); +> } +> } +> mTrunk.close(); +> ``` + + +>这个类介绍的基本已经结束了,最后再说一下实现的`onPullProgress`接口,下面是源代码: + +> ``` java +> @Override +> public void onPullProgress(PullHeaderLayout parent, int state, float factor) { + +> float bendFactor; +> //振动状态 +> if (state == PullHeaderLayout.STATE_BOUNCE) { +> if (factor < mBounceMax) { +> mBounceMax = factor; +> } +> bendFactor = factor; +> } else { +> mBounceMax = factor; +> bendFactor = Math.max(0, factor); +> } +> +> mMoveFactor = Math.max(0, mBounceMax); +> updateMountainPath(mMoveFactor); +> updateTreePath(bendFactor, false); +> +> postInvalidate(); +> } +> ``` + +> 这里对是否是振动状态进行了判断,最后的方法有必要提一下`postInvalidate()`,这个方法是`View`里的,作用就是在UI线程以外的地方通知UI线程来重绘界面。 + + +>#### 5.[`SampleItemAnimator`](https://github.com/race604/FlyRefresh/blob/master/app/src/main/java/com/race604/flyrefresh/sample/SampleItemAnimator.java) + +>最后说一下SampleItemAnimator这个类,这个类继承了BaseItemAnimator,实现了新的item加入列表时候的动画,主要包含三个方法: + +> protected void preAnimateAddImpl(RecyclerView.ViewHolder holder) + +> protected void animateAddImpl(final RecyclerView.ViewHolder holder) + +> protected void animateRemoveImpl(RecyclerView.ViewHolder viewHolder) + +>这三个方法看方法名也大概知道是做什么用的了,第一个是在加入新item加入列表之前的动画,第二个时加入时候的动画,第三个是移除item的动画。这里给出第二个的实现代码: + +> ``` java + +> protected void animateAddImpl(final RecyclerView.ViewHolder holder) { +> View target = holder.itemView; +> View icon = target.findViewById(R.id.icon); +> Animator swing = ObjectAnimator.ofFloat(icon, "rotationX", 45, 0); +> swing.setInterpolator(new OvershootInterpolator(5)); + +> View right = holder.itemView.findViewById(R.id.right); +> Animator rotateIn = ObjectAnimator.ofFloat(right, "rotationY", 90, 0); +> rotateIn.setInterpolator(new DecelerateInterpolator()); +> +> AnimatorSet animator = new AnimatorSet(); +> animator.setDuration(getAddDuration()); +> animator.playTogether(swing, rotateIn); + +> animator.start(); +> } +> ``` + + +>这里我们可以看到实现动画的代码之前也有提到过类似的,这里其实就是一个动画集合,使用到了插值器,主要的动画是icon 的晃动和内容的 3D 旋转 + +## 3. 流程设计 + +>![FlowChart](image/FlyRfresh-flow-chart.png) diff --git a/view/list-view/fly-refresh/image/ClassStructure.jpg b/view/list-view/fly-refresh/image/ClassStructure.jpg new file mode 100644 index 0000000..ccd9d61 Binary files /dev/null and b/view/list-view/fly-refresh/image/ClassStructure.jpg differ diff --git a/view/list-view/fly-refresh/image/FlyRfresh-flow-chart.png b/view/list-view/fly-refresh/image/FlyRfresh-flow-chart.png new file mode 100644 index 0000000..5bde44d Binary files /dev/null and b/view/list-view/fly-refresh/image/FlyRfresh-flow-chart.png differ diff --git a/view/list-view/fly-refresh/image/fly-refresh-demo.gif b/view/list-view/fly-refresh/image/fly-refresh-demo.gif new file mode 100644 index 0000000..9dbc48c Binary files /dev/null and b/view/list-view/fly-refresh/image/fly-refresh-demo.gif differ diff --git a/view/list-view/fly-refresh/image/structure.jpg b/view/list-view/fly-refresh/image/structure.jpg new file mode 100644 index 0000000..fb5c8be Binary files /dev/null and b/view/list-view/fly-refresh/image/structure.jpg differ diff --git a/view/menu/README.md b/view/menu/README.md new file mode 100644 index 0000000..e69de29 diff --git a/circular-floating-action-menu/README.md b/view/menu/circular-floating-action-menu/README.md similarity index 92% rename from circular-floating-action-menu/README.md rename to view/menu/circular-floating-action-menu/README.md index d7571b2..e58636e 100644 --- a/circular-floating-action-menu/README.md +++ b/view/menu/circular-floating-action-menu/README.md @@ -1,17 +1,17 @@ -CircularFloatingActionMenu 实现原理解析 +CircularFloatingActionMenu 源码解析 ==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 circular-foating-action-menu 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 circular-foating-action-menu 部分 > 项目地址:[CircularFloatingActionMenu](https://github.com/oguzbilgener/CircularFloatingActionMenu),分析的版本:[8efb1aa](https://github.com/oguzbilgener/CircularFloatingActionMenu/commit/8efb1aab2b361ed9019fa4af6e5d43e77777bcb6),Demo 地址:[CFAMenu-demo](https://github.com/android-cn/android-open-project-demo/tree/master/circular-floating-actionmenu-demo) > 分析者:[cpacm](https://github.com/cpacm),校对者:[dkmeteor](https://github.com/dkmeteor)、[Trinea](https://github.com/trinea),校对状态:进行中 -###1. 功能介绍 +### 1. 功能介绍 一个与著名应用 [Path](https://play.google.com/store/apps/details?id=com.path) 菜单类似的圆形弹出菜单,可方便的定制菜单以及动画。 菜单可能是非完整圆形,本文统称为`圆形菜单`。 -####1.1 特点 +#### 1.1 特点 可自定义动画、菜单、角度范围、半径等。 -####1.2 概念 +#### 1.2 概念 ![Menu Demo](image/menu-demo.jpeg) 以上是简单的圆形弹出菜单示例,更详细的示例图见:[Screenshot](https://github.com/android-cn/android-open-project-demo/blob/master/circular-floating-actionmenu-demo/README.md#2-screenshot)。 **菜单按钮(Event):**点击会弹出圆形菜单的控件,如上图的 + 对应控件,对应代码中的`FloatingActionButton.java`。 @@ -22,15 +22,15 @@ CircularFloatingActionMenu 实现原理解析 **菜单动画回调:**点击`菜单按钮`弹出`子菜单按钮`的动画设置的抽象类,对应代码中的`MenuAnimationHandler.java`。 -###2. 总体设计 +### 2. 总体设计 本项目较为简单,总体设计省略。 -###3. 流程图 +### 3. 流程图 ![设计流程图](image/circlemenu.jpg "流程图") 流程图如上图所示,中间最复杂的可能是计算`子菜单按钮`位置的地方。 -###4. 详细设计 -####4.1 类关系图 +### 4. 详细设计 +#### 4.1 类关系图 ![uml](image/menu_uml.jpg "uml") 以上是`CircularFloatingActionMenu`主要类的关系图。 @@ -38,14 +38,14 @@ CircularFloatingActionMenu 实现原理解析 `FloatingActionMenu`由`FloatingActionButton`、`SubActionButton`以及`MenuAnimationHandler`等构成。 -####4.2 类功能介绍 +#### 4.2 类功能介绍 `CircularFloatingActionMenu`源码主要分成两部分,一部分是构成菜单的 View 部分,另一部分是动画的操作类。 View 部分包含我们上面提到的菜单按钮`FloatingActionButton.java`、子菜单按钮`SubActionButton.java`、菜单`FloatingActionMenu.java`。 动画部分包含菜单动画回调抽象类`MenuAnimationHandler.java`以及它默认的实现`DefaultAnimationHandler.java`。 -#####4.2.1 SubActionButton.java +##### 4.2.1 SubActionButton.java 子菜单按钮,即按菜单键弹出来的选项按钮。这个类继承自`FrameLayout`,实现一个自定义图标的功能。 可以根据构造函数传进来的参数来选择不同风格的图案底纹,然后将其传给`FloatingActionMenu`以便控制。 首先是构造函数 @@ -72,13 +72,13 @@ public SubActionButton(Activity activity, LayoutParams layoutParams, int theme, } } else { - //通过mutate()方法解决Drawable共用一个内存空间的问题 + //通过 mutate()方法解决 Drawable 共用一个内存空间的问题 backgroundDrawable = backgroundDrawable.mutate().getConstantState().newDrawable(); } //设置背景(考虑版本问题) setBackgroundResource(backgroundDrawable); if(contentView != null) { - //添加view(即菜单的选项视图) + //添加 view(即菜单的选项视图) setContentView(contentView, contentParams); } setClickable(true); @@ -133,7 +133,7 @@ public SubActionButton(Activity activity, LayoutParams layoutParams, int theme, ``` 传入 activity,视图特性配置,主题的 id,背景图,imageview(子视图),imageview(子视图)的特性配置。用这些来配置选项按钮。 -#####4.2.2 FloatingActionButton.java +##### 4.2.2 FloatingActionButton.java 菜单按钮,点击会弹出圆形菜单的控件。 这个类跟`SubActionButton`基本相似,同样可以通过内部自定义的`build`构造器来定制自己的按钮。 @@ -157,7 +157,7 @@ public SubActionButton(Activity activity, LayoutParams layoutParams, int theme, ``` 将视图绑定到 activity 的主视图中。这样我们就能在 activity 的主视图中操作这个 view 了。 -FloatingActionButton的建造器 +FloatingActionButton 的建造器 ```java /** * A builder for {@link com.cpacm.library.FloatingActionButton} in conventional Java Builder format @@ -177,7 +177,7 @@ FloatingActionButton的建造器 ``` 比 SubActionButton 多了一个位置的属性。 -#####4.2.3 FloatingActionMenu.java +##### 4.2.3 FloatingActionMenu.java 那么最重要的类来了,`FloatingActionMenu`表示整个菜单,它存放着所有的按钮以及动画操作。 基本结构图如下: @@ -196,7 +196,7 @@ FloatingActionMenu rightLowerMenu = new FloatingActionMenu.Builder(this) ``` * Builder(this) 将 activity 传入 menu 中 -* addSubActionView 添加选项按钮到 activity 的视图中。在 FloatingActionMenu中管理 SubActionView 是一个 Item 的 list 集合,每次加一个按钮就往里面添加。Item 是一个辅助类,里面包括一个视图,x 坐标,y 坐标,长度,宽度。 +* addSubActionView 添加选项按钮到 activity 的视图中。在 FloatingActionMenu 中管理 SubActionView 是一个 Item 的 list 集合,每次加一个按钮就往里面添加。Item 是一个辅助类,里面包括一个视图,x 坐标,y 坐标,长度,宽度。 * setAnimationHandler 则是设定动画。 * attachTo 是将 menu 与 activity 的视图绑定。(即把菜单按钮的视图添加到 activity 的视图中) @@ -235,14 +235,14 @@ stateChangeListener 为状态变化的监听器,开关都会响应相应的方 } ``` -#####4.2.4 MenuAnimationHandler.java +##### 4.2.4 MenuAnimationHandler.java 这是是所有动画类的父类,它主要定义了菜单打开,关闭,以及运行结束后状态的保存的方法。 animateMenuOpening(Point center) animateMenuClosing(Point center) restoreSubActionViewAfterAnimation(FloatingActionMenu.Item subActionItem, ActionType actionType) -#####4.2.5 DefaultAnimationHandler.java +##### 4.2.5 DefaultAnimationHandler.java 这一个默认的动画类,当我们不对动画做修改时就会默认使用这个类里面的动画效果。我们也可以参考这个类来进行设计新的动画效果。 动画效果主要是通过`ObjectAnimator.ofPropertyValuesHolder(menu.getSubActionItems().get(i).view, pvhX, pvhY, pvhR, pvhsX, pvhsY, pvhA)`来实现。 动画实现的主要类,继承自 MenuAnimationHandler @@ -259,10 +259,10 @@ stateChangeListener 为状态变化的监听器,开关都会响应相应的方 ...//具体代码请自行查看源代码 } ``` -Animator属性动画以及其他动画的实现请参考我写的博客 -[Android的动画效果](http://www.cnblogs.com/cpacm/p/4067283.html) +Animator 属性动画以及其他动画的实现请参考我写的博客 +[Android 的动画效果](http://www.cnblogs.com/cpacm/p/4067283.html) -###2.2 如何使用 +#### 4.3 如何使用 // Set up the white button on the lower right corner // more or less with default parameter ImageView fabIconNew = new ImageView(this); @@ -304,5 +304,5 @@ Animator属性动画以及其他动画的实现请参考我写的博客 ![流程图](image/流程图.jpg "流程图") -###5. 杂谈 -动画的类型有点少,以及在屏幕尺寸异常的机子上测试时(如 mx3 的 1800x1080)会出现子选项偏离中心菜单键的问题,原因出在 view 的位置计算上,它没有考虑到一些特殊机型的机子。 \ No newline at end of file +### 5. 杂谈 +动画的类型有点少,以及在屏幕尺寸异常的机子上测试时(如 mx3 的 1800x1080)会出现子选项偏离中心菜单键的问题,原因出在 view 的位置计算上,它没有考虑到一些特殊机型的机子。 diff --git a/view/menu/circular-floating-action-menu/image/circlemenu.jpg b/view/menu/circular-floating-action-menu/image/circlemenu.jpg new file mode 100644 index 0000000..f15aed2 Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/circlemenu.jpg differ diff --git a/view/menu/circular-floating-action-menu/image/menu-demo.jpeg b/view/menu/circular-floating-action-menu/image/menu-demo.jpeg new file mode 100644 index 0000000..76bbf0a Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/menu-demo.jpeg differ diff --git a/view/menu/circular-floating-action-menu/image/menu.jpg b/view/menu/circular-floating-action-menu/image/menu.jpg new file mode 100644 index 0000000..e8b1dab Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/menu.jpg differ diff --git a/view/menu/circular-floating-action-menu/image/menu_uml.jpg b/view/menu/circular-floating-action-menu/image/menu_uml.jpg new file mode 100644 index 0000000..f2df41d Binary files /dev/null and b/view/menu/circular-floating-action-menu/image/menu_uml.jpg differ diff --git "a/view/menu/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" "b/view/menu/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" new file mode 100644 index 0000000..61159c5 Binary files /dev/null and "b/view/menu/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" differ diff --git a/view/menu/reside-menu/README.md b/view/menu/reside-menu/README.md new file mode 100644 index 0000000..29f769f --- /dev/null +++ b/view/menu/reside-menu/README.md @@ -0,0 +1,272 @@ +ResideMenu 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ResideMenu 部分 +> 项目地址:[ResideMenu](https://github.com/SpecialCyCi/AndroidResideMenu),分析的版本:[70d46c2](https://github.com/SpecialCyCi/AndroidResideMenu/commit/70d46c2ed49c8123847bb07d2f0761e57bb3bc04),Demo 地址:[ResideMenu-demo]() +> 分析者:[dkmeteor](https://github.com/dkmeteor),校对者:[???](),校对状态:未完成 + + +### 1. 功能介绍 + +##### 特性(Features): +通过手势滑动缩放主界面展现的侧边栏,类似QQ5.0+版本侧滑菜单的出现方式,支持左右双侧边栏。 + +动效文字比较难以描述,请以演示效果Gif为例: + +![demo gif](./image/residemenu-demo.gif) + +##### 优势: +- 性能优异,几乎没有额外的重绘和性能损耗。 +- 良好的结构设计,易于扩展和改写。 +- 与`DrawerLayout`或`SlidingMenu`相比,完全是另一种风格,第一次见到时给人眼前一亮的感觉。 +- 事件分发做了很好的处理,可以方便的与其它控件集成。 + + +### 2. 总体设计 + +#### 2.1 View层次结构分析 + +View Tree: + +![view-tree-after-init](./image/view-tree-after-init.png) + +#### 2.2动画原理简单介绍: + +从视觉效果上来看,可能会有人以为Menu展开过程是个平移+缩小的效果,但是实际上这里只使用了一个`Scale`动画,并没有使用任何平移动画. + +![Scale Animation](./image/Scale.png) + +注意,缩放的中心点在屏幕外. + +### 3. 事件分发流程图 + +![dispatchTouchEvent](./image/dispatchTouchEvent.png) + +### 4. 详细设计 +### 4.1 核心类功能介绍 + +--- +##### 4.1.1 ResideMenu +核心类 + + +- private void setScaleDirection(int direction) + +本方法是该效果实现核心的部分,通过该方法配置了缩放动画的中心点. + + + private void setScaleDirection(int direction){ + int screenWidth = getScreenWidth(); + float pivotX; + float pivotY = getScreenHeight() * 0.5f; + + if (direction == DIRECTION_LEFT){ + scrollViewMenu = scrollViewLeftMenu; + pivotX = screenWidth * 1.5f; + }else{ + scrollViewMenu = scrollViewRightMenu; + pivotX = screenWidth * -0.5f; + } + + ViewHelper.setPivotX(viewActivity, pivotX); + ViewHelper.setPivotY(viewActivity, pivotY); + ViewHelper.setPivotX(imageViewShadow, pivotX); + ViewHelper.setPivotY(imageViewShadow, pivotY); + scaleDirection = direction; + } + +通过代码可以看到, + +当屏幕左滑时,缩放中心是 (-0.5 * width, 0.5 * height) + +当屏幕右滑时,缩放中心是 (1.5 * width, 0.5 * height) + +这和平时我们使用的缩放中心 (0.5 * width, 0.5 * height) + +效果上有些不同,请结合2.2动画效果示意图 + +- private AnimatorSet buildScaleDownAnimation(View target,float targetScaleX,float targetScaleY) + + 构造主界面的缩小动画.这里的target也就是上面的viewActivity,注意其缩放中心并不是常见的View中心点. + +- private AnimatorSet buildScaleUpAnimation(View target,float targetScaleX,float targetScaleY) + + 构造主界面的放大动画.这里的target也就是上面的viewActivity,注意其缩放中心并不是常见的View中心点. + +- private AnimatorSet buildMenuAnimation(View target, float alpha) + + 构造Menu显示/消失时的渐隐动画. + +- private void initValue(Activity activity) + +实例化`TouchDisableView`,并替换Activity中的`DecorView`. + + private void initValue(Activity activity){ + this.activity = activity; + ... + viewDecor = (ViewGroup) activity.getWindow().getDecorView(); + viewActivity = new TouchDisableView(this.activity); + View mContent = viewDecor.getChildAt(0); + viewDecor.removeViewAt(0); + viewActivity.setContent(mContent); + ... + addView(viewActivity); + } + +注意方法中这一部分代码,这是目前一种常见的View注入方式, SlidingMenu 和 SwipeBack 等库都使用类似机制以达到获得Activity中根视图控制权的目的. + +- public void attachToActivity(Activity activity) + +调用了上面的initValue方法,并通过执行 + + viewDecor.addView(this, 0); + +将自己添加到viewDecor的子节点上. + +此方法执行后,`ResideMenu`成为了Activity中`DecorView`的唯一一个直接子节点,所有`TouchEvent`都由`ResideMenu`的`dispatchTouchEvent`最先处理,同时由`TouchDisableView`作为`ContentView`的容器,通过`TouchDisableView`的`onInterceptTouchEvent`返回值来控制是否屏蔽`ContentView`上的事件.例如,当Menu打开后,`TouchDisableView`的`onInterceptTouchEvent`将会固定返回`true`,此时`TouchDisableView`上发生的所有`TouchEvent`都会被拦截,而不会分发给`ContentView`处理. + + +图: +attachToActivity执行前 +![view-tree-pre-init](./image/view-tree-pre-init.png) + +attachToActivity执行后 +![view-tree-after-init](./image/view-tree-after-init.png) + +- public void openMenu(int direction) + + 通过代码执行打开menu的动画. + +- public void closeMenu() + + 通过代码执行打开关闭的动画. + +- private void showScrollViewMenu(ScrollView scrollViewMenu) +- private void hideScrollViewMenu(ScrollView scrollViewMenu) + + 展示/隐藏包含侧栏菜单的scrollViewMenu. + 注意这里的显示和隐藏是通过`addView`或`removeView`实现的.未被添加到视图Tree的View不会参与`measure`,`layout`,`draw`等相关流程,menu未打开时,没有任何额外开销.这算是一项针对视图和OverDraw的优化吧. + + +- private void setScaleDirectionByRawX(float currentRawX) + + 根据当前`TouchEvent`的X轴位置与上一次`TouchEvent`的X轴位置判断当前滑动的方向. + +- private float getTargetScale(float currentRawX) + + 获得当前缩放系数. + +- public boolean dispatchTouchEvent(MotionEvent ev) + + 逻辑和流程太复杂,用文字不方便表述,看流程图吧. + +--- + +- private void setShadowAdjustScaleXByOrientation() + +根据横竖屏设置Shadow缩放系数的调整值`shadowAdjustScaleX`和`shadowAdjustScaleY`. + +在打开Menu的过程中,阴影越来越明显.其原因在于,阴影的scale系数比content的系数要小,两者之间的差值即是`shadowAdjustScaleX`和`shadowAdjustScaleY` +例如,menu完全打开时,content宽缩小到50%(mScaleValue),而阴影宽只缩小为原来的56%(mScaleValue+shadowAdjustScaleX),所以在打开的过程中,content缩小的更快,shadow缩小的更慢,相比较而言,露出的shadow面积越来越大. + + +- public void setDirectionDisable(int direction) +- public void setSwipeDirectionDisable(int direction) +- private boolean isInDisableDirection(int direction) + +设置disable direction. + + switch (ev.getAction()){ + case MotionEvent.ACTION_DOWN: + ... + case MotionEvent.ACTION_MOVE: + if (isInIgnoredView || isInDisableDirection(scaleDirection)) + break; + ... + } + +参考dispatchTouchEvent中部分代码,设置了disable direction后,在对应的方向上滑动时,不会触发打开menu的效果, + +- public void addIgnoredView(View v) +- public void removeIgnoredView(View v) +- public void clearIgnoredViewList() +- private boolean isInIgnoredView(MotionEvent ev) + + + switch (ev.getAction()){ + case MotionEvent.ACTION_DOWN: + ... + isInIgnoredView = isInIgnoredView(ev) && !isOpened(); + ... + case MotionEvent.ACTION_MOVE: + if (isInIgnoredView || isInDisableDirection(scaleDirection)) + break; + ... + } + +参考dispatchTouchEvent中部分代码,设置了IgnoredView后,在IgnoredView上开始的滑动事件,不会触发打开menu的效果. + +##### 4.1.2 ResideMenuItem +包装了侧栏菜单的一行,由一个`ImageView`和一个`TextView`组成,提供一些基本的对Text和Icon的设置方法. + + + + + + + +如果你对ResideMenu侧栏菜单的Item样式感到不满意,可以通过修改该xml及ResideMenu代码来实现. + +如果你需要一个完全定制的侧栏菜单,并且不满足于Icon+Text的表现形式,那么你需要修改`ResideMenu`中的`layoutLeftMenu` 和 `layoutRightMenu`的相关逻辑,添加方法使其支持加载指定自定义View. + + +##### 4.1.3 TouchDisableView +该类本身的功能非常单纯,在本项目中起一个容器的作用,通过重载`onInterceptTouchEvent`方法并返回指定值来控制是否拦截内部子`View`的`Touch`事件。 +如果读者不了解`onInterceptTouchEvent`的运作机制,可以参考 [View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) + +以ResideMenu中的AnimatorListener回调为例: + + @Override + public void onAnimationEnd(Animator animation) { + // reset the view; + if(isOpened()){ + viewActivity.setTouchDisable(true); + viewActivity.setOnClickListener(viewActivityOnClickListener); + }else{ + viewActivity.setTouchDisable(false); + viewActivity.setOnClickListener(null); + hideScrollViewMenu(scrollViewLeftMenu); + hideScrollViewMenu(scrollViewRightMenu); + if (menuListener != null) + menuListener.closeMenu(); + } + } + +当动画结束时,若Menu菜单出于打开状态,那么mContent也就是主界面此时应当出于缩小状态,不再响应任何触摸/点击事件,此时设置viewActivity.setTouchDisable(true)来拦截所有TouchDisableView上的点击事件. + +反之.若动画结束后,menu处于关闭状态,那么主界面处于展示状态,应当正常响应触摸/点击事件,此时设置viewActivity.setTouchDisable(false),使事件能够按正常流程进行分发. + +请结合事件分发流程图一起理解这部分. + +### 5. 杂谈 +在分析`ResideMenu`的过程中,我也尝试自己写了一个ResideMenu的效果扩展来印证分析过程中的一些结论: +![Folder-ResideMenu](https://raw.githubusercontent.com/dkmeteor/Folder-ResideMenu/master/screenshot.png) + +感兴趣的可以参考[Folder-ResideMenu](https://github.com/dkmeteor/Folder-ResideMenu) + +分析轮子,然后造轮子. diff --git a/view/menu/reside-menu/image/Scale.png b/view/menu/reside-menu/image/Scale.png new file mode 100644 index 0000000..8be2f62 Binary files /dev/null and b/view/menu/reside-menu/image/Scale.png differ diff --git a/view/menu/reside-menu/image/dispatchTouchEvent.png b/view/menu/reside-menu/image/dispatchTouchEvent.png new file mode 100644 index 0000000..01c4d0e Binary files /dev/null and b/view/menu/reside-menu/image/dispatchTouchEvent.png differ diff --git a/view/menu/reside-menu/image/residemenu-demo.gif b/view/menu/reside-menu/image/residemenu-demo.gif new file mode 100644 index 0000000..d247bcf Binary files /dev/null and b/view/menu/reside-menu/image/residemenu-demo.gif differ diff --git a/view/menu/reside-menu/image/view-tree-after-init.png b/view/menu/reside-menu/image/view-tree-after-init.png new file mode 100644 index 0000000..041ec2f Binary files /dev/null and b/view/menu/reside-menu/image/view-tree-after-init.png differ diff --git a/view/menu/reside-menu/image/view-tree-pre-init.png b/view/menu/reside-menu/image/view-tree-pre-init.png new file mode 100644 index 0000000..fecb9c0 Binary files /dev/null and b/view/menu/reside-menu/image/view-tree-pre-init.png differ diff --git a/view/menu/side-menu.android/README.md b/view/menu/side-menu.android/README.md new file mode 100644 index 0000000..22fa88a --- /dev/null +++ b/view/menu/side-menu.android/README.md @@ -0,0 +1,141 @@ +Side Menu.Android 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 Side Menu.Android 部分 +> 项目地址:[Side Menu.Android](https://github.com/Yalantis/Side-Menu.Android),分析的版本:[2c23bff](https://github.com/Yalantis/Side-Menu.Android/commit/2c23bff1dbebb87b3a3291e3f7d629cc0d5efbfa),Demo 地址:[side-menu-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/side-menu-demo) +> 分析者:[cpacm](https://github.com/cpacm),校对者:[lightSky](https://github.com/lightSky),校对状态:完成 + +## 1. 功能介绍 +一个交互的动画侧边菜单——`Side Menu`。 + +#### 1.1 特点 +提供了一个翻页动画——`Flip Animation`。 + + +#### 1.2 要求 +**(1)**主界面布局需要使用 DrawerLayout 作为容器 +**(2)**内容界面需要继承 ScreenShotable 接口(如 demo 中的 ContentFragment),以便为 Reveal 效果提供 Bitmap 资源。 +**(4)**主界面需要实现 ViewAnimator.ViewAnimatorListener 接口(如 demo 中的 myActivity)。 + +## 2. 流程图 +![流程图](images/side_menu.jpg "流程图") + +## 3. 详细设计 +### 3.1 核心类介绍 +#### 3.1.1 ViewAnimator SideMenu 的管理类 +其构造函数需要传入 5 个参数,分别为`作为主界面的 ActionBarActivity`、`子按钮列表`、`实现 ScreenShotable 接口的信息界面`、`DrawerLayout`、`实现 ViewAnimatorListener 接口的主界面`。 + +```java +public ViewAnimator(ActionBarActivity activity, + List items, + ScreenShotable screenShotable, + final DrawerLayout drawerLayout, + ViewAnimatorListener animatorListener) { + this.actionBarActivity = activity; + this.list = items; + this.screenShotable = screenShotable; + this.drawerLayout = drawerLayout; + this.animatorListener = animatorListener; + } +``` +`showMenuContent()` +打开菜单界面,简单地将其分成几部分: +(1)在菜单未完全打开前设置按钮为不可用,同时调用 ViewAnimatorListener 接口中的 disableHomeButton() 方法清空原先存放按钮视图的列表。 + +(2)根据传入的按钮个数生成相应个数的按钮 View,并为每个按钮添加点击事件,当事件发生时回调 onSwitch 方法并关闭菜单列表。 + +(3)将其添加到存放按钮视图的列表中。调用 AnimatorListener 接口的`addViewToContainer(viewMenu)`方法(我们要在 Activity 中人为的将其添加到界面布局中)。在菜单打开动画未完成情况下,将其属性设为不可用。调用`animateView()`方法使用 FlipAnimation 类来实现动画设置,Handler 实现延时播放。 + +`onSwitch` + +```java +/** + *参数分别为:选中的按钮,当前的信息界面,触摸点的 Y 坐标 + **/ +animatorListener.onSwitch(slideMenuItem, screenShotable, topPosition) +``` +当点击 MenuItem 切换 ContentView 的时候,调用 onSwitch,从指定的 ScreenShotable 实现类身上获取通过 takeScreenShot 得到的 Bitmap,然后交给 CircularReveal 确定 Reveal 效果的位图以及触发点的 position,紧接着启动 Reveal 动画,最后切换底部内容界面 ContentView,这里的 ContentView 为 Fragment + + +`hideMenuContent()` +关闭菜单界面,为每个按钮视图调用`animateHideView()`方法来设置关闭的动画,并通过 Handler 进行延时播放。在动画结束的监听器中设置视图不可见,并但视图是最后一个按钮时调用 + +```java +animatorListener.enableHomeButton();//回调函数,使主界面的菜单键生效 +drawerLayout.closeDrawers(); +``` + +`ViewAnimatorListener` +主界面需要实现的接口,用于管理控制器的状态,向 MenuLayout 中添加 MenuItem,以及菜单切换动作的回调处理。 + +`disableHomeButton`,`enableHomeButton` +在主界面中处理 SideMenu 的状态时使用。你的菜单控制器可以是任意的 View,只需要实现这两个接口去处理控制器的状态即可。 + +`addViewToContainer` +向开发者的 MenuLayout 上添加 MenuItem + +`onSwitch` +点击菜单切换视图时的回调。主要用于实现切换效果的实现,这里实现的是Reveal效果,使用了第三方的开源库:CircularReveal,而该 Reveal 效果库需要一个 Bitmap,以及 Reveal 的触发点。 + + +```java + public interface ViewAnimatorListener { + + public ScreenShotable onSwitch(Resourceble slideMenuItem, ScreenShotable screenShotable, int position); + + public void disableHomeButton(); + + public void enableHomeButton(); + + public void addViewToContainer(View view); + + } +``` + +#### 3.1.2 SlideMenuItem 选项按钮类 +一个按钮容器类,里面存放着两个变量,主要用来设置菜单按钮。 + +```java + private String name;//名称 + private int imageRes;//图片 id +``` +#### 3.1.3 FlipAnimation 翻转动画 +一个翻转动画工具类,继承自 Animation 类。根据传入的参数来实现不同的翻转效果。 + +```java + /** + * 参数分别为:起始角度,终止角度,中心点的 X 坐标,中心点的 Y 坐标 + **/ + public FlipAnimation(float fromDegrees, float toDegrees,float centerX, float centerY) { + ... + } +``` +#### 3.1.4 Resourceble 选项接口 +按钮选项必须继承该接口(如 SlideMenuItem 就继承了该接口),用于存放资源。 + +```java +public interface Resourceble { + public int getImageRes(); + public String getName(); +} +``` +#### 3.1.1 ScreenShotable +用于信息变更的接口,实现切换效果,显示内容的 View 需要去实现它,该接口包含两个方法: + +```java +public interface ScreenShotable { + public void takeScreenShot(); + public Bitmap getBitmap(); +} +``` +1、takeScreenShot()方法是在按钮被点击时触发,从方法名可以看出该方法是为了对当前界面进行快照,该快照是为了 Reaveal 效果提供 Bitmap。 +2、getBitmap()方法,获取 takeScreenShot 为当前界面创建的 Bitmap,用于 Reveal 效果。 + + +#### 3.2 类关系图 +![类图](images/side_menu_class.jpg "类图") + +## 4.个人总结 +一个很简单的一个项目,所以从难度上没有什么好讲的(自己的收获则是熟悉了在 Android5.0 下 Toolbar 的用法)。 +我认为问题最大的是它的扩展性太差,从 ViewAnimator 类的构造函数就能发现这个库一定要在相应的环境下(ActionBarActivity,DrawerLayout)才会产生作用。 +其次是动画类型不能让开发者进行二次定制,要想改变动画类型则要进 library 库进行修改。最后是 ViewAnimator 里的很多设置是通过回调函数返回给开发者自己设置,感觉变得更复杂了。 +总体上而言这更像专门定制的一款 UI 设计。不过我认为它最大的意义在于提供了一种在 Toolbar 下自定义菜单的思路,这是最值得我们借鉴的~ \ No newline at end of file diff --git a/view/menu/side-menu.android/images/side_menu.jpg b/view/menu/side-menu.android/images/side_menu.jpg new file mode 100644 index 0000000..0e6cbe8 Binary files /dev/null and b/view/menu/side-menu.android/images/side_menu.jpg differ diff --git a/view/menu/side-menu.android/images/side_menu_class.jpg b/view/menu/side-menu.android/images/side_menu_class.jpg new file mode 100644 index 0000000..ff1987b Binary files /dev/null and b/view/menu/side-menu.android/images/side_menu_class.jpg differ diff --git a/view/menu/sliding-menu/README.md b/view/menu/sliding-menu/README.md new file mode 100644 index 0000000..1880b2f --- /dev/null +++ b/view/menu/sliding-menu/README.md @@ -0,0 +1,143 @@ +SlidingMenu 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 SlidingMenu 部分 +> 项目地址:[SlidingMenu](https://github.com/jfeinstein10/SlidingMenu),分析的版本:[4254fec](https://github.com/jfeinstein10/SlidingMenu/commit/4254feca3ece9397cd501921ee733f19ea0fdad8),Demo 地址:[SlidingMenu Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/sliding-menu-demo) +> 分析者:[huxian99](https://github.com/huxian99),分析状态:完成,校对者:[Trinea](https://github.com/trinea),校对状态:进行中 + +### 1. 功能介绍 +现在主流 App 的导航栏一般有两种,一种是主界面上面 3-4 个 Tab 下面搭配 ViewPager + Fragment,另一种就是侧边栏,如果主导航超过 3 个 Tab 时,建议使用侧边栏作为 App 的主导航。 +SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用,主要特点如下: +(1) 侧边栏可以是一个 Fragment,包含任何 View +(2) 使用简单方便,支持左滑和右滑等 +(3) 自定义侧边栏显示动画 + +### 2. 总体设计 +SlidingMenu 总体由三个主要的类组成。 +(1) SlidingMenu 继承自 RelativeLayout,对外暴露 API 给用户,同时在添加 CustomViewAbove 和 CustomViewBehind +(2) CustomViewAbove 继承自 ViewGroup,主要用来处理`触摸屏事件` +(3) CustomViewBehind 继承自 ViewGroup,主要用来`配置参数`,`显示侧边栏的 Menu 部分` + +## 3. 流程图 +请参考 `4.2.2 CustomViewAbove 事件处理流程图` + +### 4. 详细设计 +#### 4.1 类关系图 +![alt tex](./image/SlidingMenu.png) +### 4.2 核心类功能介绍 +#### 4.2.1 SlidingMenu.java +继承自 RelativeLayout,对外提供 API,用于配置侧边栏的侧滑模式,触摸模式,阴影,渐变及滑动效果等。 +构造器中可以看到主要初始化了 mViewBehind,mViewAbove 及一些属性。 +主要看 attachToActivity 方法 +```java +public void attachToActivity(Activity activity, int slideStyle, boolean actionbarOverlay) { + ... + ... + ViewGroup decor = (ViewGroup) activity.getWindow().getDecorView(); + ViewGroup decorChild = (ViewGroup) decor.getChildAt(0); + // save ActionBar themes that have transparent assets + decorChild.setBackgroundResource(background); + decor.removeView(decorChild); + decor.addView(this); + setContent(decorChild); + break; + ... + ... +} +``` +> 这里 slideStyle 选取 SLIDING_WINDOW 的 case 进行分析,可以看到主要是获取 decorView,将 decorView 下面的 decorChild(我们的根布局)移除,把 SlidingMenu 添加进来,把 decorChild 赋值给 mViewAbove。 +(SLIDING_CONTENT 原理差不多) + +SlidingMenu 常用的属性设置: +// 设置侧边, 必须为 LEFT(左边),RIGHT(右边),LEFT_RIGHT(左右两边)三者之一 +public void setMode(int mode) +// 设置触摸方式,必须为 TOUCHMODE_FULLSCREEN(全屏可触摸),TOUCHMODE_MARGIN(边缘可触摸),默认 48dp, TOUCHMODE_NONE(不可触摸)三者之一 +public void setTouchModeAbove(int i) +// 根据资源文件 ID 设置阴影部分的 width +public void setShadowWidthRes(int resId) +// 根据资源文件 ID 设置阴影部分的效果 +public void setShadowDrawable(int resId) +// 根据资源文件 ID 设置第二个侧边栏阴影部分的效果 +public void setSecondaryShadowDrawable(int resId) +// 根据资源文件 ID 设置主界面距离屏幕的偏移量 +public void setBehindOffsetRes(int resID) +// 设置 fade in 和 fade out 效果的值 +public void setFadeDegree(float f) +// 设置滑动比例的值,范围为 0-1 之间 +public void setBehindScrollScale(float f) +// 根据资源文件 ID 设置侧边栏布局 +public void setMenu(int res) +// 根据 View 设置侧边栏布局 +public void setMenu(View v) +// 根据资源文件 ID 设置第二个侧边栏布局 +public void setSecondaryMenu(int res) +// 根据 View 设置第二个侧边栏布局 +public void setSecondaryMenu(View v) +// 打开菜单 +public void showMenu() +// 打开第二个菜单 +public void showSecondaryMenu() +// SlidingMenu 的开关 +public void toggle() +// 检查侧边栏是否打开 +public boolean isMenuShowing() +// 检查第二个侧边栏是否打开 +public boolean isSecondaryMenuShowing() + +#### 4.2.2 CustomViewAbove.java +继承自 ViewGroup,主要用于处理 touch 事件。 +事件处理流程图如下(暂不分析多点触控): +![alt tex](./image/touch_event.jpg) +#### 4.2.3 CustomViewBehind.java +主要的属性 +```java +/** 第一个侧边栏,一般为左边栏 */ +private View mContent; +/** 第二个侧边栏,一般为右边栏 */ +private View mSecondaryContent; +/** 滑动侧边栏的最大临界值在设置 TOUCHMODE_MARGIN 起作用,默认 48dp */ +private int mMarginThreshold; +/** 侧边栏被滑出后,主界面留在屏幕上的 offset */ +private int mWidthOffset; +/** 有三个值可以选,LEFT/RIGHT/LEFT_RIGHT */ +private int mMode; +/** 侧边栏在侧滑过程中是否需要 fade 动画效果 */ +private boolean mFadeEnabled; +/** 定义滑动比例的值,范围 0-1f */ +private float mScrollScale; +/** 侧边栏滑出后的阴影部分,demo 中用的是 Gradient */ +private Drawable mShadowDrawable; +/** 同上,为第二个侧边栏的阴影部分 */ +private Drawable mSecondaryShadowDrawable; +/** 阴影部分的宽 */ +private int mShadowWidth; +/** 侧边栏滑动过程中 fade 动画的值,范围 0-1f */ +private float mFadeDegree; +``` +在侧边栏滑动过程中, 通过回调 CustomViewAbove 的 dispatchDraw 方法画阴影部分和 fade in/out 效果。 +// 画阴影部分 +public void drawShadow(View content, Canvas canvas) +// 根据 openPercent 画 fade in/out 效果 +public void drawFade(View content, Canvas canvas, float openPercent) + +### 5. 杂谈 +关于 selector drawable 存在的一些不理解 +SlidingMenu 暴露几个关于 selector drawable 的 API 给用户, CustomViewBehind 的 drawSelector 方法具体实现如下: +```java +private boolean mSelectorEnabled = true; +private Bitmap mSelectorDrawable; +private View mSelectedView; +if (mSelectorDrawable != null && mSelectedView != null) { + canvas.save(); + ... + if (mMode == SlidingMenu.LEFT) { + ... + canvas.drawBitmap(mSelectorDrawable, left, getSelectorTop(), null); + } else if (mMode == SlidingMenu.RIGHT) { + ... + canvas.drawBitmap(mSelectorDrawable, right - mSelectorDrawable.getWidth(), getSelectorTop(), null); + } + canvas.restore(); +} +``` +其中 canvas.drawBitmap 时传入的 paint 为 null,mSelectedView 除了做判断外并没有看到实际使用 +根据它代码中 clip 出来的矩形(在滑动时主界面的左边部分)画 bitmap 对象,想不出其使用的场景在哪里,也想不出当时作者想到了什么才写下了这个方法,并提供 API 给用户。 diff --git a/view/menu/sliding-menu/image/SlidingMenu.png b/view/menu/sliding-menu/image/SlidingMenu.png new file mode 100644 index 0000000..be923cf Binary files /dev/null and b/view/menu/sliding-menu/image/SlidingMenu.png differ diff --git a/view/menu/sliding-menu/image/touch_event.jpg b/view/menu/sliding-menu/image/touch_event.jpg new file mode 100644 index 0000000..08c1474 Binary files /dev/null and b/view/menu/sliding-menu/image/touch_event.jpg differ diff --git a/view/menu/sliding-menu/uml/SlidingMenu.mdj b/view/menu/sliding-menu/uml/SlidingMenu.mdj new file mode 100644 index 0000000..e5987d9 --- /dev/null +++ b/view/menu/sliding-menu/uml/SlidingMenu.mdj @@ -0,0 +1,2971 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFMR0AzvKvK6u0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMR0AzvavLqDU=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavMSJ0=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavNA5A=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 119, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SlidingMenu", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavOFm4=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR0AzvavPzSM=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -24, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 112, + "width": 259, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMR0AzvavMSJ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMR0AzvavNA5A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMR0AzvavOFm4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR0AzvavPzSM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMR0AzvavQx14=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0BnNavxgxQ=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0BnKavu+mQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 142, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewBehind: CustomViewBehind", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0DM/Kv5ALU=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0DM76v2AtE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 157, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewAbove: CustomViewAbove", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0N1FawDIw0=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0N1CKwAnH4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 172, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mOpenListener: OnOpenListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR0PmQawMpiM=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "model": { + "$ref": "AAAAAAFMR0PmN6wJvks=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 187, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSecondaryOpenListner: OnOpenListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 137, + "width": 259, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMR0AzvavRUYg=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR1MZmKwWRWQ=", + "_parent": { + "$ref": "AAAAAAFMR0AzvavRUYg=" + }, + "model": { + "$ref": "AAAAAAFMR1MZiawTm34=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 309, + "top": 210, + "width": 249, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+attachToActivity()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 205, + "width": 259, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMR0AzvqvSvfw=", + "_parent": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "model": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 304, + "top": 112, + "width": 259, + "height": 116, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMR0AzvavLqDU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMR0AzvavQx14=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMR0AzvavRUYg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMR0AzvqvSvfw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMR1hymlRIYFQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMR1hym1RJHUM=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RKAfM=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -657, + "top": 42, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RLTe8=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 359, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CustomViewAbove", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RMl0g=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -657, + "top": 42, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR1hym1RNdPQ=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -657, + "top": 42, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 352, + "width": 228, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMR1hym1RKAfM=" + }, + "nameLabel": { + "$ref": "AAAAAAFMR1hym1RLTe8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMR1hym1RMl0g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR1hym1RNdPQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMR1hym1ROt0Y=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1kSv1RwQKY=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1kSs1RtYAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 382, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mContent: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1mSBVR5Pl0=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1mR/VR2Ing=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 397, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mCurItem: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1pIGVSCZAI=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1pIE1R/OyM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 412, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mScrolling: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1q9VlSLv/c=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1q9T1SIDZo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 427, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsBeingDragged: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1s6NlSUZR8=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1s6MVSR+UQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 442, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mIsUnableToDrag: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR1wqflSdLFY=", + "_parent": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "model": { + "$ref": "AAAAAAFMR1wqeVSayx4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 457, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewBehind: CustomViewBehind", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 377, + "width": 228, + "height": 98, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMR1hym1RPRps=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR1z0aVSmF90=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "model": { + "$ref": "AAAAAAFMR1z0YlSjABY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 480, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#setCurrentItemInternal()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR17EnFSvekk=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "model": { + "$ref": "AAAAAAFMR17ElFSs//A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 495, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onInterceptTouchEvent(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMR2Nwd2nPtik=", + "_parent": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "model": { + "$ref": "AAAAAAFMR2NwcGnMSho=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 125, + "top": 510, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onTouchEvent(): boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 475, + "width": 228, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMR1hynFRQtwI=", + "_parent": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "model": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -438, + "top": 28, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 352, + "width": 228, + "height": 176, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMR1hym1RJHUM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMR1hym1ROt0Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMR1hym1RPRps=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMR1hynFRQtwI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMR3A6YWnhf1Y=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMR3A6YWnimMA=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6YWnjNYA=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6YWnkcy4=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 359, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "CustomViewBehind", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6Ymnl3CI=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": -132, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMR3A6YmnmTwc=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -108, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 352, + "width": 247, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMR3A6YWnjNYA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMR3A6YWnkcy4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMR3A6Ymnl3CI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR3A6YmnmTwc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMR3A6YmnnwoQ=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3A6aWoDI6M=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3AvC2ndwD0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 382, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mContent: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3DCfWoOZhY=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3DCbmoLdDw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 397, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSecondaryContent: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3Fsk2oYkCw=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3FsjWoVJ/g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 412, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mViewAbove: CustomViewAbove", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3MyfWoiBPQ=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3MycWofutI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 427, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mMode: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3Oed2orgX0=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3OecWooYFs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 442, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mFadeEnabled: boolean", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3P5fmo084Y=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3P5dWox2Q4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 457, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mScrollScale: float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3RIdWo9kGY=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3RIbmo6r7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 472, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mShadowDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3SdKWpGWYc=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3SdIWpD2UI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 487, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSecondaryShadowDrawable: Drawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3UlympSo6M=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3Ulw2pPvdU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 502, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mShadowWidth: int", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3WRJGpbeIg=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3WRHGpYino=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 517, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mFadeDegree: float", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3Y9EmpkEr0=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3Y9C2phOzE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 532, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSelectorDrawable: Bitmap", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMR3aQfWptbME=", + "_parent": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "model": { + "$ref": "AAAAAAFMR3aQd2pqHLo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 513, + "top": 547, + "width": 237, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mSelectedView: View", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 377, + "width": 247, + "height": 188, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMR3A6YmnoTNQ=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 565, + "width": 247, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMR3A6YmnpT88=", + "_parent": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "model": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": -72, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 508, + "top": 352, + "width": 247, + "height": 223, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMR3A6YWnimMA=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMR3A6YmnnwoQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMR3A6YmnoTNQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMR3A6YmnpT88=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMR3mFn9TxK9g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFn9TysNg=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 331, + "top": 273, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNTzn+0=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 319, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT0BRw=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 354, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT1dSQ=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 301.18518518518516, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT2kVA=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 292.18518518518516, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT3UTg=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 320.18518518518516, + "top": 335, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFoNT4udM=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 361.2962962962963, + "top": 233, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFodT5K2A=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 349.2962962962963, + "top": 227, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mFodT6tG4=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 386.2962962962963, + "top": 246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mFodT7SBU=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTuhgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mFodT88ZU=", + "_parent": { + "$ref": "AAAAAAFMR3mFn9TxK9g=" + }, + "model": { + "$ref": "AAAAAAFMR3mFndTv6qw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "tail": { + "$ref": "AAAAAAFMR1hymlRIYFQ=" + }, + "lineStyle": 1, + "points": "298.18518518518516:351;389.2962962962963:228", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMR3mFn9TysNg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMR3mFoNTzn+0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR3mFoNT0BRw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMR3mFoNT1dSQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMR3mFoNT2kVA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMR3mFoNT3UTg=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMR3mFoNT4udM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMR3mFodT5K2A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMR3mFodT6tG4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMR3mFodT7SBU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMR3mFodT88ZU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMR3mhLtU0+lQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhLtU1U8k=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 501, + "top": 291, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhLtU2QsA=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 489, + "top": 299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U3c/U=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 526, + "top": 274, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 1, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U4SmA=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 528.5714285714286, + "top": 331, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U5nN4=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 515.5714285714286, + "top": 337, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U6CBs=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 553.5714285714286, + "top": 320, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 2, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U79q0=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 474.734693877551, + "top": 251, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U8ovg=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 464.734693877551, + "top": 261, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMR3mhL9U9rCc=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "left": 494.734693877551, + "top": 232, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "edgePosition": 0, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mhL9U+Bsc=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUx6Ok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMR3mhL9U/HEc=", + "_parent": { + "$ref": "AAAAAAFMR3mhLtU0+lQ=" + }, + "model": { + "$ref": "AAAAAAFMR3mhLdUymm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "parentStyle": false, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFMR0AzvKvK6u0=" + }, + "tail": { + "$ref": "AAAAAAFMR3A6YWnhf1Y=" + }, + "lineStyle": 1, + "points": "555.5714285714286:351;472.734693877551:228", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMR3mhLtU1U8k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMR3mhLtU2QsA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMR3mhL9U3c/U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMR3mhL9U4SmA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMR3mhL9U5nN4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMR3mhL9U6CBs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMR3mhL9U79q0=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMR3mhL9U8ovg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMR3mhL9U9rCc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMR3mhL9U+Bsc=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMR3mhL9U/HEc=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMR0Azu6vIvfM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SlidingMenu", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0BnKavu+mQ=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mViewBehind", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "CustomViewBehind", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0DM76v2AtE=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mViewAbove", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "CustomViewAbove", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0N1CKwAnH4=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mOpenListener", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "OnOpenListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR0PmN6wJvks=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "mSecondaryOpenListner", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "OnOpenListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR1MZiawTm34=", + "_parent": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "name": "attachToActivity", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMR1hepVREN/A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CustomViewAbove", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMR3mFndTtjpU=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mFndTuhgQ=", + "_parent": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "reference": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mFndTv6qw=", + "_parent": { + "$ref": "AAAAAAFMR3mFndTtjpU=" + }, + "reference": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1kSs1RtYAs=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mContent", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1mR/VR2Ing=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mCurItem", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1pIE1R/OyM=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mScrolling", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1q9T1SIDZo=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mIsBeingDragged", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1s6MVSR+UQ=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mIsUnableToDrag", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR1wqeVSayx4=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "mViewBehind", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "CustomViewBehind", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR1z0YlSjABY=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "setCurrentItemInternal", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR17ElFSs//A=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "onInterceptTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMR2FUVi95cLU=", + "_parent": { + "$ref": "AAAAAAFMR17ElFSs//A=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMR2NwcGnMSho=", + "_parent": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "name": "onTouchEvent", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFMR2OoKWnSynU=", + "_parent": { + "$ref": "AAAAAAFMR2NwcGnMSho=" + }, + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "direction": "return" + } + ], + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMR3AGjGnZ3/4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "CustomViewBehind", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMR3mhLdUw44Y=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mhLdUx6Ok=", + "_parent": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "reference": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMR3mhLdUymm4=", + "_parent": { + "$ref": "AAAAAAFMR3mhLdUw44Y=" + }, + "reference": { + "$ref": "AAAAAAFMR0Azu6vIvfM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3AvC2ndwD0=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mContent", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3DCbmoLdDw=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSecondaryContent", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3FsjWoVJ/g=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mViewAbove", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFMR1hepVREN/A=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3MycWofutI=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mMode", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3OecWooYFs=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mFadeEnabled", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "boolean", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3P5dWox2Q4=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mScrollScale", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3RIbmo6r7A=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mShadowDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3SdIWpD2UI=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSecondaryShadowDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Drawable", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3Ulw2pPvdU=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mShadowWidth", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "int", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3WRHGpYino=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mFadeDegree", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "float", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3Y9C2phOzE=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSelectorDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "Bitmap", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMR3aQd2pqHLo=", + "_parent": { + "$ref": "AAAAAAFMR3AGjGnZ3/4=" + }, + "name": "mSelectedView", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "View", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecification": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/README.md b/view/other/README.md new file mode 100644 index 0000000..e69de29 diff --git a/android-lockpattern/README.md b/view/other/android-lockpattern/README.md similarity index 73% rename from android-lockpattern/README.md rename to view/other/android-lockpattern/README.md index 76b228d..7333bc9 100644 --- a/android-lockpattern/README.md +++ b/view/other/android-lockpattern/README.md @@ -1,14 +1,17 @@ -android-lockpattern 实现原理解析 +Android Lock Pattern 源码解析 ==================================== -> 本文为 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 中 android-lockpattern 部分 -> 项目地址:[android-lockpattern](https://code.google.com/p/android-lockpattern/),分析的版本:[40293d2250c2](https://code.google.com/p/android-lockpattern/source/detail?r=40293d2250c2b273223ba25e4aeb3d290a0fdfad),Demo 地址:等待添加 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 android-lockpattern 部分 +> 项目地址:[android-lockpattern](https://github.com/haibison/android-lockpattern),分析的版本:[40293d2250c2](https://code.google.com/p/android-lockpattern/source/detail?r=40293d2250c2b273223ba25e4aeb3d290a0fdfad),Demo 地址:等待添加 > 分析者:[爱早起](https://github.com/liang7),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 -###1. 介绍 -####1.1 关于 +### 1. 介绍 + +#### 1.1 关于 + Android 的图案密码解锁,通过手势连接 3 * 3 的点矩阵绘制图案表示解锁密码。基于 [Android Source Code](https://android.googlesource.com/platform/frameworks/base/+/master/core/java/com/android/internal/widget/LockPatternView.java)。 -####1.2 特点 +#### 1.2 特点 + - 支持: Android 1.6+ (API 4+)。 - 无特殊依赖。 - 支持手机与平板的布局。 @@ -19,74 +22,18 @@ Android 的图案密码解锁,通过手势连接 3 * 3 的点矩阵绘制图 - Dark/Light dialogs - 有验证码模式。 -###2. 总体设计 -本项目较为简单,总体设计略过,具体实现请参考下面的分析。 - -###3. 流程图 -####3.1 创建解锁图案流程图 -![Create Pattern](image/CreatePattern.png) - -####3.2 验证解锁图案流程图 -![Compare Pattern](image/ComparePattern.png) - -###4. 详细设计 -####4.1 类关系图 -![Class Diagraph](image/Main.png) - -####4.2 核心类功能介绍 -#####4.2.1 LockPatternActivity.java -`LockPatternActivity`类负责所有外部请求,根据`ACTION_CREATE_PATTERN` `ACTION_COMPARE_PATTERN` `ACTION_VERIFY_CAPTCHA` 等`Action`选择操作模式,加载设置后初始化`LockPatternView`,在用户完成操作后退出并返回结果。 - -**主要方法说明:** -* public void onCreate(Bundle savedInstanceState) -首次创建时调用,根据 intent 设置 theme,设置 resultIntent,调用 loadSettings() initContentView()。 -* private void loadSettings() -根据 metaData 与 Settings 类的内容得到显示模式、最少图形点数、自动存储、自定义加密等配置。 -* private void initContentView() -根据 Aciton 与配置信息初始化 UI,实例化 OnPatternListener 设置到 LockPatternView 类的对象。 -* private void doCheckAndCreatePattern(final List pattern) -首先检查 pattern 是否合法,然后判断 Intent 是否保存有特征码,如果没有就把 pattern 加密并提取特征码 put 到 Intent,如果有就把特征码解密并与 pattern 对比,根据对比结果设置 UI。 -* private void doComparePattern(final List pattern) -首先检查 pattern 是否合法,然后从 Intent 或者 Settings 中 get 特征码,把特征码解密后与 pattern 对比,成功则调用 finishWithResultOk(null),失败次数超过最大次数则调用 finishWithNegativeResult(result_failed)。 -* private void finishWithResultOk(char[] pattern) -* private void finishWithNegativeResult(int resultCode) - -#####4.2.2 LockPatternView.java -`LockPatternView`类主要是显示解锁的图形界面,在用户操作的时候显示连线与动画,用户操作完成后根据结果做提示。 - -**添加图形点** -* private int getRowHit(float y) -遍历所有图形点行高,寻找坐标 y 在哪个图案点的行高范围内。 -* private int getColumnHit(float x) -遍历所有图形点列宽,寻找坐标 x 在哪个图案点的列宽范围内。 -* private Cell checkForNewHit(float x, float y) -根据`getRowHit(float y)`与`getColumnHit(float x)`返回的行、列判断是否是新的图形点,如果是返回新点,否则返回 null。 -* private Cell detectAndAddHit(float x, float y) -调用`checkForNewHit(float x, float y)`返回当前图形点,如图形点非 null,继续判断 pattern list 是否为空,如果不为空就把 last 与当前的图形点之间同一直线的其他点加入 list,然后把当前点加入 list。 - -**按下事件** -* handleActionDown(MotionEvent event) -首先清理屏幕,获取当前手指的坐标,调用`detectAndAddHit(float x, float y)`并判断其返回值发送通知与局部刷新。 - -**移动事件** -* private void handleActionMove(MotionEvent event) -检查手指移动过程中每一个点的坐标,判断如果 pattern list 不为空,则把最后一个图形点的坐标与当前手指坐标的区域进行局部刷新,如果在移动过程中加入了新的图形点则以此点坐标继续局部刷新。 - -**弹起事件** -* private void handleActionUp(MotionEvent event) -检查 pattern list 如果不为空则停止添加,发送完成消息,全局刷新。 +#### 1.3 使用 -**onDraw** +##### 1.3.1 Manifest 配置 -###5. 使用 -####5.1 准备 ``` ``` -####5.2 创建图形锁模式 +##### 1.3.2 创建图形锁模式 + ``` private static final int REQ_CREATE_PATTERN = 1; @@ -111,7 +58,7 @@ protected void onActivityResult(int requestCode, int resultCode, } ``` -####5.3 验证图形锁 +##### 1.3.3 验证图形锁 ``` private static final int REQ_ENTER_PATTERN = 2; @@ -154,3 +101,111 @@ protected void onActivityResult(int requestCode, int resultCode, } } ``` + +### 2. 总体设计 + +本项目较为简单,总体设计略过,具体实现请参考下面的分析。 + +### 3. 流程图 + +#### 3.1 创建解锁图案流程图 + +![Create Pattern](image/CreatePattern.png) + +#### 3.2 验证解锁图案流程图 + +![Compare Pattern](image/ComparePattern.png) + +### 4. 详细设计 + +#### 4.1 类关系图 + +![Class Diagraph](image/Main.png) + +#### 4.2 核心类功能介绍 + +##### 4.2.1 LockPatternActivity.java + +`LockPatternActivity`类负责所有外部请求,根据`ACTION_CREATE_PATTERN` `ACTION_COMPARE_PATTERN` `ACTION_VERIFY_CAPTCHA` 等`Action`选择操作模式,加载设置后初始化`LockPatternView`,在用户完成操作后退出并返回结果。 + +**主要方法说明:** + +* public void onCreate(Bundle savedInstanceState) +首次创建时调用,根据 intent 设置 theme,设置 resultIntent,调用 loadSettings() initContentView()。 +* private void loadSettings() +根据 metaData 与 Settings 类的内容得到显示模式、最少图形点数、自动存储、自定义加密等配置。 +* private void initContentView() +根据 Aciton 与配置信息初始化 UI,实例化 OnPatternListener 设置到 LockPatternView 类的对象。 +* private void doCheckAndCreatePattern(final List pattern) +首先检查 pattern 是否合法,然后判断 Intent 是否保存有特征码,如果没有就把 pattern 加密并提取特征码 put 到 Intent,如果有就把特征码解密并与 pattern 对比,根据对比结果设置 UI。 +* private void doComparePattern(final List pattern) +首先检查 pattern 是否合法,然后从 Intent 或者 Settings 中 get 特征码,把特征码解密后与 pattern 对比,成功则调用 finishWithResultOk(null),失败次数超过最大次数则调用 finishWithNegativeResult(result_failed)。 +* private void finishWithResultOk(char[] pattern) +* private void finishWithNegativeResult(int resultCode) + +##### 4.2.2 LockPatternView.java + +`LockPatternView`类主要是显示解锁的图形界面,在用户操作的时候显示连线与动画,用户操作完成后根据结果做提示。 + +**添加图形点** + +* private int getRowHit(float y) +遍历所有图形点行高,寻找坐标 y 在哪个图案点的行高范围内。 +* private int getColumnHit(float x) +遍历所有图形点列宽,寻找坐标 x 在哪个图案点的列宽范围内。 +* private Cell checkForNewHit(float x, float y) +根据`getRowHit(float y)`与`getColumnHit(float x)`返回的行、列判断是否是新的图形点,如果是返回新点,否则返回 null。 +* private Cell detectAndAddHit(float x, float y) +调用`checkForNewHit(float x, float y)`返回当前图形点,如图形点非 null,继续判断 pattern list 是否为空,如果不为空就把 last 与当前的图形点之间同一直线的其他点加入 list,然后把当前点加入 list。 + +**按下事件** + +* handleActionDown(MotionEvent event) +首先清理屏幕,获取当前手指的坐标,调用`detectAndAddHit(float x, float y)`并判断其返回值发送通知与局部刷新。 + +**移动事件** + +* private void handleActionMove(MotionEvent event) +检查手指移动过程中每一个点的坐标,判断如果 pattern list 不为空,则把最后一个图形点的坐标与当前手指坐标的区域进行局部刷新,如果在移动过程中加入了新的图形点则以此点坐标继续局部刷新。 + +**弹起事件** + +* private void handleActionUp(MotionEvent event) +检查 pattern list 如果不为空则停止添加,发送完成消息,全局刷新。 + +##### 4.2.3 LockPatternUtils.java + +**图形摘要并加密** + +* public static String patternToSha1(List pattern) +调用`List pattern`把 pattern list 进行信息摘要,然后使用 SHA-1 算法加密,返回加密的摘要。 +* public static String patternToString(List pattern) +把 pattern list 进行信息摘要,从左上角起编号为 00,至右下角止编号为 08,按照 list 中点的顺序生成编号序列,返回序列。 + +#### 5. 安全性分析 + +android-lockpattern 默认的加密存储流程与 Android 系统的图形解锁是一致的,以 Android 系统为例来破解图形锁。 + +##### 5.1 加密存储过程 + +![Compare Pattern](image/sec.png) + +##### 5.2 破解思路 + +* 图案总数固定:至少四个点、最多九个点、无重复点 +* 加密较弱:单次 SHA-1 +* 最快的方法:暴力猜解 + +##### 5.3 实战 + +首先获取系统图形锁加密摘要文件 + +` +adb pull /data/system/gesture.key gesture.key +` + +参考`4.2.3`中的图形摘要规则,然后我写了一个 python 脚本,生成了 9 个点所有组合的摘要字符串,同时再生成对应的 SHA-1 HEX,这个字典也就 57m。 + +![Compare Pattern](image/password.jpg) + +把`gesture.key`中的加密字符串在字典中反查即可得出图形锁的原始信息摘要,然后就可以按步骤画图解锁了。 diff --git a/view/other/android-lockpattern/image/ComparePattern.png b/view/other/android-lockpattern/image/ComparePattern.png new file mode 100644 index 0000000..7a9e4a3 Binary files /dev/null and b/view/other/android-lockpattern/image/ComparePattern.png differ diff --git a/view/other/android-lockpattern/image/CreatePattern.png b/view/other/android-lockpattern/image/CreatePattern.png new file mode 100644 index 0000000..197afc5 Binary files /dev/null and b/view/other/android-lockpattern/image/CreatePattern.png differ diff --git a/view/other/android-lockpattern/image/Main.png b/view/other/android-lockpattern/image/Main.png new file mode 100644 index 0000000..e3a4be1 Binary files /dev/null and b/view/other/android-lockpattern/image/Main.png differ diff --git a/view/other/android-lockpattern/image/ScreenShot.png b/view/other/android-lockpattern/image/ScreenShot.png new file mode 100644 index 0000000..df8e3d0 Binary files /dev/null and b/view/other/android-lockpattern/image/ScreenShot.png differ diff --git a/view/other/android-lockpattern/image/password.jpg b/view/other/android-lockpattern/image/password.jpg new file mode 100644 index 0000000..c58df7d Binary files /dev/null and b/view/other/android-lockpattern/image/password.jpg differ diff --git a/view/other/android-lockpattern/image/password.png b/view/other/android-lockpattern/image/password.png new file mode 100644 index 0000000..8a94d97 Binary files /dev/null and b/view/other/android-lockpattern/image/password.png differ diff --git a/view/other/android-lockpattern/image/sec.png b/view/other/android-lockpattern/image/sec.png new file mode 100644 index 0000000..1750a0d Binary files /dev/null and b/view/other/android-lockpattern/image/sec.png differ diff --git a/view/other/android-ultra-pull-to-refresh/README.md b/view/other/android-ultra-pull-to-refresh/README.md new file mode 100644 index 0000000..63a4900 --- /dev/null +++ b/view/other/android-ultra-pull-to-refresh/README.md @@ -0,0 +1,406 @@ +android-Ultra-Pull-To-Refresh 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 android-Ultra-Pull-To-Refresh 部分 +> 项目地址:[android-Ultra-Pull-To-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh),分析的版本:[508c632](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/tree/508c63266de51ad8c010ac9912f7592b2f2da8fc),Demo 地址:[android-Ultra-Pull-To-Refresh Demo](https://github.com/android-cn/android-open-project-demo/tree/master/android-ultra-pull-to-refresh-demo) +> 分析者:[Grumoon](https://github.com/grumoon),校对者:[lightSky](https://github.com/lightSky),校对状态:已完成 + +### 1. 功能介绍 +下拉刷新,几乎是每个 Android 应用都会需要的功能。 android-Ultra-Pull-To-Refresh (以下简称 UltraPTR )便是一个强大的 Andriod 下拉刷新框架。 +主要特点: +(1).继承于 ViewGroup, Content 可以包含任何 View。 +(2).简洁完善的 Header 抽象,方便进行拓展,构建符合需求的头部。 +> 对比 [Android-PullToRefresh](https://github.com/chrisbanes/Android-PullToRefresh) 项目,UltraPTR 没有实现 **加载更多** 的功能,但我认为 **下拉刷新** 和 **加载更多** 不是同一层次的功能, **下拉刷新** 有更广泛的需求,可以适用于任何页面。而 **加载更多** 的功能应该交由具体的 Content 自己去实现。这应该是和 Google 官方推出 SwipeRefreshLayout 是相同的设计思路,但对比 SwipeRefreshLayout, UltraPTR 更灵活,更容易拓展。 + +### 2. 总体设计 +UltraPTR 总体设计比较简单清晰。 +首先抽象出了两个接口,功能接口和 UI 接口。 +PtrHandler 代表下拉刷新的功能接口,包含刷新功能回调方法以及判断是否可以下拉的方法。用户实现此接口来进行数据刷新工作。 +PtrUIHandler 代表下拉刷新的 UI 接口,包含准备下拉,下拉中,下拉完成,重置以及下拉过程中的位置变化等回调方法。通常情况下, Header 需要实现此接口,来处理下拉刷新过程中头部 UI 的变化。 +整个项目围绕核心类 PtrFrameLayout。 PtrFrameLayout 代表了一个下拉刷新的自定义控件。 +PtrFrameLayout 继承自 ViewGroup,有且只能有两个子 View,头部 Header 和内容 Content。通常情况下 Header 会实现 PtrUIHandler 接口, Content 可以为任意的 View。 +和所有的自定义控件一样, PtrFrameLayout 通过重写 onFinishInflate, onMeasure, onLayout 来确定控件大小和位置。通过重写 dispatchTouchEvent 来确定控件的下拉行为。 + +### 3. 流程图 +请参照 `4.1.5 PtrFrameLayout 事件拦截流程图` + +### 4. 详细设计 +### 4.1 核心类功能介绍 + +#### 4.1.1 PtrHandler.java +下拉刷新功能接口,对下拉刷新功能的抽象,包含以下两个方法。 +```java +public void onRefreshBegin(final PtrFrameLayout frame) +``` +刷新回调函数,用户在这里写自己的刷新功能实现,处理业务数据的刷新。 + +```java +public boolean checkCanDoRefresh(final PtrFrameLayout frame, final View content, final View header) +``` +判断是否可以下拉刷新。 UltraPTR 的 Content 可以包含任何内容,用户在这里判断决定是否可以下拉。 +例如,如果 Content 是 TextView,则可以直接返回 true,表示可以下拉刷新。 +如果 Content 是 ListView,当第一条在顶部时返回 true,表示可以下拉刷新。 +如果 Content 是 ScrollView,当滑动到顶部时返回 true,表示可以刷新。 + +#### 4.1.2 PtrDefaultHandler.java +抽象类,实现了 PtrHandler.java 接口,给出了 `checkCanDoRefresh` 的默认实现,给出了常见 View 是否可以下拉的判断方法。 +```java +@Override +public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) { + return checkContentCanBePulledDown(frame, content, header); +} +public static boolean checkContentCanBePulledDown(PtrFrameLayout frame, View content, View header) { + /** + * 如果 Content 不是 ViewGroup,返回 true,表示可以下拉
+ * 例如:TextView,ImageView + */ + if (!(content instanceof ViewGroup)) { + return true; + } + + ViewGroup viewGroup = (ViewGroup) content; + + /** + * 如果 Content 没有子 View(内容为空)时候,返回 true,表示可以下拉 + */ + if (viewGroup.getChildCount() == 0) { + return true; + } + + /** + * 如果 Content 是 AbsListView(ListView,GridView),当第一个 item 不可见是,返回 false,不可以下拉。 + */ + if (viewGroup instanceof AbsListView) { + AbsListView listView = (AbsListView) viewGroup; + if (listView.getFirstVisiblePosition() > 0) { + return false; + } + } + + /** + * 如果 SDK 版本为 14 以上,可以用 canScrollVertically 判断是否能在竖直方向上,向上滑动
+ * 不能向上,表示已经滑动到在顶部或者 Content 不能滑动,返回 true,可以下拉
+ * 可以向上,返回 false,不能下拉 + */ + if (Build.VERSION.SDK_INT >= 14) { + return !content.canScrollVertically(-1); + } else { + /** + * SDK 版本小于 14,如果 Content 是 ScrollView 或者 AbsListView,通过 getScrollY 判断滑动位置
+ * 如果位置为 0,表示在最顶部,返回 true,可以下拉 + */ + if (viewGroup instanceof ScrollView || viewGroup instanceof AbsListView) { + return viewGroup.getScrollY() == 0; + } + } + + /** + * 最终判断,判断第一个子 View 的 top 值
+ * 如果第一个子 View 有 margin,则当 top==子 view 的 marginTop+content 的 paddingTop 时,表示在最顶部,返回 true,可以下拉
+ * 如果没有 margin,则当 top==content 的 paddinTop 时,表示在最顶部,返回 true,可以下拉 + */ + View child = viewGroup.getChildAt(0); + ViewGroup.LayoutParams glp = child.getLayoutParams(); + int top = child.getTop(); + if (glp instanceof ViewGroup.MarginLayoutParams) { + ViewGroup.MarginLayoutParams mlp = (ViewGroup.MarginLayoutParams) glp; + return top == mlp.topMargin + viewGroup.getPaddingTop(); + } else { + return top == viewGroup.getPaddingTop(); + } +} +``` +这里特别注意一下,以上代码中存在一些小 bug。[Issue](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/issues/30) +```java +if (viewGroup instanceof ScrollView || viewGroup instanceof AbsListView) { + return viewGroup.getScrollY() == 0; +} +``` +如果 Content 是 AbsListView(ListView,GridView),通过 getScrollY() 获取的值一直是 0,所以这段代码的判断,无效。 + +> **注意:上述 bug,在新版本 ([3a34b2e](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/tree/3a34b2e89f9dc4522569ce9340910621fd543828)) 中已经做出了修复。以下是最新版本的代码。** +> ```java +public static boolean canChildScrollUp(View view) { + if (android.os.Build.VERSION.SDK_INT < 14) { + if (view instanceof AbsListView) { + final AbsListView absListView = (AbsListView) view; + return absListView.getChildCount() > 0 + && (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0) + .getTop() < absListView.getPaddingTop()); + } else { + return view.getScrollY() > 0; + } + } else { + return view.canScrollVertically(-1); + } +} +> ``` +> ```java +public static boolean checkContentCanBePulledDown(PtrFrameLayout frame, View content, View header) { + return !canChildScrollUp(content); +} +> ``` +```java +@Override +public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) { + return checkContentCanBePulledDown(frame, content, header); +} +> ``` +> 新的判断方式也比较简单明了。 +> 当然以上给出的是针对通用 View 的判断方式。如果遇到特殊需求的 View,或者自定义 View。使用者还是要自己实现符合需求的判断。 + +####4.1.3 PtrUIHandler.java +下拉刷新 UI 接口,对下拉刷新 UI 变化的抽象。一般情况下, Header 会实现此接口,处理下拉过程中的头部 UI 的变化。 +包含以下 5 个方法。 +```java +public void onUIReset(PtrFrameLayout frame); +``` +Content 重新回到顶部, Header 消失,整个下拉刷新过程完全结束以后,重置 View。 +```java +public void onUIRefreshPrepare(PtrFrameLayout frame); +``` +准备刷新,Header 将要出现时调用。 +```java +public void onUIRefreshBegin(PtrFrameLayout frame); +``` +开始刷新,Header 进入刷新状态之前调用。 +```java +public void onUIRefreshComplete(PtrFrameLayout frame); +``` +刷新结束,Header 开始向上移动之前调用。 +```java +public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, int oldPosition, int currentPosition, float oldPercent, float currentPercent); +``` +下拉过程中位置变化回调。 +####4.1.4 PtrUIHandlerHolder.java +实现 UI 接口 PtrUIHandler,封装了 PtrUIHandler,并将其组织成链表的形式。之所以封装成链表的目的是作者希望调用者可以像 Header 一样去实现 PtrUIHandler,能够捕捉到 onUIReset,onUIRefreshPrepare,onUIRefreshBegin,onUIRefreshComplete 这几个时机去实现自己的逻辑或者 UI 效果,而它们统一由 PtrUIHandlerHolder 来管理,你只需要 通过 addHandler 方法加入到链表中即可,这一点的抽象为那些希望去做一些处理的开发者还是相当方便的。 +####4.1.5 PtrFrameLayout.java +UltraPTR 的核心类,自定义控件类。 +作为自定义控件, UltraPTR 有 8 个自定义属性。 +`ptr_header`,设置头部 id。 +`ptr_content`,设置内容 id。 +`ptr_resistance`,阻尼系数,默认: `1.7f`,越大,感觉下拉时越吃力。 +`ptr_ratio_of_header_height_to_refresh`,触发刷新时移动的位置比例,默认,`1.2f`,移动达到头部高度 1.2 倍时可触发刷新操作。 +`ptr_duration_to_close`,回弹延时,默认 `200ms`,回弹到刷新高度所用时间。 +`ptr_duration_to_close_header`,头部回弹时间,默认 `1000ms`。 +`ptr_pull_to_fresh`,刷新是否保持头部,默认值 `true`。 +`ptr_keep_header_when_refresh`,下拉刷新 / 释放刷新,默认为释放刷新。 + +下面从 **显示** 和 **行为** 两个方面分析此类。 +**(1)显示( View 绘制)** +参考技术点,[公共技术点之 View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) +```java +@Override +protected void onFinishInflate() {...} +``` +UltraPTR 有且只有两个子 View,重写 onFinishInflate 方法来确定 Header 和 Content。 +可以通过 `setHeaderView` 在代码中设置 Header,或者通过 `ptr_header` 和 `ptr_content ` 两个自定义属性来设置。也可以直接在布局文件中,为 PtrFrameLayout 加入两个子 View,然后在 onFinishInflate 进行判断赋值。 +通常情况下, Header 会实现 PtrUIHandler 接口。 +最终,将 Header 实例赋值给 mHeaderView 变量,Content 实例赋值给 mContent 变量。 + +```java +@Override +protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + ... + // 测量 Header + if (mHeaderView != null) { + measureChildWithMargins(mHeaderView, widthMeasureSpec, 0, heightMeasureSpec, 0); + MarginLayoutParams lp = (MarginLayoutParams) mHeaderView.getLayoutParams(); + mHeaderHeight = mHeaderView.getMeasuredHeight() + lp.topMargin + lp.bottomMargin; + mOffsetToRefresh = (int) (mHeaderHeight * mRatioOfHeaderHeightToRefresh); + ... + } + // 测量 Content + if (mContent != null) { + measureContentView(mContent, widthMeasureSpec, heightMeasureSpec); + ... + } +} + +``` +重写 onMeasure,测量 Header 和 Content,将 Header 的高度赋值给 `mHeaderHeight` 变量,将计算出的下拉刷新偏移量赋值给 `mOffsetToRefresh `变量。 +```java +@Override +protected void onLayout(boolean flag, int i, int j, int k, int l) {...} +``` +PtrFrameLayout 继承 ViewGroup,继承 ViewGroup 必须重写 onLayout 方法来确定子 View 的位置。 +PtrFrameLayout 只有两个子 View。 +对于 Header +```java +final int top = paddingTop + lp.topMargin + offsetX - mHeaderHeight; +``` +对于 Content +```java +final int top = paddingTop + lp.topMargin + offsetX; +``` +以上代码可以看出,计算 Header top 值的时候,向上偏移的一个 Header 的高度 (`mHeaderHeight`),这样初始情况下, Header 就会被隐藏。 +代码中有个 `offsetX` 变量(我认为改为 `offsetY` 好些),初始时为 0,随着下拉的过程, `offsetX` 会逐渐增大,这样 Header 和 Content 都会向下移动, Header 会显示出来,出现下拉的位置移动效果。 + +**(2)行为( View 事件)** +参考技术点,[公共技术点之 View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) +ViewGroup 的事件处理,通常重写 onInterceptTouchEvent 方法或者 dispatchTouchEvent 方法,PtrFrameLayout 重写了 dispatchTouchEvent 方法。 +**事件处理流程图** 如下: +![UltraPTR-dispatchTouchEvent-flow-chart](image/UltraPTR-dispatchTouchEvent-flow-chart.png) +以上有两点需要分析下 +> 1. ACTION_UP 或者 ACTION_CANCEL 时候执行的 onRelease 方法。 +> **功能上**,通过执行 `tryToPerformRefresh` 方法,如果向下拉动的位移已经超过了触发下拉刷新的偏移量 `mOffsetToRefresh`,并且当前状态是 PTR_STATUS_PREPARE,执行刷新功能回调。 +> **行为上**,如果没有达到触发刷新的偏移量,或者当前状态为 PTR_STATUS_COMPLETE,或者刷新过程中不保持头部位置,则执行向上的位置回复动作。 +> 2. ACTION_MOVE 中判断是否可以纵向 move。 +> ACTION_MOVE 的方向**向下**,如果 `mPtrHandler` 不为空,并且 `mPtrHandler.checkCanDoRefresh` 返回值为 true,则可以移动, Header 和 Content 向下移动,否则,事件交由父类处理。 +> ACTION_MOVE 的方向**向上**,如果当前位置大于起始位置,则可以移动,Header 和 Content 向上移动,否则,事件交由父类处理。 + +####4.1.6 PtrClassicDefaultHeader.java +经典下拉刷新的头部实现 +![default-header](image/default-header.gif) +PtrClassicDefaultHeader 实现了 PtrUIHandler 接口。 +经典样式的 Header 实现,可以作为我们实现自定义 Header 的参考,以下是具体实现。 +```java +@Override +public void onUIReset(PtrFrameLayout frame) { + resetView(); + mShouldShowLastUpdate = true; + tryUpdateLastUpdateTime(); +} +private void resetView() { + hideRotateView(); + mProgressBar.setVisibility(INVISIBLE); +} +private void hideRotateView() { + mRotateView.clearAnimation(); + mRotateView.setVisibility(INVISIBLE); +} +``` +重置 View,隐藏忙碌进度条,隐藏箭头 View,更新最后刷新时间。 +```java +@Override +public void onUIRefreshPrepare(PtrFrameLayout frame) { + mShouldShowLastUpdate = true; + tryUpdateLastUpdateTime(); + mLastUpdateTimeUpdater.start(); + + mProgressBar.setVisibility(INVISIBLE); + + mRotateView.setVisibility(VISIBLE); + mTitleTextView.setVisibility(VISIBLE); + if (frame.isPullToRefresh()) { + mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down_to_refresh)); + } else { + mTitleTextView.setText(getResources().getString(R.string.cube_ptr_pull_down)); + } +} +``` +准备刷新,隐藏忙碌进度条,显示箭头 View,显示文字,如果是下拉刷新,显示“下拉刷新”,如果是释放刷新,显示“下拉”。 +```java +@Override +public void onUIRefreshBegin(PtrFrameLayout frame) { + mShouldShowLastUpdate = false; + hideRotateView(); + mProgressBar.setVisibility(VISIBLE); + mTitleTextView.setVisibility(VISIBLE); + mTitleTextView.setText(R.string.cube_ptr_refreshing); + + tryUpdateLastUpdateTime(); + mLastUpdateTimeUpdater.stop(); +} +``` +开始刷新,隐藏箭头 View,显示忙碌进度条,显示文字,显示“加载中...”,更新最后刷新时间。 +```java +@Override +public void onUIRefreshComplete(PtrFrameLayout frame) { + + hideRotateView(); + mProgressBar.setVisibility(INVISIBLE); + + mTitleTextView.setVisibility(VISIBLE); + mTitleTextView.setText(getResources().getString(R.string.cube_ptr_refresh_complete)); + + // update last update time + SharedPreferences sharedPreferences = getContext().getSharedPreferences(KEY_SharedPreferences, 0); + if (!TextUtils.isEmpty(mLastUpdateTimeKey)) { + mLastUpdateTime = new Date().getTime(); + sharedPreferences.edit().putLong(mLastUpdateTimeKey, mLastUpdateTime).commit(); + } +} +``` +刷新结束,隐藏箭头 View,隐藏忙碌进度条,显示文字,显示“更新完成”,写入最后刷新时间。 +```java +@Override +public void onUIPositionChange(PtrFrameLayout frame, boolean isUnderTouch, byte status, int lastPos, int currentPos, float oldPercent, float currentPercent) { + final int mOffsetToRefresh = frame.getOffsetToRefresh(); + if (currentPos < mOffsetToRefresh && lastPos >= mOffsetToRefresh) { + if (isUnderTouch && status == PtrFrameLayout.PTR_STATUS_PREPARE) { + crossRotateLineFromBottomUnderTouch(frame); + if (mRotateView != null) { + mRotateView.clearAnimation(); + mRotateView.startAnimation(mReverseFlipAnimation); + } + } + } else if (currentPos > mOffsetToRefresh && lastPos <= mOffsetToRefresh) { + if (isUnderTouch && status == PtrFrameLayout.PTR_STATUS_PREPARE) { + crossRotateLineFromTopUnderTouch(frame); + if (mRotateView != null) { + mRotateView.clearAnimation(); + mRotateView.startAnimation(mFlipAnimation); + } + } + } +} +``` +下拉过程中位置变化回调。 +在拖动情况下,当下拉距离从 **小于刷新高度到大于刷新高度** 时,箭头 View 从向下,变成向上,同时改变文字显示。 +当下拉距离从 **大于刷新高度到小于刷新高度** 时,箭头 View 从向上,变为向下,同时改变文字显示。 + +####4.1.7 PtrClassicFrameLayout.java +继承 PtrFrameLayout.java,经典下拉刷新实现类。 +添加了 PtrClassicDefaultHeader 作为头部,用户使用时只需要设置 Content 即可。 +####4.1.8 PtrUIHandlerHook.java +钩子任务类,实现了 Runnable 接口,可以理解为在原来的操作之间,插入了一段任务去执行。 +一个钩子任务只能执行一次,通过调用 `takeOver` 去执行。执行结束,用户需要调用 `resume` 方法,去恢复执行原来的操作。 +如果钩子任务已经执行过了,调用 `takeOver` 将会直接恢复执行原来的操作。 +可以通过 PtrFrameLayout 类的 `setRefreshCompleteHook(PtrUIHandlerHook hook)` 进行设置。当用户调用 `refreshComplete()` 方法表示刷新结束以后,如果有 hook 存在,先执行 hook 的 `takeOver` 方法,执行结束,用户需要主动调用 hook 的 `resume` 方法,然后才会进行 Header 回弹到顶部的动作。 +####4.1.9 MaterialHeader.java +Material Design 风格的头部实现 +![material-design-header](image/material-design-header.gif) +####4.1.10 StoreHouseHeader.java +StoreHouse 风格的头部实现 +![store-house-header](image/store-house-header.gif) +####4.1.11 PtrLocalDisplay.java +显示相关工具类,用于获取用户设备屏幕宽度(像素,DP),高度(像素,DP)以及屏幕密度。同时提供了 dp 和 px 的转化方法。 + +###4.2 类关系图 +![UltraPTR 类关系图](image/UltraPTR-class.png) + + +###5. 杂谈 +####5.1 优点 +#####5.1.1 头部行为抽象解耦 +刷微博,刷空间,刷朋友圈,“**刷**” 已经成为很多人的习惯动作。 +现在的移动应用,几乎所有的用户主动刷新操作,都是通过下拉来完成的。 +所以一个精心设计的下拉刷新头部,可以使你的应用让人眼前一亮。 +UltraPTR 对头部行为的抽象,可以很方便的使用户定制自己的下拉刷新头部,来实现各种效果。 +#####5.1.2 Content 可包含任何 View +UltraPTR 的 Content 可以包含任意的 View。这样的好处,就是整个项目中的刷新操作,不管是 ListView, GridView 还是一个 LinearLayout,都可以用 UltraPTR 来完成,简便,统一。 + +####5.2 期望 +![default-header](image/default-header.gif) +目前 UltraPTR 在下拉过程中, Header 和 Content 都会有位置变化。 + +希望能增加更加灵活的行为,来应对诸如这样的需求。 +例如 +**知乎**,下拉时 Header 和 Content 都没有位置变化,只是 Header 中有效果变化。 +![zhihu-header](image/zhihu-header.gif) +**Evernote**,下拉时 Content 不动, Header 有位置变化。 +![evernote-header](image/evernote-header.gif) +总结起来,就是希望更加抽象 Header 和 Content 在下拉过程中的行为变化。做到真正的 **Ultra** +> **注意:**在新版本 ([3a34b2e](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/tree/3a34b2e89f9dc4522569ce9340910621fd543828)),可以使用 +> ```java +> public void setPinContent(boolean pinContent) +> ``` +> 将 Content 固定,这样下拉只有 Header 位置移动。 + +####5.3 关于加载更多 +UltraPTR 没有集成加载更多的功能。项目的 Issue 里面也有人提到希望加入这个功能。 +[希望加入下拉加载········ #35](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/issues/35) +[要是把上拉加载更多 集成进去,就无敌了 #8](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh/issues/8) +作者给予了回复,认为下拉刷新和加载更多,不是同一个层级的功能。加载更多不应该由 UltraPTR 去实现,而应该由 Content 自己去实现。 +我也觉得这样是合适的,UltraPTR 的强大之处,就是它的 Content 可以是任何的 View。因为刷新的动作,可以在任何的 View 上进行,比如一个 TextView,一个 ImageView,一个 WebView 或者一个 LinearLayout 布局中。而加载更多的功能,很多时候只是用在了例如 ListView,GridView 等上面,而大部分的 View 不会需要这个功能。所以交由 ListView 或者 GridView 自己去实现比较好些。 diff --git a/view/other/android-ultra-pull-to-refresh/image/UltraPTR-class.png b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-class.png new file mode 100644 index 0000000..bf47c7c Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-class.png differ diff --git a/view/other/android-ultra-pull-to-refresh/image/UltraPTR-dispatchTouchEvent-flow-chart.png b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-dispatchTouchEvent-flow-chart.png new file mode 100644 index 0000000..da694ed Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/UltraPTR-dispatchTouchEvent-flow-chart.png differ diff --git a/view/other/android-ultra-pull-to-refresh/image/default-header.gif b/view/other/android-ultra-pull-to-refresh/image/default-header.gif new file mode 100644 index 0000000..9275a40 Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/default-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/evernote-header.gif b/view/other/android-ultra-pull-to-refresh/image/evernote-header.gif new file mode 100644 index 0000000..92dda50 Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/evernote-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/material-design-header.gif b/view/other/android-ultra-pull-to-refresh/image/material-design-header.gif new file mode 100644 index 0000000..07bc499 Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/material-design-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/store-house-header.gif b/view/other/android-ultra-pull-to-refresh/image/store-house-header.gif new file mode 100644 index 0000000..74e108b Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/store-house-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif b/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif new file mode 100644 index 0000000..cdef93a Binary files /dev/null and b/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif differ diff --git a/view/other/android-ultra-pull-to-refresh/uml/UltraPTR.mdj b/view/other/android-ultra-pull-to-refresh/uml/UltraPTR.mdj new file mode 100644 index 0000000..52a5ddf --- /dev/null +++ b/view/other/android-ultra-pull-to-refresh/uml/UltraPTR.mdj @@ -0,0 +1,7918 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "UltraPTR", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "UltraPTR", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kmfRYAJHew=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kmfRoAK87A=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfRoALFNE=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -300, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfRoAM7sk=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 301, + "top": 255, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrFrameLayout", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfR4ANzIQ=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -300, + "top": 84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kmfR4AOMYY=", + "_parent": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -300, + "top": 84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 248, + "width": 277, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kmfRoALFNE=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kmfRoAM7sk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kmfR4ANzIQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kmfR4AOMYY=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kmfR4AP8UM=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL41dHnMO+vrE=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL41dHY8O7XbY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 278, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPtrUIHandlerHolder: PtrUIHandlerHolder", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL41ncQcPGsXg=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL41nb5cPDmbk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 293, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPtrHandler: PtrHandler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL41nkksPM6NI=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL41nkU8PJSAs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 308, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mRefreshCompleteHook: PtrUIHandlerHook", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL42sqYsQwPrQ=", + "_parent": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "model": { + "$ref": "AAAAAAFL42sqFcQt+FQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 301, + "top": 323, + "width": 267, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mScrollChecker: ScrollChecker", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 273, + "width": 277, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kmfR4AQTTI=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 341, + "width": 277, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kmfR4AR2dg=", + "_parent": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "model": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -200, + "top": 56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 248, + "width": 277, + "height": 103, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kmfRoAK87A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kmfR4AP8UM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kmfR4AQTTI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kmfR4AR2dg=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kpV0oAw79Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kpV04AxBuE=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04AyOXY=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04Az8uA=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 93, + "top": 647, + "width": 153, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrClassicDefaultHeader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04A06CM=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 1092, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kpV04A15ps=", + "_parent": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 1092, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 640, + "width": 163, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kpV04AyOXY=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kpV04Az8uA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kpV04A06CM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kpV04A15ps=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kpV04A2Pd0=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 665, + "width": 163, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kpV04A3AjU=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 675, + "width": 163, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kpV04A4rC0=", + "_parent": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "model": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -128, + "top": 728, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 88, + "top": 640, + "width": 163, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kpV04AxBuE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kpV04A2Pd0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kpV04A3AjU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kpV04A4rC0=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFL3kpla4BV0Mk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kpla4BWYVo=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBXx6g=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": -48, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBYfEg=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 561, + "top": 194, + "width": 68, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBZ0Ww=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": -48, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kplbIBa2nI=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": -48, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 556, + "top": 187, + "width": 78, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kplbIBXx6g=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kplbIBYfEg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kplbIBZ0Ww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kplbIBa2nI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kplbIBbGUw=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 224, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kplbIBcV/I=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 224, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kplbYBdJec=", + "_parent": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "model": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 224, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 556, + "top": 164, + "width": 78, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kpla4BWYVo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kplbIBbGUw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kplbIBcV/I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kplbYBdJec=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFL3kptJ4B62IU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kptJ4B7uOo=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB8p18=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -132, + "top": 768, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB9oW0=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 397, + "top": 586, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrUIHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB+Gic=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -132, + "top": 768, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kptKIB/yUQ=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -132, + "top": 768, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 392, + "top": 579, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kptKIB8p18=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kptKIB9oW0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kptKIB+Gic=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kptKIB/yUQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kptKICAicI=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -88, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kptKYCBd20=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -88, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kptKYCC5Ms=", + "_parent": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "model": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -88, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 392, + "top": 556, + "width": 91, + "height": 49, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kptJ4B7uOo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kptKICAicI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kptKYCBd20=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kptKYCC5Ms=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kuYP4CkGhI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kuYP4Cl1f8=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICmUZs=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -408, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICn2Lo=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 41, + "top": 431, + "width": 266, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrClassicFrameLayout", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICow9w=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -408, + "top": -12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kuYQICpqx8=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -408, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 424, + "width": 276, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kuYQICmUZs=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kuYQICn2Lo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kuYQICow9w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kuYQICpqx8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kuYQICql5s=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL44O+1tOUNZI=", + "_parent": { + "$ref": "AAAAAAFL3kuYQICql5s=" + }, + "model": { + "$ref": "AAAAAAFL44O+mdORrQw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 41, + "top": 454, + "width": 266, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mPtrClassicHeader: PtrClassicDefaultHeader", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 449, + "width": 276, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kuYQYCrNnk=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 472, + "width": 276, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kuYQYCsUXU=", + "_parent": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "model": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -272, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 36, + "top": 424, + "width": 276, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kuYP4Cl1f8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kuYQICql5s=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kuYQYCrNnk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kuYQYCsUXU=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kviP4DKugE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kviP4DLh7A=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviP4DMuAY=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 1380, + "top": -1332, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviP4DNIiE=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 653, + "top": 87, + "width": 116, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrDefaultHandler", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviP4DOy+k=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 1380, + "top": -1332, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kviQIDPQ9Q=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 1380, + "top": -1332, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 80, + "width": 126, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kviP4DMuAY=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kviP4DNIiE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kviP4DOy+k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kviQIDPQ9Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kviQIDQkDM=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 105, + "width": 126, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kviQIDRN4s=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 115, + "width": 126, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kviQIDSrws=", + "_parent": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "model": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 920, + "top": -888, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 648, + "top": 80, + "width": 126, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kviP4DLh7A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kviQIDQkDM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kviQIDRN4s=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kviQIDSrws=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kww14DwgVQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kww14DxZko=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YDyeao=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -564, + "top": 252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YDz/mw=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 365, + "top": 427, + "width": 141, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrUIHandlerHolder", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YD0P+8=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -564, + "top": 252, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kww2YD1Fw8=", + "_parent": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -564, + "top": 252, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 420, + "width": 151, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kww2YDyeao=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kww2YDz/mw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kww2YD0P+8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kww2YD1Fw8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kww2YD2Mzo=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL43GMoMffe5k=", + "_parent": { + "$ref": "AAAAAAFL3kww2YD2Mzo=" + }, + "model": { + "$ref": "AAAAAAFL43GMWMfcyuI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 365, + "top": 450, + "width": 141, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mHandler: PtrUIHandler", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 445, + "width": 151, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kww2YD3wSA=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 468, + "width": 151, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kww2YD4T70=", + "_parent": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "model": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -376, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 360, + "top": 420, + "width": 151, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kww14DxZko=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kww2YD2Mzo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kww2YD3wSA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kww2YD4T70=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3kzCEYEXqUg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3kzCEYEYKVs=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEYEZU2U=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -960, + "top": -624, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEoEaxzI=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 109, + "top": 91, + "width": 113, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PtrUIHandlerHook", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEoEbnVs=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -960, + "top": -624, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3kzCEoEcBUQ=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -960, + "top": -624, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 84, + "width": 123, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3kzCEYEZU2U=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3kzCEoEaxzI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3kzCEoEbnVs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3kzCEoEcBUQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3kzCEoEdrW0=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 109, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3kzCEoEern0=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 119, + "width": 123, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3kzCEoEfbQ4=", + "_parent": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "model": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -640, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 104, + "top": 84, + "width": 123, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3kzCEYEYKVs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3kzCEoEdrW0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3kzCEoEern0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3kzCEoEfbQ4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0Z54E9KLY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0Z54E+99k=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IE/sR8=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -600, + "top": 864, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IFAVys=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 313, + "top": 679, + "width": 227, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MaterialHeader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IFBIWU=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -600, + "top": 864, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0Z6IFCIfg=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -600, + "top": 864, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 672, + "width": 237, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0Z6IE/sR8=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0Z6IFAVys=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0Z6IFBIWU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0Z6IFCIfg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0Z6IFDsEo=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL5R+DrKNwNAk=", + "_parent": { + "$ref": "AAAAAAFL3k0Z6IFDsEo=" + }, + "model": { + "$ref": "AAAAAAFL5R+DhKNtsrQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 313, + "top": 702, + "width": 227, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-mDrawable: MaterialProgressDrawable", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 697, + "width": 237, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0Z6YFEBWI=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 720, + "width": 237, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0Z6YFFkyc=", + "_parent": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "model": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -400, + "top": 576, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 308, + "top": 672, + "width": 237, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0Z54E+99k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0Z6IFDsEo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0Z6YFEBWI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0Z6YFFkyc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0gv4FirHA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0gv4Fjuv8=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFkxso=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -552, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFlc3Y=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 341, + "top": 791, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MaterialProgressDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFmrNs=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -552, + "top": 816, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0gwIFnBgw=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -552, + "top": 816, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 784, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0gwIFkxso=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0gwIFlc3Y=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0gwIFmrNs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0gwIFnBgw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0gwIFowxI=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 809, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0gwIFpF6g=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 819, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0gwIFqszM=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "model": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -368, + "top": 544, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 336, + "top": 784, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0gv4Fjuv8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0gwIFowxI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0gwIFpF6g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0gwIFqszM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0pkYGHn9g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0pkYGIK38=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGJvQA=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -72, + "top": 1428, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGKKSA=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 665, + "top": 795, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StoreHouseBarItem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGLqdU=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -72, + "top": 1428, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0pkYGMRb0=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -72, + "top": 1428, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 788, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0pkYGJvQA=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0pkYGKKSA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0pkYGLqdU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0pkYGMRb0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0pkYGNzSQ=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 813, + "width": 133, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0pkYGOwrY=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 823, + "width": 133, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0pkoGP9d8=", + "_parent": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "model": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -48, + "top": 952, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 660, + "top": 788, + "width": 133, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0pkYGIK38=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0pkYGNzSQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0pkYGOwrY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0pkoGP9d8=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL3k0wcIGsN7g=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL3k0wcIGtNXQ=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGuWM4=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -288, + "top": 852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGv5IU=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 597, + "top": 679, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StoreHouseHeader", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGwH7g=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -288, + "top": 852, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL3k0wcIGxHRQ=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -288, + "top": 852, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 672, + "width": 270, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL3k0wcIGuWM4=" + }, + "nameLabel": { + "$ref": "AAAAAAFL3k0wcIGv5IU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL3k0wcIGwH7g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL3k0wcIGxHRQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL3k0wcIGyLlo=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFL5SLR16891e4=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGyLlo=" + }, + "model": { + "$ref": "AAAAAAFL5SLRua868C0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 597, + "top": 702, + "width": 260, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+mItemList: ArrayList ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 697, + "width": 270, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL3k0wcIGzaoc=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 720, + "width": 270, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL3k0wcIG06KQ=", + "_parent": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "model": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": -192, + "top": 568, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 592, + "top": 672, + "width": 270, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL3k0wcIGtNXQ=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL3k0wcIGyLlo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL3k0wcIGzaoc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL3k0wcIG06KQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFL42oAQsQJeoc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFL42oAQsQKqOw=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QLF5c=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 780, + "top": -1620, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QMg2c=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "left": 389, + "top": 91, + "width": 89, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ScrollChecker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QNz8M=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 780, + "top": -1620, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFL42oAQ8QO2U8=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 780, + "top": -1620, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 84, + "width": 99, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFL42oAQ8QLF5c=" + }, + "nameLabel": { + "$ref": "AAAAAAFL42oAQ8QMg2c=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFL42oAQ8QNz8M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL42oAQ8QO2U8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFL42oAQ8QP9ZQ=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 109, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFL42oARMQQv4o=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 119, + "width": 99, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFL42oARMQRtck=", + "_parent": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "model": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 520, + "top": -1080, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 384, + "top": 84, + "width": 99, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFL42oAQsQKqOw=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFL42oAQ8QP9ZQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFL42oARMQQv4o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFL42oARMQRtck=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL42yvhcS0hH0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS12mU=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 447, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS24Ng=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 462, + "top": 181, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS3VYg=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 418, + "top": 182, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS46bI=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 148, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS5bCk=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 461, + "top": 151, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS63so=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 420, + "top": 144, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS7+JA=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 214, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS8H8c=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 462, + "top": 212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42yvhcS9YzQ=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 421, + "top": 219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42yvhcS+45Y=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSxaqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42yvhcS/kOY=", + "_parent": { + "$ref": "AAAAAAFL42yvhcS0hH0=" + }, + "model": { + "$ref": "AAAAAAFL42yvhMSyKkw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL42oAQsQJeoc=" + }, + "lineStyle": 1, + "points": "433:129;434:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL42yvhcS12mU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL42yvhcS24Ng=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL42yvhcS3VYg=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL42yvhcS46bI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL42yvhcS5bCk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL42yvhcS63so=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL42yvhcS7+JA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL42yvhcS8H8c=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL42yvhcS9YzQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL42yvhcS+45Y=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL42yvhcS/kOY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL42znZsUQTL4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZsURuw0=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 541, + "top": 236, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8USgZE=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 550, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UThjA=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 524, + "top": 211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UUK7g=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 545, + "top": 234, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UV+dc=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 550, + "top": 246, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znZ8UWhdI=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 533, + "top": 209, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znaMUXiOA=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 538, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znaMUYNx8=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 548, + "top": 248, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL42znaMUZEyo=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 519, + "top": 218, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42znaMUa/nY=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUNsWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL42znaMUb/v0=", + "_parent": { + "$ref": "AAAAAAFL42znZsUQTL4=" + }, + "model": { + "$ref": "AAAAAAFL42znZcUOiwc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "lineStyle": 1, + "points": "558:213;509:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL42znZsURuw0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL42znZ8USgZE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL42znZ8UThjA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL42znZ8UUK7g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL42znZ8UV+dc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL42znZ8UWhdI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL42znaMUXiOA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL42znaMUYNx8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL42znaMUZEyo=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL42znaMUa/nY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL42znaMUb/v0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL420AtMVcUTY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtMVdi30=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 419, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVeIjA=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 404, + "top": 378, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVfgxw=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 379, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVg73g=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 419, + "top": 387, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcVhM38=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 406, + "top": 385, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtcViFuk=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 447, + "top": 391, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtsVjN/U=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 419, + "top": 371, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtsVkwiY=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 406, + "top": 373, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL420AtsVljbQ=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 446, + "top": 366, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL420AtsVmEiM=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8VZstE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL420AtsVnPt4=", + "_parent": { + "$ref": "AAAAAAFL420AtMVcUTY=" + }, + "model": { + "$ref": "AAAAAAFL420As8Vacho=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "lineStyle": 1, + "points": "435:419;434:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL420AtMVdi30=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL420AtcVeIjA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL420AtcVfgxw=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL420AtcVg73g=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL420AtcVhM38=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL420AtcViFuk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL420AtsVjN/U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL420AtsVkwiY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL420AtsVljbQ=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL420AtsVmEiM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL420AtsVnPt4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL4204dsXr5AQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204dsXsUzw=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 287, + "top": 169, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204dsXt98k=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 296, + "top": 157, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204dsXuIzs=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 270, + "top": 194, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204d8Xvxes=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 226, + "top": 125, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204d8Xwnrs=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 236, + "top": 116, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204eMXxcag=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 207, + "top": 145, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204eMXygxM=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 349, + "top": 213, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204ecXzEfw=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 355, + "top": 201, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL4204ecX0JpU=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 337, + "top": 238, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL4204ecX19nk=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXozbo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL4204esX29jw=", + "_parent": { + "$ref": "AAAAAAFL4204dsXr5AQ=" + }, + "model": { + "$ref": "AAAAAAFL4204dMXpnQg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kzCEYEXqUg=" + }, + "lineStyle": 1, + "points": "197:129;362:247", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL4204dsXsUzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL4204dsXt98k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL4204dsXuIzs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL4204d8Xvxes=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL4204d8Xwnrs=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL4204eMXxcag=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL4204eMXygxM=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL4204ecXzEfw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL4204ecX0JpU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL4204ecX19nk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL4204esX29jw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL43KdqcmCQt0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqcmDD90=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 421, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmEv8c=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 406, + "top": 510, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmFX9U=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 450, + "top": 509, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmGgg4=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 421, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmHyjQ=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 407, + "top": 521, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmIzVw=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 527, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmJlrY=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 420, + "top": 498, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmKeBU=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 407, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL43KdqsmLKyI=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 448, + "top": 493, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL43KdqsmMsdY=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43Kdpcl/WAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL43KdqsmN3Qs=", + "_parent": { + "$ref": "AAAAAAFL43KdqcmCQt0=" + }, + "model": { + "$ref": "AAAAAAFL43KdqMmAWc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kww14DwgVQ=" + }, + "tail": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "lineStyle": 1, + "points": "437:555;435:478", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL43KdqcmDD90=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL43KdqsmEv8c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL43KdqsmFX9U=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL43KdqsmGgg4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL43KdqsmHyjQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL43KdqsmIzVw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL43KdqsmJlrY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL43KdqsmKeBU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL43KdqsmLKyI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL43KdqsmMsdY=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL43KdqsmN3Qs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFL44N4SdKRYVM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44N4SdKSWgA=", + "_parent": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 275, + "top": 368, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44N4StKTDSo=", + "_parent": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 267, + "top": 355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44N4StKU5eI=", + "_parent": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "model": { + "$ref": "AAAAAAFL44N4R9KP1LI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 290, + "top": 393, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44N4SdKRYVM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kmfRYAJHew=" + }, + "tail": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "lineStyle": 1, + "points": "222:423;345:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44N4SdKSWgA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44N4StKTDSo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44N4StKU5eI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL44iRQdla4k0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQtlbUik=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 155, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9lcbcw=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 140, + "top": 553, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9ldUsQ=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 184, + "top": 554, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9le9kg=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 154, + "top": 606, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9lfEZo=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 141, + "top": 604, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRQ9lgKR0=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 181, + "top": 611, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRRNlhFSQ=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 156, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRRNliwrk=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 143, + "top": 503, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44iRRNljXP8=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 184, + "top": 497, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL44iRRNlkXSs=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlXDwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL44iRRNllLD0=", + "_parent": { + "$ref": "AAAAAAFL44iRQdla4k0=" + }, + "model": { + "$ref": "AAAAAAFL44iRPdlYSeQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kuYP4CkGhI=" + }, + "tail": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "lineStyle": 1, + "points": "169:639;172:482", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44iRQtlbUik=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44iRQ9lcbcw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44iRQ9ldUsQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL44iRQ9le9kg=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL44iRQ9lfEZo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL44iRQ9lgKR0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL44iRRNlhFSQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL44iRRNliwrk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL44iRRNljXP8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL44iRRNlkXSs=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL44iRRNllLD0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44p/muAwi2M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44p/muAxfPQ=", + "_parent": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 650, + "top": 153, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44p/muAyu/g=", + "_parent": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 658, + "top": 166, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44p/muAzmCU=", + "_parent": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "model": { + "$ref": "AAAAAAFL44p/meAve7g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 633, + "top": 128, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44p/muAwi2M=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kpla4BV0Mk=" + }, + "tail": { + "$ref": "AAAAAAFL3kviP4DKugE=" + }, + "lineStyle": 1, + "points": "679:125;606:170.76470588235293", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44p/muAxfPQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44p/muAyu/g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44p/muAzmCU=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44uUTeFP4Qo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44uUTeFQHik=", + "_parent": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 329, + "top": 585, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44uUTuFR1cE=", + "_parent": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 324, + "top": 571, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44uUTuFSPso=", + "_parent": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "model": { + "$ref": "AAAAAAFL44uUTOFOn/E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 338, + "top": 614, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44uUTeFP4Qo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "tail": { + "$ref": "AAAAAAFL3kpV0oAw79Q=" + }, + "lineStyle": 1, + "points": "244:639;425.5:573.75", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44uUTeFQHik=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44uUTuFR1cE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44uUTuFSPso=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44wQmOR+pHM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44wQmOR/ynU=", + "_parent": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 417, + "top": 617, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44wQmeSA5L4=", + "_parent": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 402, + "top": 616, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44wQmeSBAE8=", + "_parent": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "model": { + "$ref": "AAAAAAFL44wQmOR9eFA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 446, + "top": 620, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44wQmOR+pHM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "tail": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "lineStyle": 1, + "points": "429:671;436.36842105263156:579", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44wQmOR/ynU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44wQmeSA5L4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44wQmeSBAE8=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFL44xUEOWxj4o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44xUEOWybag=", + "_parent": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 545, + "top": 630, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44xUEOWzSGI=", + "_parent": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 539, + "top": 644, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL44xUEeW0Z90=", + "_parent": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "model": { + "$ref": "AAAAAAFL44xUEOWw3wY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 558, + "top": 603, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL44xUEOWxj4o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3kptJ4B62IU=" + }, + "tail": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "lineStyle": 1, + "points": "656:671;448.5:575", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL44xUEOWybag=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL44xUEOWzSGI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL44xUEeW0Z90=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL440kGehmpzE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kGuhnZHo=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 409, + "top": 749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kGuho7t4=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 394, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hp8zo=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 438, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hqx8E=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 409, + "top": 750, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hrPgk=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 396, + "top": 748, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hsqVw=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 436, + "top": 755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+htWS8=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 409, + "top": 749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hu2w8=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 396, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL440kG+hvduM=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 437, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL440kG+hwBEI=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFehjVGQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL440kHOhxHgE=", + "_parent": { + "$ref": "AAAAAAFL440kGehmpzE=" + }, + "model": { + "$ref": "AAAAAAFL440kFuhkPPU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3k0Z54E9KLY=" + }, + "tail": { + "$ref": "AAAAAAFL3k0gv4FirHA=" + }, + "lineStyle": 1, + "points": "424:783;425:730", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL440kGuhnZHo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL440kGuho7t4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL440kG+hp8zo=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL440kG+hqx8E=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL440kG+hrPgk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL440kG+hsqVw=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL440kG+htWS8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL440kG+hu2w8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL440kG+hvduM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL440kG+hwBEI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL440kHOhxHgE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFL442QL+ltIu0=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+luPLs=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 711, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lvSQA=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 696, + "top": 751, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lw2Vc=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 740, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lx51c=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 711, + "top": 755, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QL+lyts4=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 697, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOlzzVY=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 738, + "top": 759, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOl0r38=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 711, + "top": 749, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOl1mz4=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 697, + "top": 752, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFL442QMOl2FNM=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 738, + "top": 745, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL442QMOl3F1U=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelqJGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFL442QMOl4iAk=", + "_parent": { + "$ref": "AAAAAAFL442QL+ltIu0=" + }, + "model": { + "$ref": "AAAAAAFL442QLelr1KE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "head": { + "$ref": "AAAAAAFL3k0wcIGsN7g=" + }, + "tail": { + "$ref": "AAAAAAFL3k0pkYGHn9g=" + }, + "lineStyle": 1, + "points": "726:787;726:730", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFL442QL+luPLs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFL442QL+lvSQA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFL442QL+lw2Vc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFL442QL+lx51c=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFL442QL+lyts4=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFL442QMOlzzVY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFL442QMOl0r38=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFL442QMOl1mz4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFL442QMOl2FNM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFL442QMOl3F1U=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFL442QMOl4iAk=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kmfQ4AHc84=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrFrameLayout", + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL41dHY8O7XbY=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mPtrUIHandlerHolder", + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL41nb5cPDmbk=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mPtrHandler", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL41nkU8PJSAs=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mRefreshCompleteHook", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL42sqFcQt+FQ=", + "_parent": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "name": "mScrollChecker", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kpV0YAu83A=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrClassicDefaultHeader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL43Z5nNHZMcU=", + "_parent": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "source": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "target": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL44iRPNlWlWE=", + "_parent": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL44iRPdlXDwE=", + "_parent": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "reference": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL44iRPdlYSeQ=", + "_parent": { + "$ref": "AAAAAAFL44iRPNlWlWE=" + }, + "reference": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44uUTOFOn/E=", + "_parent": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "source": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFL3kplZoBTumc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrHandler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL42znZcUMgGY=", + "_parent": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42znZcUNsWQ=", + "_parent": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "reference": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42znZcUOiwc=", + "_parent": { + "$ref": "AAAAAAFL42znZcUMgGY=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFL3kptJoB4LWY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrUIHandler", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL43Kdpcl+7nI=", + "_parent": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL43Kdpcl/WAw=", + "_parent": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "reference": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL43KdqMmAWc0=", + "_parent": { + "$ref": "AAAAAAFL43Kdpcl+7nI=" + }, + "reference": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kuYPoCiKNQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrClassicFrameLayout", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFL44N4R9KP1LI=", + "_parent": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "source": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "target": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL44O+mdORrQw=", + "_parent": { + "$ref": "AAAAAAFL3kuYPoCiKNQ=" + }, + "name": "mPtrClassicHeader", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kpV0YAu83A=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kviPoDIQ2Q=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrDefaultHandler", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44p/meAve7g=", + "_parent": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "source": { + "$ref": "AAAAAAFL3kviPoDIQ2Q=" + }, + "target": { + "$ref": "AAAAAAFL3kplZoBTumc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kww1oDuYpQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrUIHandlerHolder", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL420As8VYuYs=", + "_parent": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL420As8VZstE=", + "_parent": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "reference": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL420As8Vacho=", + "_parent": { + "$ref": "AAAAAAFL420As8VYuYs=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL43QoQc16XcQ=", + "_parent": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "source": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL43GMWMfcyuI=", + "_parent": { + "$ref": "AAAAAAFL3kww1oDuYpQ=" + }, + "name": "mHandler", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3kzCEIEVBso=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PtrUIHandlerHook", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL4204dMXnIJg=", + "_parent": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL4204dMXozbo=", + "_parent": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "reference": { + "$ref": "AAAAAAFL3kzCEIEVBso=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL4204dMXpnQg=", + "_parent": { + "$ref": "AAAAAAFL4204dMXnIJg=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3k0Z5YE7ECI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MaterialHeader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44wQmOR9eFA=", + "_parent": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "source": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL5R+DhKNtsrQ=", + "_parent": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "name": "mDrawable", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3k0gv4FgPh0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MaterialProgressDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL440kFehic8o=", + "_parent": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL440kFehjVGQ=", + "_parent": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "reference": { + "$ref": "AAAAAAFL3k0gv4FgPh0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL440kFuhkPPU=", + "_parent": { + "$ref": "AAAAAAFL440kFehic8o=" + }, + "reference": { + "$ref": "AAAAAAFL3k0Z5YE7ECI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3k0pkIGFgq0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StoreHouseBarItem", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL442QLelpWmM=", + "_parent": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL442QLelqJGc=", + "_parent": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "reference": { + "$ref": "AAAAAAFL3k0pkIGFgq0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL442QLelr1KE=", + "_parent": { + "$ref": "AAAAAAFL442QLelpWmM=" + }, + "reference": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL3k0wb4GqErA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StoreHouseHeader", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFL44xUEOWw3wY=", + "_parent": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "source": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "target": { + "$ref": "AAAAAAFL3kptJoB4LWY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFL5SLRua868C0=", + "_parent": { + "$ref": "AAAAAAFL3k0wb4GqErA=" + }, + "name": "mItemList", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "ArrayList ", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFL42oAQMQH7gk=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ScrollChecker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFL42yvhMSw4Sk=", + "_parent": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42yvhMSxaqY=", + "_parent": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "reference": { + "$ref": "AAAAAAFL42oAQMQH7gk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFL42yvhMSyKkw=", + "_parent": { + "$ref": "AAAAAAFL42yvhMSw4Sk=" + }, + "reference": { + "$ref": "AAAAAAFL3kmfQ4AHc84=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/listview-animations/README.md b/view/other/listview-animations/README.md new file mode 100644 index 0000000..5e0821d --- /dev/null +++ b/view/other/listview-animations/README.md @@ -0,0 +1,357 @@ +ListViewAnimations 源码解析 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ListViewAnimations 部分 +项目地址:[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations),分析的版本:[25124c5](https://github.com/nhaarman/ListViewAnimations/commit/25124c555c9d6ced81ce3e78b3d8a0e02fc274ce),Demo 地址:[ListViewAnimations Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/listview-animations-demo) +分析者:[demonyan](https://github.com/demonyan),分析状态:已完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +## 1. 功能介绍 +### 1.1 ListViewAnimations +`ListViewAnimations`开源库可以让 Android 开发者很方便为`ListView`(严格来说`AbsListView`更准确些,因为还包含`GridView`。但为了方便统称`ListView`,下同)添加动画效果。 +`ListViewAnimations`提供`Alpha`,`Swing-RightIn`,`Swing-LeftIn`, `Swing-BottomIn`,`Swing-RightIn`和`ScaleIn`等内置动画效果。并支持`StickyListHeaders` +,`Swipe-to-Dismiss`和`Swipe-Undo`,`Drag-and-Drop`重排序,`ExpandableList`等常用功能。开发者可以组合库提供的动画,也可以继承库的抽象类实现自定义的动画。 + +## 2. 总体设计 +我们知道,`ListView`视图的展现方式是无穷尽的,数据来源也是多种多样的,同时人们还有着各式各样的动画需求。这就要求`ListView`具有很好的扩展性。 +![listview-adapter.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listview-adapter.png) +以上是`Android Framework`中`ListView`及相应`Adapter`的类关系图。得益于`Android`团队的良好设计,通过桥接模式很好的解决了对`ListView`复杂多变的需求,也就是通过将抽象部分和实现部分分离解耦,从而使得各自可以适应各种需求变化。同时,还可以发现适配器模式的应用,通过`ListAdapter`定义最基本的目标接口,其他适配器类针对目标接口对数据源进行修饰。例如,`SimpleAdapter`提供最简单的适配,`ArrayAdapter`对数据源是数组的情况进行适配,`CursorAdapter`对数据源是数据库的情况进行适配。`ListViewAnimations`正是对此设计的继承和发扬,作者比较巧妙地运用装饰模式,不改变原有类的情况下,对其进行增强,也就是在`getView`方法体内对`item`增加各种动画效果。装饰模式既能动态添加新功能,又有效避免功能组合时的类爆炸。`BaseAdapterDecorator`是继承于`BaseAdapter`的抽象装饰类,类中的`mDecoratorBaseAdapter`对象用于保存装饰角色。该类是`ListViewAnimations`的核心,其他具体装饰器都继承于该类并实现`item`的动画功能。 + +## 3. 流程图 +`ListViewAnimations`动画库的使用流程图如下所示。 +![listview-animations-use-flow.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listview-animations-use-flow.png) +与使用`ListView`的流程基本一致,主要不同的地方在于可以使用一个或多个`BaseAdapterDecorator`类来装饰`BaseAdapter`对象。 + +## 4. 详细设计 +`ListViewAnimations`组成模块包含三部分: +4.1 `lib-core`:核心库,主要是各种展示动画部分 +>* `BaseAdapterDecorator` +`BaseAdapterDecorator`继承于`BaseAdapter`类,并实现了`SectionIndexer`, `Swappable`, `Insertable`, `ListViewWrapperSetter`接口。`ListViewAnimations`库中其他`Adapter`都继承于该类,并根据具体需求实现相应接口中的方法。类关系图如下所示。 +![listviewanimations-BaseAdapterDecorator.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png) +`SectionIndexer`接口声明在`ListView`中的`sections`间快速滚动的方法,`Swappable`接口声明实现`ListView`中两个`item`相互交换的方法,`Insertable`接口声明给`ListView`添加`item`的方法,`ListViewWrapperSetter`接口声明对`AbsListView`进行包装的方法。 +该类包含成员变量`mDecoratedBaseAdapter`和成员变量`mListViewWrapper`,分别用于保存装饰角色和对应的任意`ListView`包装类实例。其中,`setListViewWrapper`方法用于保存`ListView`的包装类实例。 +```java +public void setListViewWrapper(@NonNull final ListViewWrapper listViewWrapper) { + mListViewWrapper = listViewWrapper; + /** 递归初始化每个装饰角色的 mListViewWrapper */ + if (mDecoratedBaseAdapter instanceof ListViewWrapperSetter) { + ((ListViewWrapperSetter) mDecoratedBaseAdapter).setListViewWrapper(listViewWrapper); + } +} +``` +>* `ArrayAdapter` +继承自 BaseAdapter 类,用于`ArrayList`适配,并实现`Swappable`和`Insertable`接口,也就是说使用该类作为`Adapter`,可以实现基本的`item`互换和增加删除`item`。 +```java +/** 实现 Swappable 接口 */ +public void swapItems(final int positionOne, final int positionTwo) { + T firstItem = mItems.set(positionOne, getItem(positionTwo)); + notifyDataSetChanged(); + mItems.set(positionTwo, firstItem); +} +/** 实现 Insertable 接口 */ +public void add(final int index, @NonNull final T item) { + mItems.add(index, item); + notifyDataSetChanged(); +} +``` +>* `ViewAnimator` +根据位置判断是否应该给`item`添加动画,并计算动画延时。包含成员变量`mAnimators`,类型为`SparseArray`,用于保存`item`的动画。 +>* `AnimationAdatper` +`BaseAdaperDecorator`的子类,根据用户需求在`getView`方法中为`item`添加`AnimatorSet`。包含成员变量`mViewAnimator`,通过调用它的`animateViewIfNecessary`方法给`item`添加动画。动画由三部分构成,第一部分,通过`mDecoratorBaseAdapter`的`getAnimators`方法获得装饰器实例的动画;第二部分,获得当前实例的动画;第三部分,`Alpha`显示动画。最终`item`执行这三部分的动画组合。 +```java +private void animateViewIfNecessary(final int position, @NonNull final View view, + @NonNull final ViewGroup parent) { + ... + Animator[] childAnimators; + if (getDecoratedBaseAdapter() instanceof AnimationAdapter) { + childAnimators = ((AnimationAdapter) getDecoratedBaseAdapter()).getAnimators(parent, view); + } else { + childAnimators = new Animator[0]; + } + Animator[] animators = getAnimators(parent, view); + Animator alphaAnimator = ObjectAnimator.ofFloat(view, ALPHA, 0, 1); + /** 将动画组合起来 */ + Animator[] concatAnimators = AnimatorUtil.concatAnimators(childAnimators, animators, alphaAnimator); + /** 调用 ViewAnimator 的方法给 item 添加动画 */ + mViewAnimator.animateViewIfNecessary(position, view, concatAnimators); +} +``` +>* `ResourceAnimationAdapter` +`AnimationAdatper`的子类,`getAnimators`方法中可以通过`getAnimationResourceId`添加自定义动画。开发者可以继承这个抽象类并实现`getAnimationResourceId`方法,从而实现自定义动画效果。 +```java +public Animator[] getAnimators(@NonNull final ViewGroup parent, @NonNull final View view) { + return new Animator[]{AnimatorInflater.loadAnimator(mContext, getAnimationResourceId())}; +} +``` +>* `SingleAnimationAdapter` `AnimationAdatper`的子类,提供的抽象方法`getAnimator`由子类实现。通过继承这个抽象类并实现`getAnimator`方法,从而实现自定义动画效果。 +>* `AlphaInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法并未返回任何动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return new Animator[0]; +} +``` +>* `ScaleInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回 scale 动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + ObjectAnimator scaleX = ObjectAnimator.ofFloat(view, SCALE_X, mScaleFrom, 1f); + ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, SCALE_Y, mScaleFrom, 1f); + return new ObjectAnimator[]{scaleX, scaleY}; +} +``` +>* `SwingBottomInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回 Y 轴方向从下往上的动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return ObjectAnimator.ofFloat(view, TRANSLATION_Y, parent.getMeasuredHeight() >> 1, 0); +} +``` +>* `SwingLeftInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回从左往右的动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return ObjectAnimator.ofFloat(view, TRANSLATION_X, 0 - parent.getWidth(), 0); +} +``` +>* `SwingRightInAnimationAdapter` +`AnimationAdatper`的子类,`getAnimator`方法返回从右往左的动画。 +```java +protected Animator getAnimator(@NonNull final ViewGroup parent, @NonNull final View view) { + return ObjectAnimator.ofFloat(view, TRANSLATION_X, parent.getWidth(), 0); +} +``` + +4.2 `lib-manipulation`:主要是操作`item`的功能,比如`Swipe-to-Dismiss`,`Drag-and-Drop`,`Swipe-Undo`等。 +>* `DynamicListView` +`ListViewAnimations`库中最重要的自定义组件,继承于`ListView`。包含以下功能:`Drag-and-Drop`功能,由`DragAndDropHandler`类实现;`Swipe-to-Dismiss`功能,由`SwipeTouchListener`类及其子类实现;`Swipe-Undo`功能,由`SwipeUndoAdapter`类实现;`Animate addition`功能,由`AnimateAdditionAdapter`类实现。 +`DynamicListView`重写了父类`ListView`的`setAdapter`方法和`dispatchTouchEvent`方法,从而扩展了父类的功能。流程图如下所示。 +![listviewanimations-DynamicListview-event.png](https://github.com/aosp-exchange-group/android-open-project-analysis/blob/master/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png) +`setAdapter`方法用于给`ListView`绑定`Adapter`,首先通过`Adapter`链向上获得`rootAdapter`,即最终实现`getView`接口的`Adapter`,一般这个`Adapter`需要开发者实现。如果在`Adapter`链中发现`SwipeUndoAdatper`的实例,说明需要`Swipe-Undo`功能,则初始化`mSwipeUndoAdapter`为该`SwipeUndoAdatper`的实例。如果`rootAdapter`实现了`Insertable`接口,则初始化`mAnimationAdditionAdapter`。如果`mDragAndDropHandler`不为空,则为`mDragAndDropHandler`绑定`Adapter`。 +```java +public void setAdapter(final ListAdapter adapter) { + ListAdapter wrappedAdapter = adapter; + mSwipeUndoAdapter = null; + if (adapter instanceof BaseAdapter) { + BaseAdapter rootAdapter = (BaseAdapter) wrappedAdapter; + /** 遍历 Adapter 链获得 rootAdapter */ + while (rootAdapter instanceof BaseAdapterDecorator) { + if (rootAdapter instanceof SwipeUndoAdapter) { + mSwipeUndoAdapter = (SwipeUndoAdapter) rootAdapter; + } + rootAdapter = ((BaseAdapterDecorator) rootAdapter).getDecoratedBaseAdapter(); + } + if (rootAdapter instanceof Insertable) { + mAnimateAdditionAdapter = new AnimateAdditionAdapter((BaseAdapter) wrappedAdapter); + mAnimateAdditionAdapter.setListView(this); + wrappedAdapter = mAnimateAdditionAdapter; + } + } + super.setAdapter(wrappedAdapter); + if (mDragAndDropHandler != null) { + mDragAndDropHandler.setAdapter(adapter); + } +} +``` +> `dispatchTouchEvent`方法用于处理分发来的事件。如果还没有`TouchEventHandler`消费`onTouch`事件,则先交由`DragAndDropHandler`的`onTouchEvent`来尝试处理该事件,如果`onTouch`事件可以满足拖拽的条件,那么`TouchEventHandler`则为`DragAndDropHandler`,同时会给`SwipeTouchListener`发送`ACTION_CANCEL`事件,以后的`ACTION_MOVE`事件都会交由`DragAndDropHandler`来处理,直到`ACTION_UP`事件或者`ACTION_CANCEL`事件出现。否则会交由`SwipeTouchListener`来尝试处理事件,如果`onTouch`事件满足横滑的条件,那么`TouchEventHandler`则为`SwipeTouchListener`,同时发送`ACTION_CANCEL`事件给`DragAndDropHandler`,以后的`ACTION_MOVE`事件都会交由`SwipeTouchListener`来处理,直到`ACTION_UP`事件或者`ACTION_CANCEL`事件出现。 +```java +public boolean dispatchTouchEvent(@NonNull final MotionEvent ev) { + if (mCurrentHandlingTouchEventHandler == null) { + /* None of the TouchEventHandlers are actively consuming events yet. */ + boolean firstTimeInteracting = false; + /* We don't support dragging items when there are items in the undo state. */ + if (!(mSwipeTouchListener instanceof SwipeUndoTouchListener) + || !((SwipeUndoTouchListener) mSwipeTouchListener).hasPendingItems()) { + /* Offer the event to the DragAndDropHandler */ + if (mDragAndDropHandler != null) { + mDragAndDropHandler.onTouchEvent(ev); + firstTimeInteracting = mDragAndDropHandler.isInteracting(); + if (firstTimeInteracting) { + mCurrentHandlingTouchEventHandler = mDragAndDropHandler; + sendCancelEvent(mSwipeTouchListener, ev); + } + } + } + /* If not handled, offer the event to the SwipeDismissTouchListener */ + if (mCurrentHandlingTouchEventHandler == null && mSwipeTouchListener != null) { + mSwipeTouchListener.onTouchEvent(ev); + firstTimeInteracting = mSwipeTouchListener.isInteracting(); + if (firstTimeInteracting) { + mCurrentHandlingTouchEventHandler = mSwipeTouchListener; + sendCancelEvent(mDragAndDropHandler, ev); + } + } + if (firstTimeInteracting) { + /* One of the TouchEventHandlers is now taking over control. + Cancel touch event handling on this DynamicListView */ + MotionEvent cancelEvent = MotionEvent.obtain(ev); + cancelEvent.setAction(MotionEvent.ACTION_CANCEL); + super.onTouchEvent(cancelEvent); + } + return firstTimeInteracting || super.dispatchTouchEvent(ev); + } else { + return onTouchEvent(ev); + } +} +``` +>* `TouchEventHandler` +声明处理`onTouch`事件的`onTouchEvent`接口方法和`item`正在被处理的`isInteracting`接口方法。`DragAndDropHandler`和`SwipeTouchListener`都实现了该接口。 +>* `DragAndDropHandler` +实现`TouchEventHandler`接口,实现`ListView`的`Drag-and-Drop`功能。该类的`onTouchEvent`方法接收`dispatchTouchEvent`分发来的`onTouch`事件,当接收到`ACTION_DOWN`时,记录手指按压的位置。 +当接收到`ACTION_MOVE`时,如果当前还未开始拖拽`item`,并且手指竖移距离`deltaY`大于临界值`mSlop`,则通过`DraggableManage`类来判断是否满足拖拽`item`的条件;如果已经开始拖拽`item`,则通过手指拖拽距离判断是否可以与相邻`item`互换位置,并根据`SDK`版本执行相应动画。`Kitkat`及以前的版本执行`KitKatSwitchViewAnimator`动画,`Kitkat`之后的版本执行`LSwitchViewAnimator`动画。 +```java +private boolean handleMoveEvent(@NonNull final MotionEvent event) { + ... + if (mHoverDrawable == null && Math.abs(deltaY) > mSlop && Math.abs(deltaY) > Math.abs(deltaX)) { + int position = mWrapper.pointToPosition((int) event.getX(), (int) event.getY()); + if (position != AdapterView.INVALID_POSITION) { + View downView = mWrapper.getChildAt(position - mWrapper.getFirstVisiblePosition()); + assert downView != null; + if (mDraggableManager.isDraggable(downView, position - mWrapper.getHeaderViewsCount(), + event.getX() - downView.getX(), event.getY() - downView.getY())) { + startDragging(position - mWrapper.getHeaderViewsCount()); + handled = true; + } + } + } else if (mHoverDrawable != null) { + mHoverDrawable.handleMoveEvent(event); + switchIfNecessary(); + mWrapper.getListView().invalidate(); + handled = true; + } + return handled; +} +``` +> 当接收到`ACTION_UP`时,根据手指松开时的当前位置来确定`item`的最终位置. + +>* `DraggableManager` +判断用户是否可以拖拽`item`的接口。通过实现该接口的 isDraggable 方法,可以自定义满足拖拽的条件。 +>* `TouchViewDraggableManager` +实现了`DraggableManager`接口,通过是否与特定的`View`接触来判断用户可以拖拽`item`。 +>* `SwipeTouchListener` +实现`OnTouchListener`接口和`TouchEventHandler`接口,使得`ListView`的`item`能够`swipeable`。子类需要实现`afterViewFling`抽象方法,以明确手指横滑后的操作。该类的`onTouchEvent`方法接收`dispatchTouchEvent`分发来的`onTouch`事件,当接收到`ACTION_DOWN`时,通过`DismissableManager`类来判断`item`是否可以删除。如果`DynamicListView`的父窗口也可以水平方向滚动,则需要通过`requestDisallowInterceptTouchEvent`来请求不要拦截`onTouch`事件。 +```java +private boolean handleDownEvent(@Nullable final View view, @NonNull final MotionEvent motionEvent) { + ... + int downPosition = AdapterViewUtil.getPositionForView(mListViewWrapper, downView); + mCanDismissCurrent = isDismissable(downPosition); + /* Check if we are processing the item at this position */ + if (mCurrentPosition == downPosition || downPosition >= mVirtualListCount) { + return false; + } + if (view != null) { + view.onTouchEvent(motionEvent); + } + disableHorizontalScrollContainerIfNecessary(motionEvent, downView); + ... +} +``` +> 当接收到`ACTION_MOVE`时,判断手指横滑距离`deltaX`是否大于临界值`mSlop`,如果是则给`ListView`发送一个`ACTION_CANCEL`事件,使得`ListView`不再处理`ACTION_MOVE`事件,从而不会触发`item`的背景高亮,然后通过手指横滑的距离开始`item`横向滑动的动画效果。 +```java +private boolean handleMoveEvent(@Nullable final View view, @NonNull final MotionEvent motionEvent) { + ... + if (Math.abs(deltaX) > mSlop && Math.abs(deltaX) > Math.abs(deltaY)) { + if (!mSwiping) { + mActiveSwipeCount++; + onStartSwipe(mCurrentView, mCurrentPosition); + } + mSwiping = true; + mListViewWrapper.getListView().requestDisallowInterceptTouchEvent(true); + /* Cancel ListView's touch (un-highlighting the item) */ + if (view != null) { + MotionEvent cancelEvent = MotionEvent.obtain(motionEvent); + cancelEvent.setAction(MotionEvent.ACTION_CANCEL | motionEvent.getActionIndex() << MotionEvent.ACTION_POINTER_INDEX_SHIFT); + view.onTouchEvent(cancelEvent); + cancelEvent.recycle(); + } + } + if (mSwiping) { + if (mCanDismissCurrent) { + ViewHelper.setTranslationX(mSwipingView, deltaX); + ViewHelper.setAlpha(mSwipingView, Math.max(mMinimumAlpha, + Math.min(1, 1 - 2 * Math.abs(deltaX) / mViewWidth))); + } else { + ViewHelper.setTranslationX(mSwipingView, deltaX * 0.1f); + } + return true; + } + return false; +} +``` +> 当接收到`ACTION_CANCEL`事件时,`item`会回到初始状态。 +> 当接收到`ACTION_UP`事件时,通过手指横滑的距离和速度来判断是否需要删除当前`item`,如果需要则显示`UndoView`,由用户来最终决定是否删除当前`item`。 + +>* `SwipeDismissTouchListener` +`SwipeTouchListener`的子类,实现手指横滑后`item`的删除操作,删除成功后调用`OnDismissCallback`来回调开发者实现的逻辑。 +>* `SwipeUndoTouchListener` +`SwipeDismissTouchListener`的子类,在手指横滑后可以让用户选择是否撤销删除,而不是直接删除`item`。可以显示或者隐藏`UndoView`,当用户确认撤销操作时显示撤销动画。 +>* `AnimateAdditionAdaptor` +`BaseAdaperDecorator`的子类,实现插入`item`时的动画效果。该类装饰的`rootAdapter`必须实现`Insertable`接口,否则构造方法会抛出异常。 +>* `SwipeDismissAdapter` +`BaseAdapterDecorator`的子类,包含成员变量`mDismissTouchListener`和成员变量`mOnDismissCallback`。通过该装饰类,普通的`ListView`(不需使用`DynamicListView`)也可以实现`Swipe-to-Dismiss`功能。重写父类`setListViewWrapper`方法初始化成员变量,`mDismissTouchListener`用来给`ListView`设置`onTouch`监听器,`mOnDismissCallback`是删除`item`时的回调接口。 +```java +public void setListViewWrapper(@NonNull final ListViewWrapper listViewWrapper) { + super.setListViewWrapper(listViewWrapper); + if (getDecoratedBaseAdapter() instanceof ArrayAdapter) { + ((ArrayAdapter) getDecoratedBaseAdapter()).propagateNotifyDataSetChanged(this); + } + mDismissTouchListener = new SwipeDismissTouchListener(listViewWrapper, mOnDismissCallback); + if (mParentIsHorizontalScrollContainer) { + mDismissTouchListener.setParentIsHorizontalScrollContainer(); + } + if (mSwipeTouchChildResId != 0) { + mDismissTouchListener.setTouchChild(mSwipeTouchChildResId); + } + listViewWrapper.getListView().setOnTouchListener(mDismissTouchListener); +} +``` +>* `UndoAdapter` +声明`getUndoView`接口方法和`getUndoClickView`接口方法。如果需要`Undo`功能,必须实现该接口方法。 +>* `SwipeUndoAdapter` +`BaseAdaperDecorator`的子类,为`ListView`添加`Swipe-Undo`行为。调用成员变量`mSwipeUndoTouchListener`的`undo`方法执行撤销动画并恢复`item`的初始状态,或者调用成员变量`mSwipeUndoTouchListener`的`dismiss`方法删除给定位置的`item`。 +>* `SimpleSwipeUndoAdapter` +继承`SwipeUndoAdapter`类并实现`UndoCallback`接口,`getView`方法中会将`primaryView`或者`undoView`显示于`item`。所装饰的`Adapter`必须实现`UndoAdapter`接口,否则会产生异常。 +```java +public View getView(final int position, @Nullable final View convertView, + @NonNull final ViewGroup parent) { + SwipeUndoView view = (SwipeUndoView) convertView; + if (view == null) { + view = new SwipeUndoView(mContext); + } + View primaryView = super.getView(position, view.getPrimaryView(), view); + view.setPrimaryView(primaryView); + View undoView = mUndoAdapter.getUndoView(position, view.getUndoView(), view); + view.setUndoView(undoView); + mUndoAdapter.getUndoClickView(undoView).setOnClickListener(new UndoClickListener(view, position)); + /** 显示 primaryView 或者 undoView */ + boolean isInUndoState = mUndoPositions.contains(position); + primaryView.setVisibility(isInUndoState ? View.GONE : View.VISIBLE); + undoView.setVisibility(isInUndoState ? View.VISIBLE : View.GONE); + return view; +} +``` +>* `ExpandableListItemAdapter` +`ArrayAdapter`的子类,实现点击`item`的`Expandable`行为。开发者需要继承该抽象类类并实现`getTitleView`方法和`getContentView`方法,`getTitleView`方法返回显示`Title`的视图,`getContentView`方法返回显示`Content`的视图。 + +4.3 `lib-core-slh`:对动画核心库的扩展,用于支持`StickListHeaders`功能。 +`StickyListHeaders`使得在`Android`也可以像`iOS`一样,给`ListView`中内容添加`Header`的开源库,可以参考本文后的资料链接。 +>* `StickyListHeadersAdapterDecorator` +继承于`BaseAdapterDecorator`类并实现`StickyListHeadersAdapter`接口,在`getHeaderView`方法中给`headView`添加动画。所装饰的`Adapter`必须实现`StickyListHeadersAdapter`接口,否则会产生异常。 +```java +public View getHeaderView(final int position, final View convertView, final ViewGroup parent) { + ... + View itemView = mStickyListHeadersAdapter.getHeaderView(position, convertView, parent); + animateViewIfNecessary(position, itemView, parent); + return itemView; +} +``` +>* `StickyListHeadersListViewWrapper` +`StickyListHeadersListView`的包装类,实现`ListViewWrapper`的接口方法。 + +## 5. 杂谈 +由于`ListViewAnimations`库实现中出现许多包装类以及回调接口,代码可读性不高。通过多读源码,同时结合`Demo`学习该库,对了解`ListView`实现思路,`View`的事件分发机制,`Android`动画基础和设计模式会有所帮助。目前`RecyclerView`以它独有的优势得到愈来愈多的使用,`ListViewAnimations`库的`feature_recyclervier`分支中实现了对`RecyclerView`的支持。作者可能为了避免`master`太复杂而带来的使用不便,或者觉得`RecyclerView`对`item`动画(`RecycleView`有`ItemAnimator`来实现各种动画)的支持已经足够灵活和优秀,`mater`分支并未看到对`RecyclerView`的支持。 + +### 参考文献 +1. [Android 设计模式源码解析之桥接模式](https://github.com/simple-android-framework/android_design_patterns_analysis/tree/master/bridge/shen0834) +1. [公共技术点之 View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) +1. [公共技术点之 Android 动画基础](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20Android%20%E5%8A%A8%E7%94%BB%E5%9F%BA%E7%A1%80) +1. [StickyListHeaders](https://github.com/emilsjolander/StickyListHeaders) + diff --git a/view/other/listview-animations/image/listview-adapter.png b/view/other/listview-animations/image/listview-adapter.png new file mode 100644 index 0000000..5d5fbbb Binary files /dev/null and b/view/other/listview-animations/image/listview-adapter.png differ diff --git a/view/other/listview-animations/image/listview-animations-use-flow.png b/view/other/listview-animations/image/listview-animations-use-flow.png new file mode 100644 index 0000000..7710007 Binary files /dev/null and b/view/other/listview-animations/image/listview-animations-use-flow.png differ diff --git a/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png b/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png new file mode 100644 index 0000000..d5a762d Binary files /dev/null and b/view/other/listview-animations/image/listviewanimations-BaseAdapterDecorator.png differ diff --git a/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png b/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png new file mode 100644 index 0000000..6c9fa47 Binary files /dev/null and b/view/other/listview-animations/image/listviewanimations-dynamicListview-event.png differ diff --git a/view/other/pager-sliding-tab-strip/README.md b/view/other/pager-sliding-tab-strip/README.md new file mode 100644 index 0000000..12da201 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/README.md @@ -0,0 +1,216 @@ +PagerSlidingTabStrip 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 PagerSlidingTabStrip 部分 + 项目地址:[PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip),分析的版本:[3f4738e](https://github.com/astuetz/PagerSlidingTabStrip/commit/3f4738eca833faeca563d93cd77c8df763a45fb6),Demo 地址:[PagerSlidingTabStrip Demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/pager-sliding-tab-strip-demo-ayyb1988) + 分析者:[ayyb1988](https://github.com/ayyb1988),分析状态:已完成,校对者:[Trinea](https://github.com/Trinea),校对状态:校对中 + +### 1. 总体设计 +pagerSlidingTabStrip 实现联动效果的原理是,它引用了 ViewPager 的`OnPageChangeListener`。 +但是 viewpager 注册的 listener 不是自身的`OnPageChangeListener`,而是 pagerSlidingTabStrip 内部类`PageListener`。 +通过`PageListener`实现对对 viewpager 和 tab 的封装。从而实现滑动联动效果。 +可以设置 tab 的类型为 textview 还是 icon。对于 textview 可设置字库属性。 +通过提供方法如滑动指示器 下划线 tab 风格线 tab 权重等达到自定义的效果。 + +### 2. 流程图 +![](image/lct1.jpg) + +### 3. 功能介绍 +#### 3.1 特性介绍 +* 兼容 Android 支持库中的 ViewPager 的一个滑动分页指示器的控件。 +* 滑动时实现 TextView 颜色状态的联动 +* 支持文字导航指示,可指定选中的 pager 导航字体属性 +* 支持图片导航指示,可高亮选中 pager 页导航背景 +* 很好的扩展性 + +#### 3.2 集成及使用指南 +##### 3.2.1 +在 gradle 中 +```java +dependencies { + compile 'com.astuetz:pagerslidingtabstrip:1.0.1' +} +``` + +##### 3.2.2 在 layout 布局文件中引入 PagerSlidingTabStrip,通常布局在 viewpager 上面。如下: +```java + +``` +##### 3.2.3 在 oncreate 方法中(或 Fragment 的 onCreateView)中,绑定 PagerSlidingTabStrip 到 Viewpager +```java + // 初始化 ViewPager 和 Adapter + ViewPager pager = (ViewPager) findViewById(R.id.pager); + pager.setAdapter(new TestAdapter(getSupportFragmentManager())); + + // 绑定 PagerSlidingTabStrip 到 ViewPager 上 + PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); + tabs.setViewPager(pager); +``` + +##### 3.2.4 如果你的 view pager 使用到 OnPageChangeListener。你应该通过这个 PagerSlidingTabStrip 控件设置而不是 Viewpager。如下: +```java + // continued from above + tabs.setOnPageChangeListener(mPageChangeListener); +``` +#### 3.3 用户定制 + 根据你的需要修改下面的值 +* `pstsIndicatorColor` 滑动指示器的颜色 +* `pstsUnderlineColor` 整个 view【PagerSlidingTabStrip】下划线的颜色 +* `pstsDividerColor` tabs 之间分割线的颜色 +* `pstsIndicatorHeight` 滑动指示器的高度 +* `pstsUnderlineHeight` 整个 View【PagerSlidingTabStrip】下滑线的高度 +* `pstsDivviderPadding` 分割线上部、下部的内间距 +* `pstsTabPaddingLeftRight` 每个 tab 左右内间距 +* `pstsScrollOffset` 选中 tab 的滑动的距离 +* `pstsTabBackground` 每个 tab 的背景图片,使用 StateListDrawable +* `pstsShouldExpand` 如果设置为 true,每个 tab 的宽度拥有相同的权重 +* `pstsTextAllCaps` 如果设置为 true,所有的 tab 字体转为大写 + + +### 4. 详细设计 +#### 4.1 类详细介绍 +![111](image/PagerSlidingTabStrip.jpg) + +#### 4.2 核心方法及功能介绍 +pagerSlidingTabStrip 实现联动效果的原理是,它引用了 ViewPager 的 OnPageChangeListener。但是 viewpager 注册的 listener 不是自身的`OnPageChangeListener`,而是 pagerSlidingTabStrip 内部类`PageListener`。通过 PageListener 实现对对 viewpager 和 tab 的封装。从而实现滑动联动效果。下面结合代码详细说明 +```java + private class PageListener implements OnPageChangeListener { + + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + + //当前 view 的位置也即 tab 的位置 + currentPosition = position; + //当前 view 滑动的距离。其中 currentPositionOffset 为 float,介于 0~1 代表相对于 tab 宽偏移的比例 + currentPositionOffset = positionOffset; + //根据上面得到的 view 的位置和偏移位置,来同步 tab 的位置和偏移距离。 + scrollToChild(position, (int) (positionOffset * tabsContainer.getChildAt(position).getWidth())); + //重绘 view,实现 tab 滑动的效果。 + invalidate(); + //下面的 delegatePageListener 就是我们设置的 viewpager.setOnPageChangeListener.而现在把它封装在整个 pagerSlidingTabStrip 中,实现 viewpager 滑动的效果。 + if (delegatePageListener != null) { + delegatePageListener.onPageScrolled(position, positionOffset, positionOffsetPixels); + } + } + + @Override + public void onPageScrollStateChanged(int state) { + //滑动结束。positionOffset 归零 + if (state == ViewPager.SCROLL_STATE_IDLE) { + scrollToChild(pager.getCurrentItem(), 0); + } + //调用 viewpager.setOnPageChangeListener + if (delegatePageListener != null) { + delegatePageListener.onPageScrollStateChanged(state); + } + } + + @Override + public void onPageSelected(int position) { + //调用 viewpager.setOnPageChangeListener + if (delegatePageListener != null) { + delegatePageListener.onPageSelected(position); + } + } + +} +``` + +scrollToChild,tab 的滑动位置 实现如下: +```java +private void scrollToChild(int position, int offset) { + + if (tabCount == 0) { + return; + } + + int newScrollX = tabsContainer.getChildAt(position).getLeft() + offset; + + if (position > 0 || offset > 0) { + newScrollX -= scrollOffset; + } + + //滑动到的位置。 + if (newScrollX != lastScrollX) { + lastScrollX = newScrollX; + scrollTo(newScrollX, 0); + } + +} +``` + +接下来说下 **addTextTab** **addIconTab**。即 tab 是 text 还是 icon。如果是 icon 的话,通过 viewpager 的 adapter 实现接口`IconTabProvider`。来确定 icontab。 +```java +for (int i = 0; i < tabCount; i++) { + + if (pager.getAdapter() instanceof IconTabProvider) { + addIconTab(i, ((IconTabProvider) pager.getAdapter()).getPageIconResId(i)); + } else { + addTextTab(i, pager.getAdapter().getPageTitle(i).toString()); + } + +} +``` + +#### 4.3 View 绘制机制 +请参考[公共技术点 viewdrawflow](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B)部分 + +在 pagerSlidingTabStrip 中重写了 onDraw 函数 +**绘画滑动指示器; 绘画整个 tabs 下划线; 绘画 tab 之间间隔线。**代码如下 +```java + // draw indicator line + + rectPaint.setColor(indicatorColor); + + // default: line below current tab + View currentTab = tabsContainer.getChildAt(currentPosition); + float lineLeft = currentTab.getLeft(); + float lineRight = currentTab.getRight(); + + // if there is an offset, start interpolating left and right coordinates between current and next tab + if (currentPositionOffset > 0f && currentPosition < tabCount - 1) { + + View nextTab = tabsContainer.getChildAt(currentPosition + 1); + final float nextTabLeft = nextTab.getLeft(); + final float nextTabRight = nextTab.getRight(); + + lineLeft = (currentPositionOffset * nextTabLeft + (1f - currentPositionOffset) * lineLeft); + lineRight = (currentPositionOffset * nextTabRight + (1f - currentPositionOffset) * lineRight); + } + + canvas.drawRect(lineLeft, height - indicatorHeight, lineRight, height, rectPaint); + + // draw underline + + rectPaint.setColor(underlineColor); + canvas.drawRect(0, height - underlineHeight, tabsContainer.getWidth(), height, rectPaint); + + // draw divider + + dividerPaint.setColor(dividerColor); + for (int i = 0; i < tabCount - 1; i++) { + View tab = tabsContainer.getChildAt(i); + canvas.drawLine(tab.getRight(), dividerPadding, tab.getRight(), height - dividerPadding, dividerPaint); + } +``` +### +### 5. 杂谈 +该库有很好的自定义性和扩展性。比如修改滑动指示器为一张图片【目前为设定颜色值和高度来决定】 + +### 6.参考文献 + +[ViewPagerindicator 源码解析](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) + +#### View 的绘制: +1. [How Android Draws Views](http://developer.android.com/guide/topics/ui/how-android-draws.html) +2. [View 绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B) +3. [ Android View 绘制流程](http://blog.csdn.net/wangjinyu501/article/details/9008271) +4. [Android 中 View 绘制流程以及 invalidate()等相关方法分析](http://blog.csdn.net/qinjuning/article/details/7110211) +5. [Android 中 measure 过程、WRAP_CONTENT 详解以及 xml 布局文件解析流程浅析(下)](http://blog.csdn.net/qinjuning/article/details/8074262) + +#### TOUCH 事件处理 +1. [View 事件传递](https://a.codekk.com/detail/Android/Trinea/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E4%BA%8B%E4%BB%B6%E4%BC%A0%E9%80%92) +2. [Andriod 从源码的角度详解 View,ViewGroup 的 Touch 事件的分发机制](http://blog.csdn.net/xiaanming/article/details/21696315) +3. [Android 中 Touch(触屏)事件传递机制](http://blog.csdn.net/wangjinyu501/article/details/22584465) diff --git a/view/other/pager-sliding-tab-strip/image/PageListener.mdj b/view/other/pager-sliding-tab-strip/image/PageListener.mdj new file mode 100644 index 0000000..6f70b79 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/PageListener.mdj @@ -0,0 +1,1167 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgE6MQScSgXE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE6MQScT+ZU=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicUEwM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicVPOM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 97, + "top": 71, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PageListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicWoT8=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -1224, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicX/yo=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -324, + "top": -1224, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": 64, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE6MQicUEwM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE6MQicVPOM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE6MQicWoT8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE6MQicX/yo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE6MQicYD28=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": 89, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE6MQicZExA=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 92, + "top": 99, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE6MQica4ug=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -216, + "top": -816, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 92, + "top": 64, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE6MQicYD28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE6MQicZExA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE6MQica4ug=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgE7izCc4r/E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE7izCc55ys=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc6Quk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -648, + "top": -1164, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc7I5o=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 178, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "onPageChangeListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc8NCw=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -648, + "top": -1164, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc9LHk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -648, + "top": -1164, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 171, + "width": 185, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE7izSc6Quk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE7izSc7I5o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE7izSc8NCw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE7izSc9LHk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE7izSc+oUM=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 196, + "width": 185, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE7izSc/rQg=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE+8Rid+iL8=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE+8Kid7Kqo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 211, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrolled()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/24yeF9lU=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/2wyeCeCA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 226, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrollStateChanged()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/6JCeLjMw=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/6CSeIo74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 241, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageSeleted()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 206, + "width": 185, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE7izSdA5j0=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -432, + "top": -776, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 240, + "top": 148, + "width": 185, + "height": 112, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE7izSc+oUM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE7izSdA5j0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgE9FDCdefqE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdfdxg=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 289, + "top": 43, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdg5x8=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 37, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdhkyE=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 262, + "top": 56, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "tail": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "lineStyle": 3, + "points": "183:76;276:56;320.5:152.42857142857142", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgE9FDSdfdxg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE9FDSdg5x8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE9FDSdhkyE=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBpVrSW8kjU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PagerSlidingTabStrip", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgB84XyYqR/A=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDd30SbYhpg=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgBsfESYJScY=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "tabsContainer", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBw3mJQBqfc=", + "_parent": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinearLayout", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB0jlSYYwG4=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ViewPager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgDsmXibpEHI=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "delegatePageListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "OnPagerChangerListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgE0mwicCib8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pageListener", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgFGGdJQCBuA=", + "_parent": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB6hlyYhrCo=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": " ... ", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQGlSZuYz8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addTextTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQVACZ01gE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addIconTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFQzeCgA9jE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "scrollToChild", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCdXmCaOoq0=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgBq/JiXjpGI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IconTabProvider", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgB/etiZE+VQ=", + "_parent": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "name": "getPageIconResId", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgDVtJyaXajw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HorizontalScrollView", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDbjGSa9x+I=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "source": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "target": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFVX2ygMnLI=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "onDraw", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFWHXCgT3I8=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgE6MQScQtYg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageListener", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgE9FCyddC50=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "source": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "target": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgE7izCc2gnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "onPageChangeListener", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE+8Kid7Kqo=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrolled", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/2wyeCeCA=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrollStateChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/6CSeIo74=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageSeleted", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg new file mode 100644 index 0000000..7b6e28e Binary files /dev/null and b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg differ diff --git a/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.mdj b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.mdj new file mode 100644 index 0000000..10da08e --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.mdj @@ -0,0 +1,1820 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgBpVriW+A48=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBpVriW/leU=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXAxBk=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXB4fo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 63, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PagerSlidingTabStrip", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXCy84=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXDJ58=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 56, + "width": 296, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBpVriXAxBk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBpVriXB4fo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBpVriXCy84=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBpVriXDJ58=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBpVriXEkMo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgBsfMSYMgPI=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 86, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tabsContainer: LinearLayout", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB0jtyYbkaE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB0jlSYYwG4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 101, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pager: ViewPager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgDsmfybsp6s=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgDsmXibpEHI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 116, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+delegatePageListener: OnPagerChangerListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgE0m6ScFJTE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 131, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pageListener: PageListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB6htiYksPw=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB6hlyYhrCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 146, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "- ... ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 81, + "width": 296, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBpVryXFl3U=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQGtyZx9ZY=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQGlSZuYz8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 169, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addTextTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQVHyZ3jO4=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQVACZ01gE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 184, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addIconTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFQzligDiTQ=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgFQzeCgA9jE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 199, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-scrollToChild()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCdXuSaRV94=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCdXmCaOoq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 214, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 164, + "width": 296, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBpVryXGqJA=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -640, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 56, + "width": 296, + "height": 191, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBpVryXGqJA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgBq/JyXlD+k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBq/KCXmw6k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXnfAE=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXo4Lk=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 372, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IconTabProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXp3dw=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXqY6o=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 365, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBq/KCXnfAE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBq/KCXo4Lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBq/KCXp3dw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBq/KCXqY6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBq/KSXr7XI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBq/KSXsvHI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgB/e2iZHC5g=", + "_parent": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "model": { + "$ref": "AAAAAAFNgB/etiZE+VQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 395, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPageIconResId()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 390, + "width": 133, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBq/KSXto7k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 372, + "top": 312, + "width": 133, + "height": 102, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBq/KSXr7XI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBq/KSXto7k=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgB84YCYrtWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYszzw=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 19, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYtnFQ=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 17, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYuAGk=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 3, + "points": "316:67;384:28;430.2962962962963:312", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgB84YSYszzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgB84YSYtnFQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgB84YSYuAGk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgDVtKCaZsnU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgDVtKCaaZ3M=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCab/aw=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCacRwk=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 359, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HorizontalScrollView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCad4WI=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCaejro=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDVtKCab/aw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgDVtKCacRwk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgDVtKCad4WI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDVtKCaejro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgDVtKCafS84=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 377, + "width": 141, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgDVtKCagaaA=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFVX+CgPH4Y=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFVX2ygMnLI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 392, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFWHfSgWOeo=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFWHXCgT3I8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 407, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 387, + "width": 141, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgDVtKCahBTs=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 608, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgDVtKCafS84=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgDVtKCahBTs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgDd30ibaSJI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibbSbM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 180, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibcocM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 195, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibdGCE=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 151, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 1, + "points": "167:247;166:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgDd30ibbSbM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDd30ibcocM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDd30ibdGCE=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBpVrSW8kjU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PagerSlidingTabStrip", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgB84XyYqR/A=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDd30SbYhpg=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgBsfESYJScY=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "tabsContainer", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBw3mJQBqfc=", + "_parent": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinearLayout", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB0jlSYYwG4=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ViewPager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgDsmXibpEHI=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "delegatePageListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "OnPagerChangerListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgE0mwicCib8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pageListener", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgFGGdJQCBuA=", + "_parent": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB6hlyYhrCo=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": " ... ", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQGlSZuYz8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addTextTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQVACZ01gE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addIconTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFQzeCgA9jE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "scrollToChild", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCdXmCaOoq0=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgBq/JiXjpGI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IconTabProvider", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgB/etiZE+VQ=", + "_parent": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "name": "getPageIconResId", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgDVtJyaXajw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HorizontalScrollView", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDbjGSa9x+I=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "source": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "target": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFVX2ygMnLI=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "onDraw", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFWHXCgT3I8=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgE6MQScQtYg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageListener", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgE9FCyddC50=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "source": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "target": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgE7izCc2gnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "onPageChangeListener", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE+8Kid7Kqo=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrolled", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/2wyeCeCA=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrollStateChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/6CSeIo74=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageSeleted", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/class.mdj b/view/other/pager-sliding-tab-strip/image/class.mdj new file mode 100644 index 0000000..693f682 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/class.mdj @@ -0,0 +1,2560 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgBpVriW+A48=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBpVriW/leU=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXAxBk=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXB4fo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 63, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PagerSlidingTabStrip", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXCy84=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBpVriXDJ58=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -960, + "top": -84, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 56, + "width": 296, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBpVriXAxBk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBpVriXB4fo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBpVriXCy84=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBpVriXDJ58=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBpVriXEkMo=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgBsfMSYMgPI=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 86, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-tabsContainer: LinearLayout", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB0jtyYbkaE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB0jlSYYwG4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 101, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pager: ViewPager", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgDsmfybsp6s=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgDsmXibpEHI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 116, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+delegatePageListener: OnPagerChangerListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgE0m6ScFJTE=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 131, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-pageListener: PageListener", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgB6htiYksPw=", + "_parent": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "model": { + "$ref": "AAAAAAFNgB6hlyYhrCo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 146, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "- ... ", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 81, + "width": 296, + "height": 83, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBpVryXFl3U=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQGtyZx9ZY=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQGlSZuYz8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 169, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addTextTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCQVHyZ3jO4=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCQVACZ01gE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 184, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-addIconTab()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFQzligDiTQ=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgFQzeCgA9jE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 199, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-scrollToChild()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgCdXuSaRV94=", + "_parent": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "model": { + "$ref": "AAAAAAFNgCdXmCaOoq0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 25, + "top": 214, + "width": 286, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 20, + "top": 164, + "width": 296, + "height": 68, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBpVryXGqJA=", + "_parent": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "model": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -640, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 20, + "top": 56, + "width": 296, + "height": 191, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBpVriW/leU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBpVriXEkMo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBpVryXFl3U=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBpVryXGqJA=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgBq/JyXlD+k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgBq/KCXmw6k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXnfAE=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXo4Lk=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 372, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "IconTabProvider", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXp3dw=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgBq/KCXqY6o=", + "_parent": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -156, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 365, + "width": 133, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgBq/KCXnfAE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgBq/KCXo4Lk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgBq/KCXp3dw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgBq/KCXqY6o=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgBq/KSXr7XI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgBq/KSXsvHI=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgB/e2iZHC5g=", + "_parent": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "model": { + "$ref": "AAAAAAFNgB/etiZE+VQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 395, + "width": 123, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+getPageIconResId()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 372, + "top": 390, + "width": 133, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgBq/KSXto7k=", + "_parent": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "model": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -104, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 372, + "top": 312, + "width": 133, + "height": 102, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgBq/KCXmw6k=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgBq/KSXr7XI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgBq/KSXsvHI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgBq/KSXto7k=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgB84YCYrtWg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYszzw=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 398, + "top": 19, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYtnFQ=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 413, + "top": 17, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgB84YSYuAGk=", + "_parent": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "model": { + "$ref": "AAAAAAFNgB84XyYqR/A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 24, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgB84YCYrtWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgBq/JyXlD+k=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 3, + "points": "316:67;384:28;430.2962962962963:312", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgB84YSYszzw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgB84YSYtnFQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgB84YSYuAGk=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgDVtKCaZsnU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgDVtKCaaZ3M=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCab/aw=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCacRwk=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 359, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HorizontalScrollView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCad4WI=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgDVtKCaejro=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -36, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDVtKCab/aw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgDVtKCacRwk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgDVtKCad4WI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDVtKCaejro=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgDVtKCafS84=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 377, + "width": 141, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgDVtKCagaaA=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFVX+CgPH4Y=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFVX2ygMnLI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 392, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "#onDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgFWHfSgWOeo=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "model": { + "$ref": "AAAAAAFNgFWHXCgT3I8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 407, + "width": 131, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+...()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 387, + "width": 141, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgDVtKCahBTs=", + "_parent": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "model": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 608, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 96, + "top": 352, + "width": 141, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgDVtKCaaZ3M=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgDVtKCafS84=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgDVtKCagaaA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgDVtKCahBTs=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgDd30ibaSJI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibbSbM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 180, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibcocM=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 195, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgDd30ibdGCE=", + "_parent": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "model": { + "$ref": "AAAAAAFNgDd30SbYhpg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 151, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgDd30ibaSJI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgDVtKCaZsnU=" + }, + "tail": { + "$ref": "AAAAAAFNgBpVriW+A48=" + }, + "lineStyle": 1, + "points": "167:247;166:351", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgDd30ibbSbM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgDd30ibcocM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgDd30ibdGCE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFNgE6MQScSgXE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE6MQScT+ZU=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicUEwM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicVPOM=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 101, + "top": 483, + "width": 81, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PageListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicWoT8=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 12, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE6MQicX/yo=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -312, + "top": 12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 476, + "width": 91, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE6MQicUEwM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE6MQicVPOM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE6MQicWoT8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE6MQicX/yo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE6MQicYD28=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 501, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE6MQicZExA=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 511, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE6MQica4ug=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "model": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -208, + "top": 8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 96, + "top": 476, + "width": 91, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE6MQScT+ZU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE6MQicYD28=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE6MQicZExA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE6MQica4ug=" + } + }, + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFNgE7izCc4r/E=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgE7izCc55ys=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc6Quk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": 72, + "width": 64, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc7I5o=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 590, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "onPageChangeListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc8NCw=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": 72, + "width": 73, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgE7izSc9LHk=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -636, + "top": 72, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 583, + "width": 185, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE7izSc6Quk=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgE7izSc7I5o=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgE7izSc8NCw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE7izSc9LHk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgE7izSc+oUM=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 608, + "width": 185, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgE7izSc/rQg=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE+8Rid+iL8=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE+8Kid7Kqo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 623, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrolled()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/24yeF9lU=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/2wyeCeCA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 638, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageScrollStateChanged()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFNgE/6JCeLjMw=", + "_parent": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "model": { + "$ref": "AAAAAAFNgE/6CSeIo74=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 249, + "top": 653, + "width": 175, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+onPageSeleted()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 618, + "width": 185, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgE7izSdA5j0=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "model": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -424, + "top": 48, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 244, + "top": 560, + "width": 185, + "height": 112, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgE7izCc55ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgE7izSc+oUM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgE7izSc/rQg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgE7izSdA5j0=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFNgE9FDCdefqE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdfdxg=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 455, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdg5x8=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 307, + "top": 449, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgE9FDSdhkyE=", + "_parent": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "model": { + "$ref": "AAAAAAFNgE9FCyddC50=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 266, + "top": 468, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgE9FDCdefqE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFNgE7izCc4r/E=" + }, + "tail": { + "$ref": "AAAAAAFNgE6MQScSgXE=" + }, + "lineStyle": 3, + "points": "187:488;280:468;324.5:564.4285714285714", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgE9FDSdfdxg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgE9FDSdg5x8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgE9FDSdhkyE=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBpVrSW8kjU=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PagerSlidingTabStrip", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgB84XyYqR/A=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "visibility": "public" + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDd30SbYhpg=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "source": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "target": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgBsfESYJScY=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "tabsContainer", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgBw3mJQBqfc=", + "_parent": { + "$ref": "AAAAAAFNgBsfESYJScY=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "stereotype": "", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "LinearLayout", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB0jlSYYwG4=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pager", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "ViewPager", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgDsmXibpEHI=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "delegatePageListener", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "OnPagerChangerListener", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgE0mwicCib8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "pageListener", + "ownedElements": [ + { + "_type": "UMLClass", + "_id": "AAAAAAFNgFGGdJQCBuA=", + "_parent": { + "$ref": "AAAAAAFNgE0mwicCib8=" + }, + "name": "Class1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgB6hlyYhrCo=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": " ... ", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQGlSZuYz8=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addTextTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCQVACZ01gE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "addIconTab", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFQzeCgA9jE=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "scrollToChild", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgCdXmCaOoq0=", + "_parent": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgBq/JiXjpGI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "IconTabProvider", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgB/etiZE+VQ=", + "_parent": { + "$ref": "AAAAAAFNgBq/JiXjpGI=" + }, + "name": "getPageIconResId", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgDVtJyaXajw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "HorizontalScrollView", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgDbjGSa9x+I=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "source": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "target": { + "$ref": "AAAAAAFNgBpVrSW8kjU=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFVX2ygMnLI=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "onDraw", + "visibility": "protected", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgFWHXCgT3I8=", + "_parent": { + "$ref": "AAAAAAFNgDVtJyaXajw=" + }, + "name": "...", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNgE6MQScQtYg=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PageListener", + "ownedElements": [ + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFNgE9FCyddC50=", + "_parent": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "source": { + "$ref": "AAAAAAFNgE6MQScQtYg=" + }, + "target": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFNgE7izCc2gnY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "onPageChangeListener", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE+8Kid7Kqo=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrolled", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/2wyeCeCA=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageScrollStateChanged", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFNgE/6CSeIo74=", + "_parent": { + "$ref": "AAAAAAFNgE7izCc2gnY=" + }, + "name": "onPageSeleted", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/lct.jpg b/view/other/pager-sliding-tab-strip/image/lct.jpg new file mode 100644 index 0000000..8af148a Binary files /dev/null and b/view/other/pager-sliding-tab-strip/image/lct.jpg differ diff --git a/view/other/pager-sliding-tab-strip/image/lct.mdj b/view/other/pager-sliding-tab-strip/image/lct.mdj new file mode 100644 index 0000000..e43b828 --- /dev/null +++ b/view/other/pager-sliding-tab-strip/image/lct.mdj @@ -0,0 +1,19439 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgdP/bynC0rw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 124, + "top": 456, + "width": 193, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdS+fSnFH6k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 192, + "top": 496, + "width": 10, + "height": 10, + "autoResize": false, + "wordWrap": true + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdTPzSnI/A4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 156, + "top": 460, + "width": 132, + "height": 45, + "autoResize": false, + "text": "绘画滑动指示器 高度、颜色", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgdb9ZynalqU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 140, + "top": 540, + "width": 169, + "height": 37, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdnvvinig4M=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 184, + "top": 552, + "width": 10, + "height": 10, + "autoResize": false, + "wordWrap": true + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdomOCnmXps=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 168, + "top": 544, + "width": 153, + "height": 40, + "autoResize": false, + "text": "绘画下划线的高度、\n颜色", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgdrlRyntmWc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 132, + "top": 600, + "width": 189, + "height": 45, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgdr8UCnwEKk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 604, + "width": 176, + "height": 44, + "autoResize": false, + "text": "绘画tab分割线的宽度\n、颜色", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgd0xByn3Mlg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 112, + "top": 28, + "width": 193, + "height": 49, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgd1C+Cn6404=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 40, + "width": 87, + "height": 25, + "autoResize": false, + "text": "设置tabs容器", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgd7GuCn/CKM=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 108, + "top": 104, + "width": 201, + "height": 49, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgd7fACoClZE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 108, + "width": 152, + "height": 40, + "autoResize": false, + "text": "预设tab的字体", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgd87kyoGmKo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 108, + "top": 180, + "width": 213, + "height": 56, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgd9TPioJFwE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 124, + "top": 188, + "width": 203, + "height": 40, + "autoResize": false, + "text": "设置pager滑动tab联动的监听", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgeFQgSoWU0k=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 100, + "top": 268, + "width": 245, + "height": 64, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgeFhGSoZ08I=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 124, + "top": 276, + "width": 220, + "height": 44, + "autoResize": false, + "text": "添加iconTab/TextTab到tabs容器\n设置jtabs间距以及设置宽度是否均分", + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgeKLOCogVYw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 188, + "top": 300, + "width": 0, + "height": 0, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgeKYTioj8bI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 252, + "top": 296, + "width": 10, + "height": 10, + "autoResize": false, + "wordWrap": true + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgeRKeioohe8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 108, + "top": 356, + "width": 233, + "height": 60, + "autoResize": false + }, + { + "_type": "UMLTextView", + "_id": "AAAAAAFNgeRiOSorsa4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 124, + "top": 364, + "width": 471, + "height": 55, + "autoResize": false, + "text": "更新tab的显示,设置tab的背景、\ntextview的字体属性(大小、\n颜色、字库类型)", + "wordWrap": true + }, + { + "_type": "RectangleView", + "_id": "AAAAAAFNgfsRGkNmrKw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 68, + "width": 0, + "height": 0, + "autoResize": true + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfua+kNtaVA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 204, + "top": 144, + "width": 0, + "height": 44, + "autoResize": false + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNgfu4GENx2XQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 224, + "width": 0, + "height": 0, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfv6akN1Cxg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 204, + "top": 228, + "width": 0, + "height": 40, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfwvW0N5QHo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 316, + "width": 0, + "height": 44, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfxKe0N87Ug=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 404, + "width": 0, + "height": 56, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNgfxt8EOC3dI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 208, + "top": 564, + "width": 0, + "height": 36, + "autoResize": false + }, + { + "_type": "EllipseView", + "_id": "AAAAAAFNggCUNEOXrs4=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 64, + "width": 0, + "height": 44, + "autoResize": false + }, + { + "_type": "RoundRectView", + "_id": "AAAAAAFNggFCoUOtGSQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 212, + "top": 508, + "width": 0, + "height": 36, + "autoResize": false + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFNge0AAzKAHeQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Control1", + "stereotype": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + }, + { + "_type": "UMLProfile", + "_id": "AAAAAAFNgez/ozJ+M1o=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "UMLStandardProfile", + "ownedElements": [ + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNgez/nzGfRM8=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "StandardProfileL2", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mC/Tm6k=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/SENw=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/Tm6k=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/N+y8=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/Oq68=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 59, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/PzZc=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 57, + "top": 73, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClassifier", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/Qln0=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/RpWY=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": -44, + "top": -16, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/Oq68=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/PzZc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/Qln0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/RpWY=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 52, + "top": 52, + "width": 91, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/SENw=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mC/dN+c=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/ZC7A=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/UiJo=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/VlQE=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 55, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/WaKU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 213, + "top": 69, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Realization", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/XxE4=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/YPQw=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/VlQE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/WaKU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/XxE4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/YPQw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mC/anEQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 86, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mC/bKfc=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 96, + "width": 93, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mC/cmVg=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 60, + "top": -116, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 208, + "top": 48, + "width": 93, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/ZC7A=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mC/anEQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mC/bKfc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mC/cmVg=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mC/hAis=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/eako=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 73, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/f6TA=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 174, + "top": 88, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/gVmE=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGhpgY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 175, + "top": 43, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/hAis=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/Tm6k=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mC/dN+c=" + }, + "lineStyle": 0, + "points": "208:64;142:64", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/eako=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/f6TA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/gVmE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mC/riBk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/nFak=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/is7A=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/jVHQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 119, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/kfXU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 217, + "top": 133, + "width": 74, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Specification", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/lVvc=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/mM+E=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/jVHQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/kfXU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/lVvc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/mM+E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mC/o2yI=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 150, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mC/p5cw=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 160, + "width": 84, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mC/qBeA=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 104, + "top": -176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 212, + "top": 112, + "width": 84, + "height": 38, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/nFak=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mC/o2yI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mC/p5cw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mC/qBeA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mC/vItk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/sJc8=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/tL/I=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 177, + "top": 154, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mC/ufRo=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGke6Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 176, + "top": 110, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mC/vItk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/Tm6k=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mC/riBk=" + }, + "lineStyle": 0, + "points": "212:131.50159744408947;142:131.50159744408947", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/sJc8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/tL/I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/ufRo=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mC/1h5o=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/0w6E=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/wr/k=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 209, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/xySk=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 561, + "top": 223, + "width": 87, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/y/O4=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/z9wo=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 1500, + "top": 0, + "width": 1, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/wr/k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/xySk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/y/O4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/z9wo=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": true, + "left": 556, + "top": 204, + "width": 97, + "height": 305, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/0w6E=" + }, + "wordWrap": false + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mC/7MVc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mC/6eIE=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/298M=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 209, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/3Ang=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 57, + "top": 223, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLArtifact", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/4RwU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/5xTU=", + "_parent": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/298M=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/3Ang=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/4RwU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC/5xTU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 52, + "top": 204, + "width": 89, + "height": 329, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mC/6eIE=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mDAEe1I=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mDAA2h0=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/8HnA=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 209, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/94eo=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;3", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 237, + "top": 223, + "width": 119, + "height": 12, + "autoResize": false, + "underline": false, + "text": "File", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC/+vHo=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mC//ya4=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 48, + "top": -12, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mC/8HnA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mC/94eo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mC/+vHo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mC//ya4=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mDABLmY=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mDACno8=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 248, + "top": 236, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mDADc/4=", + "_parent": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 32, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 232, + "top": 204, + "width": 129, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mDAA2h0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mDABLmY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mDACno8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mDADc/4=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTANgbY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAJKVc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAFpfg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAGrMA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Document", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAHG6c=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAISP8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 24, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAFpfg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAGrMA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAHG6c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAISP8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAKCTE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTALWc8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 192, + "top": 352, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAMbrQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 16, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAJKVc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAKCTE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTALWc8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAMbrQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAWn64=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTASpmA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAO08U=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 357, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAPXNY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 257, + "top": 371, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Executable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAQvdc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAR4fg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAO08U=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAPXNY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAQvdc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAR4fg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTATgWY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAU3Fg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 284, + "top": 372, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAVSW0=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 352, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTASpmA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTATgWY=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAU3Fg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAVSW0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAfRh8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAbq8o=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAXkx8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 405, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAYCnA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 321, + "top": 419, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Library", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAZLXc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAai40=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 132, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAXkx8=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAYCnA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAZLXc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAai40=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAcoMQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAdZ2o=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 360, + "top": 400, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAez4w=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 88, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 316, + "top": 400, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAbq8o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAcoMQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAdZ2o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAez4w=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAoy4c=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAkKbY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAg7xU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 453, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAhdiQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 467, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Script", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAitqQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAjevQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 180, + "top": -180, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAg7xU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAhdiQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTAitqQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAjevQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAlyaQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAm52c=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 424, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAnmbw=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 448, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAkKbY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAlyaQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAm52c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAnmbw=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mTAxPhE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mTAtPAc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAp1lc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 501, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAqszY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 445, + "top": 515, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Source", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTArbdw=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mTAscqU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAp1lc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAqszY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mTArbdw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTAscqU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mTAuw/I=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mTAvib8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 500, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mTAwLpE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 440, + "top": 496, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mTAtPAc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mTAuw/I=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mTAvib8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mTAwLpE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTA16Os=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTAyYHI=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTAzoUg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA0DpQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGvVfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 258, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA16Os=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "lineStyle": 0, + "points": "216:308;216:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTAyYHI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTAzoUg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTA0DpQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTA5f18=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA2/6k=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 285, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA30+s=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 270, + "top": 289, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA49Ks=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGztOU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 314, + "top": 290, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA5f18=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "lineStyle": 0, + "points": "300:352;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTA2/6k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTA30+s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTA49Ks=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTA9Lug=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA6uD4=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA7qzE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 327, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA8+JY=", + "_parent": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG30XQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 328, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTA9Lug=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "lineStyle": 0, + "points": "356:400;356:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTA6uD4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTA7qzE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTA8+JY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTBBOB4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA+M94=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTA/TGE=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 357, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBArGQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG79yw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 358, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBBOB4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "lineStyle": 0, + "points": "416:448;416:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTA+M94=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTA/TGE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBArGQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFNgez/mTBFmVY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBCbDg=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 297, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBDlJU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 391, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBEeVc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDG/0Uk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 392, + "top": 267, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBFmVY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "lineStyle": 0, + "points": "484:496;484:288;300:288;300:240", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBCbDg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBDlJU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBEeVc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBJb8o=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBGd+g=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBHNMA=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 161, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBIvZU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGwq1A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 162, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBJb8o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTANgbY=" + }, + "lineStyle": 0, + "points": "184:324;140:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBGd+g=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBHNMA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBIvZU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBNt9U=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBKx6Q=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 376, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBLXJ8=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 196, + "top": 391, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBMz7A=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG0zUc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 195, + "top": 347, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBNt9U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAWn64=" + }, + "lineStyle": 0, + "points": "252:368.7908163265306;140:368.7908163265306", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBKx6Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBLXJ8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBMz7A=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBRKbE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBOjKU=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 429, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBPxvM=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 227, + "top": 444, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBQ5uo=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG4Dv8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 228, + "top": 399, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBRKbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAfRh8=" + }, + "lineStyle": 0, + "points": "316:420;140:420", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBOjKU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBPxvM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBQ5uo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mTBVBck=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBSpos=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 473, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBTpIs=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 259, + "top": 488, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBUvfc=", + "_parent": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzG8ahs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 443, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mTBVBck=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAoy4c=" + }, + "lineStyle": 0, + "points": "380:464;140:464", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBSpos=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mTBTpIs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mTBUvfc=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mjBZK+Y=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mTBWTv0=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 521, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBX/io=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 289, + "top": 536, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBYJkA=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHAVdY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 290, + "top": 491, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBZK+Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mTAxPhE=" + }, + "lineStyle": 0, + "points": "440:512;140:512", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mTBWTv0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBX/io=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBYJkA=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mjBd48A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBaC8I=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 229, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBbVO0=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 185, + "top": 244, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBcQQM=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGsQUE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 186, + "top": 199, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBd48A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/7MVc=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mDAEe1I=" + }, + "lineStyle": 0, + "points": "232:220;140:220", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBaC8I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBbVO0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBcQQM=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/mjBjNS8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mjBiXrc=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBjNS8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBehKc=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 585, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBfDGY=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 385, + "top": 599, + "width": 132, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLBehavioralFeature", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBgD8s=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBhFto=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 972, + "top": 60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBehKc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBfDGY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mjBgD8s=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBhFto=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 380, + "top": 580, + "width": 142, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mjBiXrc=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mjBsTxo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mjBopkY=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBkhew=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 589, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBl5PE=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 603, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Destroy", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBmkJk=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBnIqs=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": 24, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBkhew=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBl5PE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mjBmkJk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBnIqs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mjBpL+Y=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mjBq6Po=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 632, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mjBrkN8=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": 16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 584, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mjBopkY=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mjBpL+Y=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mjBq6Po=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mjBrkN8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/mjBwv8Y=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBtZM0=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 579, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBuU/o=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 564, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/mjBvhuw=", + "_parent": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHE2no=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 609, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/mjBwv8Y=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mjBjNS8=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mjBsTxo=" + }, + "lineStyle": 0, + "points": "316:600;380:600", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/mjBtZM0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBuU/o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mjBvhuw=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mzB54qU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzB1KQQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mjBxmQ0=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 209, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzByQrw=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 223, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Auxiliary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzBzb+4=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB0wN8=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -336, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mjBxmQ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzByQrw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzBzb+4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzB0wN8=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzB2gxM=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzB3D5M=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 128, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzB4Hc0=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -224, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 204, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzB1KQQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzB2gxM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzB3D5M=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzB4Hc0=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mzCCuwE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzB+ngU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB6XRI=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 261, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB7+aI=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 275, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Focus", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB8zH8=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzB9ZJc=", + "_parent": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mzB6XRI=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzB7+aI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzB8zH8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzB9ZJc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzB/5SE=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzCANTM=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 152, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzCBV6w=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 256, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzB+ngU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzB/5SE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzCANTM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzCBV6w=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/mzCLUSQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzCHSMo=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCDutU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 313, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCEzY4=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 327, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metaclass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCFpw8=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCGarU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -480, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mzCDutU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzCEzY4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzCFpw8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzCGarU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzCIxds=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzCJIUw=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 700, + "top": 184, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzCKWjQ=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -320, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 308, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzCHSMo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzCIxds=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzCJIUw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzCKWjQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nDCUGrU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/mzCQwMU=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCMgfU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 365, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCN8VU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 379, + "width": 121, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ImplementationClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCOXMU=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/mzCPc7c=", + "_parent": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -564, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/mzCMgfU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/mzCN8VU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/mzCOXMU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/mzCPc7c=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/mzCRJfA=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/mzCSCC4=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 208, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/mzCT/gk=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -376, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 360, + "width": 131, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/mzCQwMU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/mzCRJfA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/mzCSCC4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/mzCT/gk=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nDCdUkI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nDCZT6w=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCVPzM=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 421, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCWJPI=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 435, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Type", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCXC6M=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCYrj0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -624, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCVPzM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCWJPI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nDCXC6M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCYrj0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nDCaIlA=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nDCbt8c=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 244, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nDCcmK8=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 416, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nDCZT6w=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nDCaIlA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nDCbt8c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nDCcmK8=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nDCmQOA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nDCie24=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCeCl4=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 477, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCfCuQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 491, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Utility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCgrNU=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nDCh7w0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -672, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCeCl4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCfCuQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nDCgrNU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCh7w0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nDCjupQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nDCkB0g=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 704, + "top": 284, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nDCl0Mw=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -448, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 472, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nDCie24=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nDCjupQ=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nDCkB0g=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nDCl0Mw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nDCqbc8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCni2o=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 233, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCov5g=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 248, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCpbaY=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHHFgg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 203, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCqbc8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mzB54qU=" + }, + "lineStyle": 0, + "points": "720:224;652:224", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCni2o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCov5g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCpbaY=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nDCuVAM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCrMJE=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 281, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCs1JQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 296, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCtnj0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHKF0A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 251, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCuVAM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mzCCuwE=" + }, + "lineStyle": 0, + "points": "720:272;652:272", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCrMJE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCs1JQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCtnj0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nDCy8Oo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCv9as=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 333, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCwzo0=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCxMHk=", + "_parent": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHNxAU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 303, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nDCy8Oo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/mzCLUSQ=" + }, + "lineStyle": 0, + "points": "720:324;652:324", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCv9as=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDCwzo0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDCxMHk=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTC2oy0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDCzpg0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 385, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDC0cvY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 400, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nDC1Xks=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHQKOc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 355, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC2oy0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nDCUGrU=" + }, + "lineStyle": 0, + "points": "720:376;652:376", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nDCzpg0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nDC0cvY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nDC1Xks=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTC6vNs=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC3DQk=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 442, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC4/E8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 457, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC5kQs=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHTrCY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 412, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC6vNs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nDCdUkI=" + }, + "lineStyle": 0, + "points": "720:433;652:433", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTC3DQk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTC4/E8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTC5kQs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTC+raQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC7Hkg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 498, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC8gkA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 685, + "top": 513, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTC9W1E=", + "_parent": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oDHWpZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 686, + "top": 468, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTC+raQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mC/1h5o=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nDCmQOA=" + }, + "lineStyle": 0, + "points": "720:489;652:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTC7Hkg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTC8gkA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTC9W1E=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/nTDEEGo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDD1DI=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTC/5sY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 545, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDAuZo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 559, + "width": 92, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDBvgY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDCXgU=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTC/5sY=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDAuZo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDBvgY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDCXgU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 540, + "width": 102, + "height": 261, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDD1DI=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDNIYk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDJh0o=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDFzag=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 549, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDGyTw=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 563, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDHzlM=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDICfQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 504, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDFzag=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDGyTw=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDHzlM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDICfQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDKXas=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDLDDk=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 748, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDMeOE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 336, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 544, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDJh0o=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDKXas=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDLDDk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDMeOE=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDWAk8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDSqvo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDO/3w=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 597, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDPtwo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 611, + "width": 88, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Implementation", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDQsn8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDRuAc=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 420, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDO/3w=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDPtwo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDQsn8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDRuAc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDTQ0c=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDU+uM=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 768, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDVEGU=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 592, + "width": 98, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDSqvo=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDTQ0c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDU+uM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDVEGU=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDfsgQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDb694=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDXzYE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 653, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDY5YY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 667, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Process", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDZU7I=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDauzo=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 348, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDXzYE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDY5YY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDZU7I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDauzo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDcDBs=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDdSVQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 800, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDekNQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 648, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDb694=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDcDBs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDdSVQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDekNQ=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDoeSs=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDktng=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDgAl0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 709, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDhiKY=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 723, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Service", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDiY2k=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDj65k=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDgAl0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDhiKY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDiY2k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDj65k=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDlnmc=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDm77A=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 716, + "top": 844, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDnSZI=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -8, + "top": 208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 704, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDktng=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDlnmc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDm77A=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDnSZI=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nTDxh0w=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTDtSp0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDphyA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 765, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDqzO0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 725, + "top": 779, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Subsystem", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDrxns=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTDsGEw=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDphyA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDqzO0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTDrxns=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTDsGEw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nTDuwSE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nTDvYfA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 880, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nTDwlh4=", + "_parent": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 720, + "top": 760, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTDtSp0=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nTDuwSE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nTDvYfA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nTDwlh4=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTD12yg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTDyhL0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 569, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTDzSn8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 584, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD02zs=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIIb30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 539, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD12yg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDNIYk=" + }, + "lineStyle": 0, + "points": "720:560;657:560", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTDyhL0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTDzSn8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTD02zs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTD5HNM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD2gcQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 621, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD36yg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 636, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD4nIQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTILiI4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 591, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD5HNM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDWAk8=" + }, + "lineStyle": 0, + "points": "720:612;657:612", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTD2gcQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTD36yg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTD4nIQ=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTD9jfg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD6Q18=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD7KyA=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD8zP8=", + "_parent": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIO/mk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTD9jfg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDfsgQ=" + }, + "lineStyle": 0, + "points": "720:668;657:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTD6Q18=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTD7KyA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTD8zP8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTEBcUk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD+Cuw=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 737, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTD/iXg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 752, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTEAz60=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIRqXg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 707, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEBcUk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDoeSs=" + }, + "lineStyle": 0, + "points": "720:728;657:728", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTD+Cuw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTD/iXg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTEAz60=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nTEF4fQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTECYUg=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 789, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTED3b0=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 687, + "top": 804, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nTEEBnM=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIUgcA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 688, + "top": 759, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nTEF4fQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTDEEGo=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nTDxh0w=" + }, + "lineStyle": 0, + "points": "720:780;657:780", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTECYUg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTED3b0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTEEBnM=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/nTEL/X0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nTEKzfE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEGVbc=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 649, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEHBNE=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 61, + "top": 663, + "width": 98, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLDependency", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEIC/U=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEJRqQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 144, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTEGVbc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nTEHBNE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nTEIC/U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nTEJRqQ=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 56, + "top": 644, + "width": 108, + "height": 277, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nTEKzfE=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEU2y0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEQp8M=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nTEMNvU=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 649, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEN1vo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 663, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Create", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEO0q4=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEPu7w=", + "_parent": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nTEMNvU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEN1vo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEO0q4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEPu7w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njERYGg=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njESBs0=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 664, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njETZeA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 644, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEQp8M=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njERYGg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njESBs0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njETZeA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEd3f8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEZiUk=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEVQt0=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 713, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEWgFU=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 727, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Call", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEXtAM=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEY18s=", + "_parent": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -108, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEVQt0=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEWgFU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEXtAM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEY18s=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njEacRI=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njEbYuA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 708, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njEcQOA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -72, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 708, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEZiUk=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njEacRI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njEbYuA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njEcQOA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEmajo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEiMcg=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEeFt4=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 769, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEf60E=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 783, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Instantiate", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEgpoo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEhyKo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -192, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEeFt4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEf60E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEgpoo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEhyKo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njEjRV0=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njEk+SY=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 736, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njElXME=", + "_parent": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -128, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 764, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEiMcg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njEjRV0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njEk+SY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njElXME=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njEvA9M=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njEru5E=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEnR94=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 825, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEo1Jo=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 839, + "width": 81, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Responsibility", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEpG30=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEqD28=", + "_parent": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -252, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEnR94=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njEo1Jo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEpG30=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEqD28=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njEsl7k=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njEtdLs=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 220, + "top": 772, + "width": 91, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njEuYZA=", + "_parent": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -32, + "top": -168, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 820, + "width": 91, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njEru5E=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njEsl7k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njEtdLs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njEuYZA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njE4ugo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njE0vkI=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEwYLU=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 881, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njExP28=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 241, + "top": 895, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Send", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEyBQo=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njEzwHs=", + "_parent": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -60, + "top": -324, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njEwYLU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njExP28=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njEyBQo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njEzwHs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njE1i+w=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njE2jN8=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 804, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njE3Y5k=", + "_parent": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -40, + "top": -216, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 236, + "top": 876, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njE0vkI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njE1i+w=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njE2jN8=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njE3Y5k=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njE8VpM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE50+Q=", + "_parent": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 633, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE6jjM=", + "_parent": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 348, + "top": 618, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE760Q=", + "_parent": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIYIA0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 347, + "top": 662, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njE8VpM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/mjBjNS8=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "lineStyle": 0, + "points": "316:654.7133333333334;380:654.7133333333334", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njE50+Q=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njE6jjM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njE760Q=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFApFM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE90AU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 677, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE+b4c=", + "_parent": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 692, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njE/oXw=", + "_parent": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIZTNg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 647, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFApFM=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEU2y0=" + }, + "lineStyle": 0, + "points": "236:668;163:668", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njE90AU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njE+b4c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njE/oXw=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFEUrA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFBeJM=", + "_parent": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 729, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFCMyo=", + "_parent": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 744, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFDZj8=", + "_parent": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIchPc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 700, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFEUrA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEd3f8=" + }, + "lineStyle": 0, + "points": "236:721.6706586826348;163:721.6706586826348", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFBeJM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFCMyo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFDZj8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFIvv4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFF3YI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 797, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFG+ho=", + "_parent": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 812, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFHWhs=", + "_parent": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIff7I=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 767, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFIvv4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEmajo=" + }, + "lineStyle": 0, + "points": "236:788;163:788", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFF3YI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFG+ho=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFHWhs=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFM0bw=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFJb4o=", + "_parent": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 854, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFKJVM=", + "_parent": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 869, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFLhEI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIiipg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 824, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFM0bw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njEvA9M=" + }, + "lineStyle": 0, + "points": "236:845;163:845", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFJb4o=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFKJVM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFLhEI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/njFQ53c=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFNB0s=", + "_parent": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 910, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFO9MU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 198, + "top": 925, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/njFPu7U=", + "_parent": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIlh9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 199, + "top": 880, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/njFQ53c=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nTEL/X0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njE4ugo=" + }, + "lineStyle": 0, + "points": "236:901;163:901", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFNB0s=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFO9MU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFPu7U=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/njFWY1I=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njFV5qc=", + "_parent": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFRBb4=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 33, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFSSWY=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 47, + "width": 93, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLAbstraction", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFTggk=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFUcOU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -12, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFRBb4=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFSSWY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njFTggk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFUcOU=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 28, + "width": 103, + "height": 153, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njFV5qc=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/njFgQ+4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njFbsFI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFXMQc=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 29, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFY7eU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 43, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Derive", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFZ4pg=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFaLLU=", + "_parent": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 252, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFXMQc=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFY7eU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njFZ4pg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFaLLU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/njFd7OA=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFNgez/njFcnJ8=", + "_parent": { + "$ref": "AAAAAAFNgez/njFd7OA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIqPjA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 65, + "width": 112, + "height": 12, + "autoResize": false, + "underline": false, + "text": "+computation: String", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 60, + "width": 122, + "height": 22, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/njFe81I=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 824, + "top": 60, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/njFfPJY=", + "_parent": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 168, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 24, + "width": 122, + "height": 58, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njFbsFI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/njFd7OA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/njFe81I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/njFfPJY=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzFpnVk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/njFlWVQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFh73o=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 101, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFiRZM=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 115, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Refine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFjBvQ=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/njFkUAI=", + "_parent": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 276, + "top": 120, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/njFh73o=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/njFiRZM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/njFjBvQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/njFkUAI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzFmJQA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzFn6GE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 832, + "top": 172, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzFoi58=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 184, + "top": 80, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 96, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/njFlWVQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzFmJQA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzFn6GE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzFoi58=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzFy/Xc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzFuYnA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFqvyA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 153, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFrVmc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 745, + "top": 167, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Trace", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFsfwk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzFtkYQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 324, + "top": 168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzFqvyA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzFrVmc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzFsfwk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzFtkYQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzFvyBk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzFwChU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 848, + "top": 240, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzFxBp8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 216, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 740, + "top": 148, + "width": 81, + "height": 36, + "autoResize": true, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzFuYnA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzFvyBk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzFwChU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzFxBp8=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzF2Isw=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzFzZPQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF0meY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF1kp0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIpoz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF2Isw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/njFgQ+4=" + }, + "lineStyle": 0, + "points": "740:52;658:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzFzZPQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF0meY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzF1kp0=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzF6ZtU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF3tqY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 121, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF4KAA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 136, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF5AbU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojItFJ0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 91, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF6ZtU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzFpnVk=" + }, + "lineStyle": 0, + "points": "740:112;658:112", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzF3tqY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF4KAA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzF5AbU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzF+neg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF7BeY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 169, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF8Xoo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 698, + "top": 184, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzF94B0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIwHBA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 699, + "top": 139, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzF+neg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/njFWY1I=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzFy/Xc=" + }, + "lineStyle": 0, + "points": "740:160;658:160", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzF7BeY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF8Xoo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzF94B0=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/nzGEldk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzGDIok=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGEldk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzF/A2k=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 833, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGAciI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 561, + "top": 847, + "width": 91, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLPackage", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGBl7U=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGCeEM=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzF/A2k=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGAciI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzGBl7U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGCeEM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 556, + "top": 828, + "width": 101, + "height": 101, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzGDIok=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzGNTGs=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzGJ0RE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGF8Rg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 837, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGGJH4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 851, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Framework", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGH5Ug=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGIpY0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGF8Rg=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGGJH4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzGH5Ug=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGIpY0=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzGKzdg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 868, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzGL9hI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 878, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzGMN00=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 832, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzGJ0RE=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzGKzdg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzGL9hI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzGMN00=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/nzGWN6A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/nzGSPRU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGOiPw=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 893, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGPB5E=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 729, + "top": 907, + "width": 75, + "height": 12, + "autoResize": false, + "underline": false, + "text": "ModelLibrary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGQ88M=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/nzGRSPA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -60, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGOiPw=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGPB5E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/nzGQ88M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGRSPA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/nzGTj2E=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 904, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/nzGUqBg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 914, + "width": 85, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/nzGV3WI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 0, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 724, + "top": 888, + "width": 85, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/nzGSPRU=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/nzGTj2E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/nzGUqBg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/nzGV3WI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzGanXY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGXRkg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 861, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGYeqY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 876, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGZStU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI0msM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 831, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGanXY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nzGEldk=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzGNTGs=" + }, + "lineStyle": 0, + "points": "724:852;656:852", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGXRkg=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGYeqY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGZStU=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/nzGe1Tg=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGfRM8=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGbV/k=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 917, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGcCOI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 689, + "top": 932, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/nzGdKlk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "model": { + "$ref": "AAAAAAFNgez/ojI30Fw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 690, + "top": 887, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/nzGe1Tg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/nzGEldk=" + }, + "tail": { + "$ref": "AAAAAAFNgez/nzGWN6A=" + }, + "lineStyle": 0, + "points": "724:908;656:908", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/nzGbV/k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/nzGcCOI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/nzGdKlk=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/nzGgjuc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLClassifier", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGj8oc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Realization", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGhpgY=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGi4Oc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGj8oc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGm6KI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Specification", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGke6Q=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGgjuc=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGlplI=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGm6KI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGpGyc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGnFrE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGoYi4=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n m = w / 10;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + m, rect.y2 - m, rect.x2 - m, rect.y2 - m);\n" + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/nzGqJE4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLClass", + "visibility": "public" + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/nzGrayI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLArtifact", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGuhak=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "File", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGsQUE=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": true, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGtD8A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzGyzaM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Document", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzGvVfo=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzGwq1A=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzGx2yk=", + "_parent": { + "$ref": "AAAAAAFNgez/nzGyzaM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzG2ZRE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Executable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzGztOU=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzG0zUc=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzG1tdA=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG2ZRE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/nzG6Qys=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Library", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzG30XQ=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzG4Dv8=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "source": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzG5bH0=", + "_parent": { + "$ref": "AAAAAAFNgez/nzG6Qys=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDG+WWM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Script", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/nzG79yw=", + "_parent": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/nzG8ahs=", + "_parent": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/nzG9kng=", + "_parent": { + "$ref": "AAAAAAFNgez/oDG+WWM=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHCDDI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Source", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFNgez/oDG/0Uk=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGuhak=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHAVdY=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGrayI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHBzsc=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHCDDI=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/oDHDgRI=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLBehavioralFeature", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHGXqw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Destroy", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHE2no=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "target": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHF5LM=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHGXqw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHJYck=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Auxiliary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHHFgg=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHIHK4=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHJYck=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHMLWQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Focus", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHKF0A=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHL5js=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHMLWQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHPq+M=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Metaclass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHNxAU=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHOeKY=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHPq+M=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHScVk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "ImplementationClass", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHQKOc=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHRtMs=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHScVk=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHVqGc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Type", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHTrCY=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHULnc=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHVqGc=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oDHYbgs=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Utility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oDHWpZo=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "source": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oDHXJFA=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHYbgs=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNgez/oTIGHRY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Robustness Stereotypes", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/oTHhX5U=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oDHdrUI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHZQeo=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 89, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHadvs=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 103, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "entity", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHbeNE=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oDHcNEw=", + "_parent": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -1065, + "top": -270, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oDHZQeo=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oDHadvs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oDHbeNE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oDHcNEw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/oDHegpc=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -28, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/oDHfxSU=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 92, + "top": -18, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/oTHgNr8=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGpGyc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -710, + "top": -180, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 84, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oDHdrUI=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/oDHegpc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/oDHfxSU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/oTHgNr8=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/oTHn3rw=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oTHm6Vw=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHiR+E=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 33, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHjJK8=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 33, + "top": 47, + "width": 79, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLClass", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHkO/o=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHlnQw=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -489, + "top": -414, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTHiR+E=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTHjJK8=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oTHkO/o=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTHlnQw=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 28, + "top": 28, + "width": 89, + "height": 149, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oTHm6Vw=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/oTHr0Kc=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTHosRU=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 109, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTHp96A=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 124, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTHqmVM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "model": { + "$ref": "AAAAAAFNgez/nzGnFrE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 79, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTHr0Kc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "tail": { + "$ref": "AAAAAAFNgez/oTHhX5U=" + }, + "lineStyle": 0, + "points": "212:100;116:100", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTHosRU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTHp96A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTHqmVM=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/oTH07Is=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oTHwmwQ=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHsGJQ=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 37, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHtlkI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 51, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "control", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHuaqM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTHvdNE=", + "_parent": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -336, + "top": -312, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTHsGJQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTHtlkI=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oTHuaqM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTHvdNE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/oTHxDgc=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": -4, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/oTHyhOU=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 76, + "top": 6, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/oTHzLCg=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -224, + "top": -208, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 32, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oTHwmwQ=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/oTHxDgc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/oTHyhOU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/oTHzLCg=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/oTH41XY=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTH1IMM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 61, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTH22Ns=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 76, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTH3VNA=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ4uIk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 31, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTH41XY=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "tail": { + "$ref": "AAAAAAFNgez/oTH07Is=" + }, + "lineStyle": 0, + "points": "212:52;116:52", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTH1IMM=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTH22Ns=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTH3VNA=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/oTIBRkA=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/oTH9f9U=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH5LxM=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 141, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH6XOY=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 217, + "top": 155, + "width": 71, + "height": 12, + "autoResize": false, + "underline": false, + "text": "boundary", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH7Bf0=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/oTH8xXs=", + "_parent": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 96, + "top": -360, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTH5LxM=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTH6XOY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/oTH7Bf0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTH8xXs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/oTH+x1E=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -20, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/oTH/ci4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -10, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/oTIAkfI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 64, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 212, + "top": 136, + "width": 81, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/oTH9f9U=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/oTH+x1E=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/oTH/ci4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/oTIAkfI=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/oTIFgmk=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIGHRY=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTICTR4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 165, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTIDFpQ=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 163, + "top": 180, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/oTIEMqs=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ73Aw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 164, + "top": 135, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/oTIFgmk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/oTHn3rw=" + }, + "tail": { + "$ref": "AAAAAAFNgez/oTIBRkA=" + }, + "lineStyle": 0, + "points": "212:156;116:156", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/oTICTR4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/oTIDFpQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/oTIEMqs=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/oTIHIAM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLComponent", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oTIKa8E=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Entity", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTIIb30=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "source": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oTIJsks=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIKa8E=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oTINbJQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Implementation", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTILiI4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oTIMHUI=", + "_parent": { + "$ref": "AAAAAAFNgez/oTINbJQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/oTIQT5Y=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Process", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTIO/mk=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "source": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/oTIPd/4=", + "_parent": { + "$ref": "AAAAAAFNgez/oTIQT5Y=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojITNe8=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Service", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/oTIRqXg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojISu3E=", + "_parent": { + "$ref": "AAAAAAFNgez/ojITNe8=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIWZ1k=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Subsystem", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIUgcA=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIV+Mo=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIWZ1k=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ojIX40Y=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLDependency", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIbnIY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Create", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIYIA0=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "target": { + "$ref": "AAAAAAFNgez/oDHDgRI=" + }, + "visibility": "public" + }, + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIZTNg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIa4KI=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIbnIY=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIeZys=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Call", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIchPc=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIdyfE=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIeZys=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIh4UQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Instantiate", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIff7I=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIgxxM=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIh4UQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIkqII=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Responsibility", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIiipg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIjXr4=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIkqII=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojInCXU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Send", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIlh9o=", + "_parent": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIX40Y=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIm/fw=", + "_parent": { + "$ref": "AAAAAAFNgez/ojInCXU=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ojIoZyo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLAbstraction", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIsjiw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Derive", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIpoz8=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFNgez/ojIqPjA=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "name": "computation", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "String", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIr+94=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIsjiw=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIv/0w=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Refine", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojItFJ0=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIuq/8=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIv/0w=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojIyTRo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Trace", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojIwHBA=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIoZyo=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojIxEd8=", + "_parent": { + "$ref": "AAAAAAFNgez/ojIyTRo=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ojIz2J4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLPackage", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojI2jtk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Framework", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojI0msM=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojI1Lek=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI2jtk=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ojI55CQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "ModelLibrary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ojI30Fw=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "source": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "target": { + "$ref": "AAAAAAFNgez/ojIz2J4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ojI4GmU=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI55CQ=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLProfileDiagram", + "_id": "AAAAAAFNgez/ozJtzIo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "StandardProfileL3", + "visible": true, + "defaultDiagram": false, + "ownedViews": [ + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/ojI/5j0=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ojI+Xh4=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI/5j0=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI6kVE=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 121, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI7k9s=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 135, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI8Nfg=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojI9w5o=", + "_parent": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -48, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ojI6kVE=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ojI7k9s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ojI8Nfg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ojI9w5o=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 116, + "width": 117, + "height": 97, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ojI+Xh4=" + }, + "wordWrap": false + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/ojJIL4s=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ojJEoIc=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJA85s=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 41, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJBv0A=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 55, + "width": 115, + "height": 12, + "autoResize": false, + "underline": false, + "text": "BuildComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJC+ys=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJDe8g=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -48, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ojJA85s=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ojJBv0A=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ojJC+ys=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ojJDe8g=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/ojJFV+c=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 56, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/ojJGXiM=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 66, + "width": 105, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/ojJHmCw=", + "_parent": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 36, + "width": 125, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ojJEoIc=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/ojJFV+c=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/ojJGXiM=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/ojJHmCw=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/ozJR3/E=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ozJN50E=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJJPjA=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 121, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ojJKlDs=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 135, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "Metamodel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJLMLc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJMBnQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 108, + "top": -84, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ojJJPjA=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ojJKlDs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ozJLMLc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJMBnQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/ozJOJCM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 124, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/ozJPKdQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 260, + "top": 134, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/ozJQaAc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 72, + "top": -56, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 116, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ozJN50E=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/ozJOJCM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/ozJPKdQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/ozJQaAc=" + } + }, + { + "_type": "UMLStereotypeView", + "_id": "AAAAAAFNgez/ozJa7fQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ozJW1eg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJSf5A=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 181, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«stereotype»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJTDnc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 229, + "top": 195, + "width": 83, + "height": 12, + "autoResize": false, + "underline": false, + "text": "SystemModel", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJUn6g=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJVrIo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 120, + "top": -168, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJSf5A=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJTDnc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ozJUn6g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJVrIo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFNgez/ozJXpac=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 156, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFNgez/ozJYm2I=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 264, + "top": 166, + "width": 88, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFNgez/ozJZdPE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 80, + "top": -112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 224, + "top": 176, + "width": 93, + "height": 37, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ozJW1eg=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFNgez/ozJXpac=" + }, + "operationCompartment": { + "$ref": "AAAAAAFNgez/ozJYm2I=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFNgez/ozJZdPE=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/ozJe9rk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJb7q4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 145, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJc/r4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 160, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJdcyo=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJyw30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 115, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJe9rk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/ojI/5j0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/ozJR3/E=" + }, + "lineStyle": 0, + "points": "224:136;156:136", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJb7q4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJc/r4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJdcyo=" + } + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/ozJi+mw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJfwCQ=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 205, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJg9Tg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 220, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJh7fg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJ14s8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 175, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJi+mw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/ojI/5j0=" + }, + "tail": { + "$ref": "AAAAAAFNgez/ozJa7fQ=" + }, + "lineStyle": 0, + "points": "224:196;156:196", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJfwCQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJg9Tg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJh7fg=" + } + }, + { + "_type": "UMLMetaClassView", + "_id": "AAAAAAFNgez/ozJotps=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFNgez/ozJnlqY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJotps=" + }, + "model": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJjWUU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 41, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "«Metaclass»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJk6iM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 45, + "top": 55, + "width": 107, + "height": 12, + "autoResize": false, + "underline": false, + "text": "UMLComponent", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJly1Y=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;10.8;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 130, + "height": 10.8, + "autoResize": false, + "underline": false, + "text": "(from UMLStandardProfile)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFNgez/ozJmfuM=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": -702, + "top": -954, + "width": 0, + "height": 12, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 36, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJjWUU=" + }, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJk6iM=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFNgez/ozJly1Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJmfuM=" + } + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#e2e2e2", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 40, + "top": 36, + "width": 117, + "height": 41, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFNgez/ozJnlqY=" + }, + "wordWrap": false + }, + { + "_type": "UMLExtensionView", + "_id": "AAAAAAFNgez/ozJsXj4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJtzIo=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJptAs=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 63, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJqsLY=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 190, + "top": 78, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFNgez/ozJrbrc=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "model": { + "$ref": "AAAAAAFNgez/ozJv2qE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "left": 189, + "top": 34, + "width": 0, + "height": 12, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFNgez/ozJsXj4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;12;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": true, + "head": { + "$ref": "AAAAAAFNgez/ozJotps=" + }, + "tail": { + "$ref": "AAAAAAFNgez/ojJIL4s=" + }, + "lineStyle": 1, + "points": "223:54.670212765957444;157:55.37234042553192", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFNgez/ozJptAs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFNgez/ozJqsLY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFNgez/ozJrbrc=" + } + } + ] + }, + { + "_type": "UMLMetaClass", + "_id": "AAAAAAFNgez/ozJux1o=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "UMLModel", + "visibility": "public" + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJxQ98=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "BuildComponent", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJv2qE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "target": { + "$ref": "AAAAAAFNgez/oTIHIAM=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJwxj0=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJxQ98=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ04J0=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "Metamodel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJyw30=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "target": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJz8sU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ04J0=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ33yE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "SystemModel", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJ14s8=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "target": { + "$ref": "AAAAAAFNgez/ozJux1o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJ28BU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ33yE=" + }, + "visibility": "public", + "width": 40, + "height": 40 + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ66dg=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "control", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJ4uIk=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJ5Gl4=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ66dg=" + }, + "visibility": "public", + "width": 40, + "height": 40, + "content": "var w = rect.getWidth(),\n h = w / 2,\n m = w / 8;\ncanvas.fillEllipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.ellipse(rect.x1 + m, rect.y1 + m, rect.x2 - m, rect.y2 - m);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1);\ncanvas.line(rect.x1 + h, rect.y1 + m, rect.x1 + h + m, rect.y1 + 2 * m);\n" + } + }, + { + "_type": "UMLStereotype", + "_id": "AAAAAAFNgez/ozJ9JlE=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ+M1o=" + }, + "name": "boundary", + "ownedElements": [ + { + "_type": "UMLExtension", + "_id": "AAAAAAFNgez/ozJ73Aw=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "source": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "target": { + "$ref": "AAAAAAFNgez/nzGqJE4=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false, + "icon": { + "_type": "UMLImage", + "_id": "AAAAAAFNgez/ozJ8cXU=", + "_parent": { + "$ref": "AAAAAAFNgez/ozJ9JlE=" + }, + "visibility": "public", + "width": "50", + "height": 40, + "content": "var w = rect.getWidth(),\n h = rect.getHeight(),\n m = w / 5;\ncanvas.fillEllipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.ellipse(rect.x1 + m, rect.y1, rect.x2, rect.y2);\ncanvas.line(rect.x1, rect.y1, rect.x1, rect.y2);\ncanvas.line(rect.x1, rect.y1 + h/2, rect.x1 + m, rect.y1 + h/2);\n" + } + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/other/pager-sliding-tab-strip/image/lct1.jpg b/view/other/pager-sliding-tab-strip/image/lct1.jpg new file mode 100644 index 0000000..e45a597 Binary files /dev/null and b/view/other/pager-sliding-tab-strip/image/lct1.jpg differ diff --git a/view/other/swipebacklayout/README.md b/view/other/swipebacklayout/README.md new file mode 100644 index 0000000..17cac4f --- /dev/null +++ b/view/other/swipebacklayout/README.md @@ -0,0 +1,154 @@ +Picasso 源码分析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 SwipeBackLayout 部分 +> 项目地址:[SwipeBackLayout](https://github.com/ikew0ng/SwipeBackLayout),分析的版本:,Demo 地址: +> 分析者:[Neocomb](https://github.com/Neocomb),分析状态:进行中。校对者:,校对状态:未开始 + +### 1. 功能介绍 +#### 1.1 SwipeBackLayout + 这是一个让你的 Activity 具有滑动返回手势的库 +#### 1.2 基本使用 + 1. 确保当前 Activity 所使用的主题添加了 true 来使背景透明 + 2. 使 Activity 继承 SwipeBackActivity + +### 2. 总体设计 +![类图](image/SwipeBackLayout.png) + +### 3. 流程图 +#### 3.1 使 Activity 透明 #### +![时序图](image/Activity.png) + + 1. 在 SwipeBackActivity 的 onCreate()时,初始化 SwipeBackActivityHelper,并调用其 onActivityCreate()方法 + 2. 在 onActivityCreate()中,将 Activity 的背景设置为透明色,并加载 SwipeBackLayout 的布局,辅助实现滑动的效果 + 3. 在 SwipeBackActivity 的 onPostCreate()时,在 decorView 和 contentView 之间添加 SwipeBackLayout + public void attachToActivity(Activity activity) { + mActivity = activity; + TypedArray a = activity.getTheme().obtainStyledAttributes(new int[]{ + android.R.attr.windowBackground + }); + int background = a.getResourceId(0, 0); + a.recycle(); + + ViewGroup decor = (ViewGroup) activity.getWindow().getDecorView(); + ViewGroup decorChild = (ViewGroup) decor.getChildAt(0); + decorChild.setBackgroundResource(background); + decor.removeView(decorChild); + addView(decorChild); + setContentView(decorChild); + decor.addView(this); + } + +#### 3.2 处理触摸事件#### +>SwipeBackLayout 继承于 FrameLayout,然后搭配专门处理拖拽事件的 ViewDragHelper,完成整个 Activity 的手势效果。 +>在较高版本的 Support-v4 包下,有提供 ViewDragHelper,但是作者并没有使用,而是自定义了一个 ViewDragHelper,功能类似。 +>使用 ViewDragHelper 主要是实现 ViewDragHelper.Callback 的一个回调,同时将 touch 事件交递给 ViewDragHelper 处理。 + +SwipeBackLayout.java: + + - View 的事件处理 + @Override + public boolean onInterceptTouchEvent(MotionEvent event) { + if (!mEnable) { + return false; + } + try { + return mDragHelper.shouldInterceptTouchEvent(event); + } catch (ArrayIndexOutOfBoundsException e) { + // FIXME: handle exception + // issues #9 + return false; + } + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + if (!mEnable) { + return false; + } + mDragHelper.processTouchEvent(event); + return true; + } + + - Callback 实现 + //判断当前 View 是否可以拖拽并且是否是可拖拽的边缘 + @Override + public boolean tryCaptureView(View view, int pointId) { + boolean ret = mDragHelper.isEdgeTouched(mEdgeFlag, i); + if (ret) { + if (mDragHelper.isEdgeTouched(EDGE_LEFT, i)) { + mTrackingEdge = EDGE_LEFT; + ... + } + + //返回指定 View 在横向上能滑动的最大距离,大于 0 即可滑动 + @Override + public int getViewHorizontalDragRange(View child) { + return mEdgeFlag & (EDGE_LEFT | EDGE_RIGHT); + } + + //返回指定 View 在纵向上能滑动的最大距离,大于 0 即可滑动 + @Override + public int getViewVerticalDragRange(View child) { + return mEdgeFlag & EDGE_BOTTOM; + } + + //当 Activity 的位置发生改变时调用,计算滑动完成的百分比,当超出阀值时,finish 掉 Activity + @Override + public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) { + super.onViewPositionChanged(changedView, left, top, dx, dy); + if ((mTrackingEdge & EDGE_LEFT) != 0) { + mScrollPercent = Math.abs((float) left + / (mContentView.getWidth() + mShadowLeft.getIntrinsicWidth())); + ... + + if (mScrollPercent >= 1) { + if (!mActivity.isFinishing()) + mActivity.finish(); + } + } + + //当 Activity 拖拽被释放时调用,判断当 Activity 的拖拽结束时的位置,使 Activity 复原或者移出屏幕 + //xvel,yvel 分别为松开时,Activity 在 x 和 y 方向上的速度 + @Override + public void onViewReleased(View releasedChild, float xvel, float yvel) { + final int childWidth = releasedChild.getWidth(); + final int childHeight = releasedChild.getHeight(); + + int left = 0, top = 0; + if ((mTrackingEdge & EDGE_LEFT) != 0) { + left = xvel > 0 || xvel == 0 && mScrollPercent > mScrollThreshold ? childWidth + + mShadowLeft.getIntrinsicWidth() + OVERSCROLL_DISTANCE : 0; + ... + + mDragHelper.settleCapturedViewAt(left, top); + invalidate(); + } + + //计算 Activity 在水平方向上滑动的偏移,left 为上一次的偏移,dx 为本次偏移量 + @Override + public int clampViewPositionHorizontal(View child, int left, int dx) { ... } + + @Override + public int clampViewPositionVertical(View child, int top, int dy) { + int ret = 0; + if ((mTrackingEdge & EDGE_BOTTOM) != 0) { + ret = Math.min(0, Math.max(top, -child.getHeight())); + } + return ret; + } + + //通知 Activity 的状态发生变化 + @Override + public void onViewDragStateChanged(int state) { + super.onViewDragStateChanged(state); + if (mListeners != null && !mListeners.isEmpty()) { + for (SwipeListener listener : mListeners) { + listener.onScrollStateChange(state, mScrollPercent); + } + } + } + + +#### 参考 #### +[Touch 事件传递](https://codekk.com/blogs/detail/54cfab086c4761e5001b253e)
+[http://blog.csdn.net/shaw1994/article/details/44536667](http://blog.csdn.net/shaw1994/article/details/44536667) \ No newline at end of file diff --git a/view/other/swipebacklayout/image/Activity.png b/view/other/swipebacklayout/image/Activity.png new file mode 100644 index 0000000..0b52a02 Binary files /dev/null and b/view/other/swipebacklayout/image/Activity.png differ diff --git a/view/other/swipebacklayout/image/SwipeBackLayout.png b/view/other/swipebacklayout/image/SwipeBackLayout.png new file mode 100644 index 0000000..13f39da Binary files /dev/null and b/view/other/swipebacklayout/image/SwipeBackLayout.png differ diff --git a/view/other/swipebacklayout/uml/Activity.mdl b/view/other/swipebacklayout/uml/Activity.mdl new file mode 100644 index 0000000..95b77d9 --- /dev/null +++ b/view/other/swipebacklayout/uml/Activity.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.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")) diff --git a/view/other/view-pager-indicator/README.md b/view/other/view-pager-indicator/README.md new file mode 100644 index 0000000..05a087e --- /dev/null +++ b/view/other/view-pager-indicator/README.md @@ -0,0 +1,262 @@ +ViewPagerindicator 源码解析 +---------------- +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ViewPagerindicator 部分 +> 项目地址:[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator/),分析的版本:[8cd549f](https://github.com/JakeWharton/Android-ViewPagerIndicator/commit/8cd549f23f3d20ff920e19a2345c54983f65e26b "Commit id is 8cd549f23f3d20ff920e19a2345c54983f65e26b"),Demo 地址:[ViewPagerIndicator Demo](https://github.com/android-cn/android-open-project-demo/tree/master/viewpager-indicator-demo) +> 分析者:[lightSky](https://github.com/lightSky),校对者:[aaronplay](https://github.com/AaronPlay),校对状态:完成 + + +### 1. 功能介绍 + +### 1.1 ViewPagerIndicator +ViewPagerIndicator 用于各种基于 AndroidSupportLibrary 中 ViewPager 的界面导航。主要特点:使用简单、样式全、易扩展。 + +### 2. 总体设计 +该项目总体设计非常简单,一个 pageIndicator 接口类,具体样式的导航类实现该接口,然后根据具体样式去实现相应的逻辑。 +IcsLinearLayout:LinearLayout 的扩展,支持了 4.0 以上的 divider 特性。 +CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator、TitlePagerIndicator 继承自 View。TabPageIndicator、IconPageIndicator 继承自 HorizontalScrollView。 + +CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator 继承自 View 的原因是它们样式相对简单,继承 View,自己去定制一套测量和绘制逻辑更简单,而且免去了 Measure 部分繁琐的步骤,效率更高。 +TitlePagerIndicator 相对复杂,Android 系统提供的控件中没有类似的,而且实现底部线条的精准控制也复杂,所以只能继承自 View,实现绘制逻辑,达到理想的 UI 效果。 + +TabPageIndicator、IconPageIndicator 继承自 HorizontalScrollView 是由于它们各自的 ChildView 较多,而且具有相似性些,继承自 LinearLayout,通过 for 循环一个个 add 上去更简单,而且 HorizontalScrollView 具有水平滑动的功能,当 tab 比较多的时候,可以左右滑动。 +### 3. 详细设计 +#### 3.1 类关系图 +![viewpagerindicator img](image/class_relation.png) +#### 3.2 自定义控件相关知识 +由于 ViewPagerIndicator 项目全部都是自定义 View,因此对于其原理的分析,就是对自定义 View 的分析,自定义 View 涉及到的核心部分有:View 的绘制机制和 Touch 事件传递机制。对于 View 的绘制机制,这里做了详细的阐述,这一部分在 Android 中为公共知识点,已经将这一部分的内容单独去了,在[tech](https://github.com/android-cn/android-open-project-analysis/tree/master/tech)目录下,而对于 Touch 事件,由于该项目只是 Indicator,因此没有涉及到复杂的 Touch 传递机制,该项目中与 Touch 机制相关只有 onTouch(Event)方法,因此只对该方法涉及到的相关知识进行介绍。 +#### 3.2.1 自定义控件步骤 + +1. 创建自定义的 View + * 继承 View 或 View 的子类,添加必要的构造函数 + * 定义自定义属性(外观与行为) + * 应用自定义属性:在布局中指定属性值,在初始化时获取并应用到 View 上 + * 添加控制属性的方法 + +2. 自定义 View 的绘制 +重写 onDraw()方法,按需求绘制自定义的 view。每次屏幕发生绘制以及动画执行过程中,onDraw 方法都会被调用到,避免在 onDraw 方法里面执行复杂的操作,避免创建对象,比如绘制过程中使用的 Paint,应该在初始化的时候就创建,而不是在 onDraw 方法中。 + +3. 使 View 具有交互性 +一个好的自定义 View 还应该具有交互性,使用户可以感受到 UI 上的微小变化,并且这些变化应该尽可能的和现实世界的物理规律保持一致,更自然。Android 提供一个输入事件模型,帮助你处理用户的输入事件,你可以借助 GestureDetector、Scroller、属性动画等使得过渡更加自然和流畅。 + +#### 3.2.2 Android 的拖拽事件 +该项目使用的是 ViewPager,本来不用处理拖拽事件的,但项目中的 CirclePageIndicator、LinePageIndicator、UnderlinePageIndicator、TitlePageIndicator 都对 onTouchEvent 进行了处理,开始不明白,后来看到该项目的 Issue,有问到该问题的:[CirclePageIndicator consuming TouchEvents](https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/213) 原来是模仿了 IOS 中 springboard 的 Indicator,使得点击 Indicator 的左 1/3 和右边 1/3 都可以切换 Page,如果你使用该项目同时又处理了 Touch 事件,有可能它们会出现冲突问题,下面是涉及到的拖拽事件相关的知识点: + +##### 3.2.2.1 区分原始点及之后的任意触摸点 +ACTION_POINTER_DOWN、ACTION_POINTER_UP:多触摸手势事件中的按下和抬起事件。每当第二个触控点按下或拿起时,会触发该事件。在 onTouchEvent()中可以捕捉并处理。 + +##### 3.2.2.2 确保操作中点的 ID(the active pointer ID)有效 +当 ACTION_POINTER_UP 事件发生时,示例程序会移除对该点的索引值的引用,确保操作中的点的 ID(the active pointer ID)不会引用已经不在触摸屏上的触摸点。这种情况下,app 会选择另一个触摸点来作为操作中(active)的点,并保存它当前的 x、y。可以在触控点 MOVE 时,始终能拿到有效的 Pointer 正确的计算移动的距离。 + +##### 3.2.2.3 mTouchSlop +指在用户触摸事件可被识别为移动手势前,移动过的那一段像素距离。Touchslop 通常用来预防用户在做一些其他操作时意外地滑动,例如触摸屏幕上的元素时。 + +在本项目中,对于 onTouche 的处理是模板方法,因为没有复杂的交互,仅仅是追踪有效的手势以及确定 Page 的切换时机。官方文档中在拖拽与缩放中有详细的讲解[Dragging and Scaling](http://developer.android.com/training/gestures/scale.html) 本项目中的 onTouchEvent 中的代码就是官方文档的模板代码,就是为了确保获取到可用、可信的点,然后对 ViewPager 相应处理。 + +#### 3.2.3 View 绘制机制 +请直接参考[公共技术点 viewdrawflow](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B)部分 + +### 3.3 核心类及功能介绍 +##### 3.3.1 CirclePageIndicator +继承自 View 实现了 PageIndicator,整个绘制过程中用到的方法调用规则为: +![circle_indicator_method_flow img](image/circle_indicator_method_flow.png) +**(1) 主要成员变量含义** +1.`mCurrentPage` 当前界面的索引 +2.`mSnapPage` Sanp 模式下,当前界面的索引 +3.`mPageOffset` ViewPager 的水平偏移量 +4.`mScrollState` ViewPager 的滑动状态 +5.`mOrientation` Indicator 的模式:水平、竖直 +6.`mLastMotionX` 每一次 onTouch 事件产生时水平位置的最后偏移量 +7.`mActivePointerId` 当前处于活动中 pointer 的 ID 默认值为 -1 +8.`mIsDragging` 用户是否主观的滑动屏幕的标识 +9.`mSnap` +circle 有 2 种绘制模式: + mSnap = true:ViewPager 滑动过程中,circle 之间不绘制,只绘制最终的实心点 + mSnap = false:ViewPager 滑动过程中,相邻 circle 之间根据 mPageOffset 实时绘制 circle +10.`mTouchSlop` +指在用户触摸事件可被识别为移动手势前,移动过的那一段像素距离。 +Touchslop 通常用来预防用户在做一些其他操作时意外地滑动,例如触摸屏幕上的元素时产生的滑动。 + +**(2) 核心方法** +1.**onDraw(Canvas canvas)** +`threeRadius`两相邻 circle 的间距 +`shortOffset`当前方向的垂直方向的圆心坐标位置 +`longOffset` 当前方向的圆心位置 +```java + //循环的 draw circle + for (int iLoop = 0; iLoop < count; iLoop++) { + float drawLong = longOffset + (iLoop * threeRadius);//计算当前方向的每个 circle 偏移量 + canvas.drawCircle(dX, dY, pageFillRadius, mPaintPageFill);//绘制空心的 circle + canvas.drawCircle(dX, dY, mRadius, mPaintStroke);//绘制 stroke + ... + 计算实心的 circle 的坐标 + ... + canvas.drawCircle(dX, dY, mRadius, mPaintFill);//绘制当前 page 的 circle + } +``` +2.**onTouchEvent(MotionEvent ev)** +核心思想:获取拖拽过程中有效的触摸点,正确计算移动距离。这一部分为模板代码,在其它几种 Indicator 的实现中,对于 Touch 的事件的处理是相同的, +`MotionEvent.ACTION_DOWN`:记录第一触摸点的 ID,获取当前水平移动距离 +`MotionEvent.ACTION_MOVE`: 获取第一点的索引并计算其偏移,处理用户是否是主观的滑动屏幕 +`MotionEvent.ACTION_CANCEL`:如果用户不是主动滑动,则以 Indicator 的 1/3 和 2/3 为临界点进行 previous 和 next +page 的处理,处理完成,还原 mIsDragging,mActivePointerId、viewpager 的 fakeDragging 状态 +`MotionEvent.ACTION_UP`:同上 +`MotionEventCompat.ACTION_POINTER_DOWN`:当除最初点外的第一个外出现在屏幕上时,触发该事件,这时记录新的 mLastMotionX,mActivePointerId +`MotionEventCompat.ACTION_POINTER_UP`:当非第一点离开屏幕时,获取抬起手指的 ID,如果之前跟踪的 mActivePointerId 是当前抬起的手指 ID,那么就重新为 mActivePointerId 赋值另一个活动中的 pointerId,最后再次获取仍活动在屏幕上 pointer 的 X 坐标值 + +3.**onMeasure(int widthMeasureSpec, int heightMeasureSpec)** +View 在测量阶段的最终大小的设定是由 setMeasuredDimension()方法决定的,也是必须要调用的方法,否则会报异常,这里就直接调用了 setMeasuredDimension()方法设置值了。根据 CircleIndicator 的方向,计算相应的 width、height +```java + if (mOrientation == HORIZONTAL) { + setMeasuredDimension(measureLong(widthMeasureSpec), measureShort(heightMeasureSpec)); + } else { + setMeasuredDimension(measureShort(widthMeasureSpec), measureLong(heightMeasureSpec)); + } + } +``` +4.**measureLong** +与之对应的有 measureShort,只是处理的方向不同 +如果该 View 的测量要求为 EXACTLY,则能直接确定子 View 的大小,该大小就是 MeasureSpec.getSize(measureSpec)的值 +如果该 View 的测量要求为 UNSPECIFIED 或 AT_MOST 模式,则根据实际需求计算宽度 +```java + if ((specMode == MeasureSpec.EXACTLY) || (mViewPager == null)){ + //We were told how big to be + result = specSize; + } else { + final int count = mViewPager.getAdapter().getCount(); + result = (int)(getPaddingLeft() + getPaddingRight() + + (count * 2 * mRadius) + (count - 1) * mRadius + 1); + //如果父视图的测量要求为 AT_MOST,即限定了一个最大值,则再从系统建议值和自己计算值中取一个较小值 + if (specMode == MeasureSpec.AT_MOST) { + result = Math.min(result, specSize); + } + } + return result; +``` +##### 3.3.2 IconPageIndicator、TabPageIndicator +都是继承自 HorizontalScrollView,而且实现逻辑很相似,所以这里只对 IconPageIndicator 分析 + +**(1) 主要成员变量含义** +1.`mIconsLayout` 管理 Icon 的父视图。在初始化的时候,直接通过 addView()加入到根节点。 +2.`mIconSelector` IconPageIndicator Post 的 Runnable 对象,该对象会执行滑动到指定的 Icon 位置的逻辑。 + +**(2) 核心方法** +1.`notifyDataSetChanged` 在 setViewPager 中调用,用于创建 IconPageIndicator,内部通过一个 for 循环不断 new ImageView,然后 add 到 mIconsLayout 上去,紧接着请求布局。 +2.`animateToIcon`滑动到指定的 Icon,及时回收上一次的 mIconSelector,同时 post 一个新的 mIconSelector。 +3.`onAttachedToWindow` 该方法在 View attach 到 Window 的时候被调用,此时 View 拥有了一片可绘制区域,此时可以做一些初始化的操作,这里初始化了之前选定的 Icon。 +4.`onDetachedFromWindow`该方法调用后,View 不再拥有可绘制的区域。此时可以对 View 进行一些清理操作。这里将 mIconSelector 从消息队列中移除。 + +##### 3.3.3 TitlePageIndicator +由于效果的实时性和复杂性,整个 Indicator 全部都是绘制出来的,主要逻辑都在 onDraw 中。 +**(1) 主要成员变量含义** +1.`mPaintText`绘制 Text 的 Paint +2.`mPaintFooterLine`绘制底线的 Paint +3.`mPaintFooterIndicator` 当前 title 底部指示器的 Paint + +**(2) 核心方法** +1.`calculateAllBounds` 根据当前选中的 Title 计算所有 Title 的边界值 +2.`clipViewOnTheLeft`为左边的 TextView 设置边界,当 TextView 向左移至 Indicator 的边界时,则设置该 TextViwe 的 left 坐标值始终为 Indicator 的 left 坐标值,从而呈现停留的效果。 +3.`clipViewOnTheRight`同上,反向相反 + +整个绘制流程: + +![title_indicator_draw_flow](image/title_indicator_draw_flow.png) + +##### 3.3.4 LinePageIndicator、UnderLineIndicator +类似 CirclePageIndicator,可以参考 CirclePageIndicator 的分析。 + +#### 3.4 创建自定义 View 的步骤分析 +这里以 CirclePageIndicator 为例 + +##### 3.4.1 继承自 View,实现构造函数 +```java +CirclePageIndicator extends View implements PageIndicator { + + public CirclePageIndicator(Context context) { + this(context, null); + } + + public CirclePageIndicator(Context context, AttributeSet attrs) { + this(context, attrs, R.attr.vpiCirclePageIndicatorStyle); + } + + public CirclePageIndicator(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + ... + } +} +``` + +##### 3.4.2 定义属性 +vpi_attrs.xml +```xml + + + + + + ... + +``` +##### 3.4.3 应用属性 +在布局中应用 +```xml + + + + + + +``` +在代码中加载布局中的属性值并应用: +```java + public CirclePageIndicator(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + + //加载默认值 + final Resources res = getResources(); + final int defaultPageColor = res.getColor(R.color.default_circle_indicator_page_color); + //获取并应用属性值 + TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CirclePageIndicator, defStyle, 0); + //应用属性值 + mPaintPageFill.setColor(a.getColor(R.styleable.CirclePageIndicator_pageColor, defaultPageColor)); + ... + a.recycle();//记得及时释放资源 + } +``` +##### 3.4.4 自定义 View 的绘制 +请参考上面的 CirclePageIndicator 的 onDraw,也可以参考 tech 下的[View 的绘制流程](https://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8B%20View%20%E7%BB%98%E5%88%B6%E6%B5%81%E7%A8%8B)的 Draw 部分。 +##### 3.4.5 使 View 可交互 +请参考上面的 CirclePageIndicator 的 onTouch,这里只是简单的处理了 onTouch 事件,交互更好的自定义控件往往会加一些自然的动画等。 +## 4. 杂谈 +大多数的 App 中的导航都类似,ViewPagerIndicator 能够满足你开发的基本需求,如果不能满足,你可以在源码的基础上进行一些简单的改造。其中有一点是很多朋友提出的就是 LineIndicator 没有实现 TextView 颜色状态的联动。这个有已经实现的开源库:[PagerSlidingTabStrip](https://github.com/jpardogo/PagerSlidingTabStrip),你可以作为参考。 +对于什么时候需要自定义控件以及如何更好的进行自定义控件的定制,你可以参考这篇文章[深入解析 Android 的自定义布局](http://greenrobot.me/devpost/android-custom-layout) 相信会有一些启发。 +整片文章看下来,确实比较多,也是花了一部分时间写的,其实之前是自己整理了一些相关知识,这次一下全部跟大家分享了。整篇文章都在讲 View 的绘制机制,三个过程也都很详细的通过源码分析介绍了。如果你对 View 的绘制机制还不清楚,而且希望将来往更高级的方向发展,这一步一定会经历的,那么请你耐心看完,你可以分多次研读,过程中出现问题或者原文分析不到位的地方,欢迎 PR。 +当你掌握了这些基本的知识,你可以去研究 GitHub 上的一部分开源项目了(因为 Touch 事件这里介绍的不多,而很多项目和 Touch 事件相关)。 + +**参考文献** +http://developer.android.com/training/gestures/index.html +http://developer.android.com/training/custom-views/create-view.html +[Google Android 官方培训课程中文版](https://github.com/kesenhoo/android-training-course-in-chinese) + +View 的绘制: +http://blog.csdn.net/wangjinyu501/article/details/9008271 +http://blog.csdn.net/qinjuning/article/details/7110211 +http://blog.csdn.net/qinjuning/article/details/8074262 + +**相关资源** +[Google I/O 2013 - Writing Custom Views for Android](https://www.youtube.com/watch?v=NYtB6mlu7vA#t=228) + +[best-practices-for-android-user-interface](http://www.rapidvaluesolutions.com/tech_blog/best-practices-for-android-user-interface/) +[深入解析 Android 的自定义布局](http://greenrobot.me/devpost/android-custom-layout/) +[慕课网自定义 FlowLayout 课程](http://www.imooc.com/learn/237) + +Touch 事件传递 +http://blog.csdn.net/xiaanming/article/details/21696315 +http://blog.csdn.net/wangjinyu501/article/details/22584465 + + diff --git a/view/other/view-pager-indicator/image/circle_indicator_method_flow.png b/view/other/view-pager-indicator/image/circle_indicator_method_flow.png new file mode 100644 index 0000000..f150ea6 Binary files /dev/null and b/view/other/view-pager-indicator/image/circle_indicator_method_flow.png differ diff --git a/view/other/view-pager-indicator/image/class_relation.png b/view/other/view-pager-indicator/image/class_relation.png new file mode 100644 index 0000000..62eaba8 Binary files /dev/null and b/view/other/view-pager-indicator/image/class_relation.png differ diff --git a/view/other/view-pager-indicator/image/measure_layout.png b/view/other/view-pager-indicator/image/measure_layout.png new file mode 100644 index 0000000..4b7abff Binary files /dev/null and b/view/other/view-pager-indicator/image/measure_layout.png differ diff --git a/view/other/view-pager-indicator/image/title_indicator_draw_flow.png b/view/other/view-pager-indicator/image/title_indicator_draw_flow.png new file mode 100644 index 0000000..10518d4 Binary files /dev/null and b/view/other/view-pager-indicator/image/title_indicator_draw_flow.png differ diff --git a/view/other/view-pager-indicator/image/view_mechanism_flow.png b/view/other/view-pager-indicator/image/view_mechanism_flow.png new file mode 100644 index 0000000..b9546fb Binary files /dev/null and b/view/other/view-pager-indicator/image/view_mechanism_flow.png differ diff --git a/view-pager-indicator/uml/class_relation.mdj b/view/other/view-pager-indicator/uml/class_relation.mdj similarity index 100% rename from view-pager-indicator/uml/class_relation.mdj rename to view/other/view-pager-indicator/uml/class_relation.mdj diff --git a/view/progress-bar/README.md b/view/progress-bar/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/progress-bar/discrete-seek-bar/README.md b/view/progress-bar/discrete-seek-bar/README.md new file mode 100644 index 0000000..39187d1 --- /dev/null +++ b/view/progress-bar/discrete-seek-bar/README.md @@ -0,0 +1,222 @@ +DiscreteSeekBar 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 DiscreteSeekBar 部分 +> 项目地址:[discreteSeekBar](https://github.com/AnderWeb/discreteSeekBar),分析的版本:[f54f0cd6](https://github.com/AnderWeb/discreteSeekBar/commit/f54f0cd64cd33da9effe9103d80bcc408178d171 "Commit id is f54f0cd64cd33da9effe9103d80bcc408178d171"),Demo 地址:[discrete-seek-bar-demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/discrete-seek-bar-demo) +> 分析者:[wangeason](https://github.com/wangeason),分析状态:已完成,校对者:[Trinea](https://github.com/trinea),[huxian99](https://github.com/huxian99) 校对状态:未开始 + +### 1. 功能介绍 + +DiscreteSeekBar 实现了类似 Material design 风格的 Discrete Slider。DiscreteSeekBar 可以在 2.1 以上的应用中使用,可以直接在 xml 中配置,使用方法类似 SeekBar,很简单。 + +可以在 xml 中配置显示的格式,也可以在代码中自定义显示的数字或者指定显示字符。 + +### 2. 总体设计 + +这是一个材料设计的 seekbar,其主要的几个类分别对应了这个 seekbar 的几个主要组件。 + +ThumbDrawable -> seekBar 没有被按下时,seekBar 上的那个圆点; + +TrackRectDrawable -> seekBar 的进度条,设置不同的宽度和颜色后,被用作背景和前景的显示; + +MarkerDrawable -> Thumb 被按下时的显示状态的背景,这个类里面封装了动画打开和关闭,提供了颜色设置的接口; + +Marker -> 是个 ViewGroup,包含一个 TextView 和一个 MarkerDrawable。Thumb 被按下时的显示状态, 增加了文字显示,宽度计算等,实现了文本设置的接口; + +PopupIndicator.Floater -> FrameLayout, 封装了一个 Marker 在里面,实现 Marker 的滑动; + +PopupIndicator -> 最终被集成到 DiscreteSeekBar 类,保证 Floater 始终和 Thumb +的 x 坐标相同; + +DiscreteSeekBar -> 集成了上述的组件的实例、OnProgressChangeListener 接口、从 xml 中获取设置、提供 api 方法。总之就是让这个 View 看着像一个 SeekBar; + +### 3. 详细设计 +### 3.1 类关系图 + +![classes](image/classes.gif) + +### 3.2 核心类功能介绍 +#### 3.2.1 StateDrawable +抽象类 StateDrawable 继承自 Drawable,根据状态切换 Drawable 的颜色 +```java +//根据状态判断是否应该刷新当前的色彩 +private boolean updateTint(int[] state) +//抽象方法,具体的子类实现具体的画法 +abstract void doDraw(Canvas canvas, Paint paint); +``` + +#### 3.2.2 AlmostRippleDrawable +继承自抽象类 StateDrawable,顾名思义,总是有 Ripple 效果。 +通过一个 mUpdater 的 Runnable 对象,不断地做 drawCircle,来达到低版本的 Ripple 效果。 + +#### 3.2.3 MarkerDrawable +```java +private void computePath(Rect bounds) +``` +这个 Marker 实际是用 path 画了一个 3 个圆角,一个直角的正方形, 再用 Matrix 调整它的角度和相对位置。 把这个动画的完成度作为入参来调整这个图形,完成从圆形到 marker 的变化。 + +```java +public void animateToPressed() +``` +动画变换到 marker,动画完成时,调用打开完成的接口 MarkerAnimationListener.onOpeningComplete + +```java +public void animateToNormal() +``` +动画变换到关闭状态,动画完成时,调用关闭完成的接口 MarkerAnimationListener.onClosingComplete + +```java +private void updateAnimation(float factor) +``` +根据开始动画的时间和动画的方向计算动画的完成度,并调用 computePath 方法画 Marker + +```java +private static int blendColors(int color1, int color2, float factor) +``` +根据设置的开始和结束颜色,还有动画完成度,调出当前颜色,注意:这里的 factor 和 updateAnimation 中的 factor 不一样,已经是计算结果了。 + +#### 3.2.4 ThumbDrawable + +seekBar 上的圆形按钮,在按下以后调用 animateToPressed,100ms 以后不会再绘制,直到再次调用 animateToNormal,因为按下以后会绘制 marker。 这里有个疑问为什么要在 100ms 以后,作者的解释是:This special delay is meant to help avoiding frame glitches while the Marker is added to the Window。 这 100ms 用来绘制 Marker,避免同时绘制 Thumb 出现掉帧,感觉卡顿。 + +#### 3.2.5 TrackRectDrawable +绘制矩形,用来画 ProgressBar 和 Track + +#### 3.2.6 TrackOvalDrawable +没有调用和实现,应该是作者准备用来做圆形 seekBar 的。 + +#### 3.2.7 Marker +```java +public void resetSizes(String maxValue) +``` +这个方法根据 seekbar 的最大值来确定 marker 的宽度,如果有负数的时候会出现 bug,如果改成最大和最小值中的最大位数就不会可以在显示整数的时候避免这个问题。 + +```java +public void animateOpen() +``` +在 onAttachedToWindow()被调用,动画打开 Marker。同时 PopupIndicator 中的 showIndicator()和 invokePopup()都会调用该方法。 + +```java +public void animateClose() +``` +在 PopupIndicator 中被调用,动画关闭 Marker,并设置 mNumber 为 INVISIBLE。 + +```java +public void setColors(int startColor, int endColor) +``` +设置 MarkerDrawable 的动画开始和结束时的颜色。 + +#### 3.2.8 Floater +PopupIndicator 的内部类,用来实现 Marker 的滑动 +```java +public void setFloatOffset(int x) +``` +通过设置 childview 的 Marker 的左右偏移,来实现 Floater 的滑动,被 PopupIndicator 调用,实现 Marker 的滑动。 + +
  • MarkerAnimationListener 的实现 +在 onClosingComplete()中,把 PopupIndicator 中的 Floater 删除了。 + +#### 3.2.9 PopupIndicator +用来管理 Floater 的指示器 +```java +public void updateSizes(String maxValue) +``` +主要调用 Marker 的 resetSizes(String maxValue)方法,来确定 Marker 的宽度。 + +```java +private void measureFloater() +``` +通过调用 Floater 的 measure 方法,设置其宽度为 full-width,作者说这里有待改进 + +```java +public void setValue(CharSequence value) +``` +设置 Marker 的 TextView 值 + +```java +public void showIndicator(View parent, Rect touchBounds) +``` +在指定位置显示出 Indicator,Rect touchBounds 为 DiscreteSeekBar 传入的 Thumb 的 Bounds。在 DiscreteSeekBar 的 showFloater()中调用。 + +```java +private WindowManager.LayoutParams createPopupLayout(IBinder token) +private void updateLayoutParamsForPosiion(View anchor, WindowManager.LayoutParams p, int yOffset) +``` +创建和编辑 Floater 的 LayoutParams + +```java +private void invokePopup(WindowManager.LayoutParams p) +``` +添加 Floater,动画打开 Marker + +#### 3.2.10 DiscreteSeekBar +onTouchEvent 事件主要调用了如下三个方法 +```java +private boolean startDragging(MotionEvent ev, boolean ignoreTrackIfInScrollContainer) +private void updateDragging(MotionEvent ev) +private void stopDragging() +``` +顾名思义,这 3 个方法主要就是为了`拖动 Thumb`的。 + +```java +public interface OnProgressChangeListener +``` +用户实现,监听 DiscreteSeekBar 数值变化 + +```java +public static abstract class NumericTransformer { + public abstract int transform(int value); + + public String transformToString(int value) { + return String.valueOf(value); + } + + public boolean useStringTransform() { + return false; + } +} +``` +其中抽象方法 public abstract int transform(int value)根据 DiscreteSeekBar 的数值 value,返回要在 Marker 中显示的数值,而且这个返回的数值会被设置的正则 Formatter 转换,默认的 Formatter 是 DEFAULT_FORMATTER = "%d",这个 Formatter 可以通过 setIndicatorFormatter 方法或者 xml 设置 + +useStringTransform()方法默认返回 false,调用 transform(int value)方法根据 Formatter 转换,如果 return true,则会调用 transformToString(int value)方法,表示这个字符不会被 Formatter 转换。 + +```java +public void setNumericTransformer +``` +设置 Transformer,并刷新 Marker 上的显示 + +```java +public void setMax(int max) +public void setMin(int min) +``` +这两个方法用来设置 DiscreteSeekBar 的最大最小值,并且刷新如果用按键控制 SeekBar 时的步进值。 + +```java +public void setProgress(int progress) +``` +设置进度,其中检查了这个 progress,使它过大和过小时都能正常运行 + +```java +private void notifyProgress(int value, boolean fromUser) +``` +调用 onProgressChanged 接口,并且调用一个空的方法 onValueChanged,当有 DiscreteSeekBar 的继承类的时候,可以复写 onValueChanged,而不必实现 onProgressChanged。 + +```java +private void notifyBubble(boolean open) +``` +作用类似于 onValueChanged,只不过这个监听的是 Floater、Marker 的消失和显示 + +```java +private void updateFromDrawableState() +``` +根据 Drawable 的状态来设置不同 drawable 的动画。这个方法被 onLayout 和 drawableStateChanged 调用。 + +```java +private void updateThumbPos(int posX) +``` +根据滑动的拖动的位置绘制进度条(mScruber)和 mThumb + +### 4. 杂谈 +1. Marker 的宽度的设定太死板,当设定的 min 值得长度大于 max 值得时候 min 值就没法完整显示了。 +2. 进度条上没有标记点,可以考虑在背景 trackBar 上设置一些点,这些点着重突出出来,在 scruber 滑过这些点的时候,出一些效果。这个我准备完成以后再和大家分享。 + + diff --git a/view/progress-bar/discrete-seek-bar/image/classes.gif b/view/progress-bar/discrete-seek-bar/image/classes.gif new file mode 100644 index 0000000..588ee98 Binary files /dev/null and b/view/progress-bar/discrete-seek-bar/image/classes.gif differ diff --git a/view/progress-bar/discrete-seek-bar/uml/discrete-seek-bar.mdj b/view/progress-bar/discrete-seek-bar/uml/discrete-seek-bar.mdj new file mode 100644 index 0000000..111a3c8 --- /dev/null +++ b/view/progress-bar/discrete-seek-bar/uml/discrete-seek-bar.mdj @@ -0,0 +1,13080 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "documentation": "123123123", + "visible": true, + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLInterfaceView", + "_id": "AAAAAAFMVMrM27BfaPQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMrM27BgfkA=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBhwRA=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 684, + "width": 63, + "height": 13, + "autoResize": false, + "underline": false, + "text": "«interface»", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBi6G0=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 353, + "top": 646, + "width": 269, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MarkerDrawable.MarkerAnimationListener", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBj6/4=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 684, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMrM3LBkTDM=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 96, + "top": 684, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 348, + "top": 639, + "width": 279, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMrM3LBhwRA=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMrM3LBi6G0=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMrM3LBj6/4=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMrM3LBkTDM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMrM3LBl4nA=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMrM3LBm/Cg=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMrM3bBnb9k=", + "_parent": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "model": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 64, + "top": 456, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 348, + "top": 608, + "width": 279, + "height": 57, + "autoResize": false, + "stereotypeDisplay": "icon", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMrM27BgfkA=" + }, + "wordWrap": false, + "suppressAttributes": true, + "suppressOperations": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMrM3LBl4nA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMrM3LBm/Cg=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMrM3bBnb9k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyB67DYnus=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyB7LDZ8uU=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7LDa+Bc=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7bDb650=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 465, + "top": 543, + "width": 44, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Marker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7bDcISI=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 264, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyB7bDdZ3I=", + "_parent": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1080, + "top": 264, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 536, + "width": 54, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyB7LDa+Bc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyB7bDb650=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyB7bDcISI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyB7bDdZ3I=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyB7rDeQDg=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 561, + "width": 54, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyB7rDf0hY=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 460, + "top": 571, + "width": 54, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyB77Dgd34=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "model": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 720, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 460, + "top": 536, + "width": 54, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyB7LDZ8uU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyB7rDeQDg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyB7rDf0hY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyB77Dgd34=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyCxLD9BnY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyCxLD+KR4=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLD/ADM=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLEAW9E=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 451, + "width": 103, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SeekBarCompat", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLEBmUQ=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": -12, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyCxLECLyU=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 996, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 444, + "width": 113, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyCxLD/ADM=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyCxLEAW9E=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyCxLEBmUQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyCxLECLyU=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyCxLEDvAA=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 469, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyCxLEEXhY=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 432, + "top": 479, + "width": 113, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyCxLEFuu4=", + "_parent": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "model": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 664, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 432, + "top": 444, + "width": 113, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyCxLD+KR4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyCxLEDvAA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyCxLEEXhY=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyCxLEFuu4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyGCbEi/x8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyGCbEjohs=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCbEkyGE=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": -876, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCbElHUY=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 219, + "width": 139, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TrackRectDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCrEmm+E=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": -876, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyGCrEn7ZM=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 744, + "top": -876, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 212, + "width": 149, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyGCbEkyGE=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyGCbElHUY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyGCrEmm+E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyGCrEn7ZM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyGCrEolJA=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 237, + "width": 149, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyGCrEpf+Q=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfWkUCumOLFs=", + "_parent": { + "$ref": "AAAAAAFMVMyGCrEpf+Q=" + }, + "model": { + "$ref": "AAAAAAFMfWkTsemLY2M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 252, + "width": 139, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-doDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 247, + "width": 149, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyGCrEqU28=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "model": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": -584, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 612, + "top": 212, + "width": 149, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyGCbEjohs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyGCrEolJA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyGCrEpf+Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyGCrEqU28=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyG2bFHbhY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyG2bFI1D0=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFJf0Y=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFKM6I=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 641, + "top": 451, + "width": 97, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PopupIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFLbFY=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -180, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyG2bFMkUs=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 816, + "top": -180, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 444, + "width": 107, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyG2bFJf0Y=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyG2bFKM6I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyG2bFLbFY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyG2bFMkUs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyG2rFNVPE=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 469, + "width": 107, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyG2rFOTj0=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 479, + "width": 107, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyG2rFPXCM=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "model": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 544, + "top": -120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 636, + "top": 444, + "width": 107, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyG2bFI1D0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyG2rFNVPE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyG2rFOTj0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyG2rFPXCM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyNj7Fszl8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyNkLFtwc0=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkLFuIqE=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkLFvutc=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 337, + "top": 379, + "width": 168, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SeekBarCompatDontCrash", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkLFweTU=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -360, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyNkbFxF0Q=", + "_parent": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -360, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 332, + "top": 372, + "width": 178, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyNkLFuIqE=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyNkLFvutc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyNkLFweTU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyNkbFxF0Q=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyNkbFydVk=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 332, + "top": 397, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyNkrFzFhI=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 332, + "top": 407, + "width": 178, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyNkrF0e4o=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "model": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 368, + "top": -240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 332, + "top": 372, + "width": 178, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyNkLFtwc0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyNkbFydVk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyNkrFzFhI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyNkrF0e4o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyQKrGRRSU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyQKrGSe6k=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GTnys=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2148, + "top": -696, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GU5PU=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 235, + "width": 130, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AnimatorCompatV11", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GVODo=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2148, + "top": -696, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyQK7GWbko=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2148, + "top": -696, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 228, + "width": 140, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyQK7GTnys=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyQK7GU5PU=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyQK7GVODo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyQK7GWbko=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyQK7GXSZU=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 253, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyQK7GYy9Y=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 852, + "top": 263, + "width": 140, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyQLLGZJlA=", + "_parent": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "model": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1432, + "top": -464, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 852, + "top": 228, + "width": 140, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyQKrGSe6k=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyQK7GXSZU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyQK7GYy9Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyQLLGZJlA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMySULG2OTk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMySULG3arM=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySULG4vxc=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2184, + "top": -348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySUbG5Qsg=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 869, + "top": 351, + "width": 107, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AnimatorCompat", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySUbG6GnU=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2184, + "top": -348, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMySUbG7ncs=", + "_parent": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 2184, + "top": -348, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 344, + "width": 117, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMySULG4vxc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMySUbG5Qsg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMySUbG6GnU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMySUbG7ncs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMySUbG8wfw=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 369, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMySUbG9rM4=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 864, + "top": 379, + "width": 117, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMySUbG+NKI=", + "_parent": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "model": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1456, + "top": -232, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 864, + "top": 344, + "width": 117, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMySULG3arM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMySUbG8wfw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMySUbG9rM4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMySUbG+NKI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMVMyasbHbJkQ=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMVMyasbHclfo=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHd3kQ=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHep3I=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 637, + "top": 351, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DiscreteSeekBar", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHfYxk=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": -60, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMVMyasbHgNKM=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1344, + "top": -60, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 344, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMVMyasbHd3kQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFMVMyasbHep3I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMVMyasbHfYxk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMVMyasbHgNKM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMVMyasbHhWmo=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 369, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMVMyasbHiL3c=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 379, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMVMyatLHjh4w=", + "_parent": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "model": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 896, + "top": -40, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 632, + "top": 344, + "width": 115, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMVMyasbHclfo=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMVMyasbHhWmo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMVMyasbHiL3c=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMVMyatLHjh4w=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfV83a+C2Lzc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC38b8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 444, + "top": 413, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 1, + "underline": false, + "text": "+API21", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC4YqI=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC5RR8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 434, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83bOC6Fn0=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 470, + "top": 419, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC7Dhw=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 412, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC8cG8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 447, + "top": 435, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC9A00=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 459, + "top": 407, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC+ltY=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 467, + "top": 397, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfV83beC/8Cs=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 442, + "top": 429, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfV83beDAtr8=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aOCzUS0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfV83beDBxM0=", + "_parent": { + "$ref": "AAAAAAFMfV83a+C2Lzc=" + }, + "model": { + "$ref": "AAAAAAFMfV83aeC0TAk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "tail": { + "$ref": "AAAAAAFMVMyNj7Fszl8=" + }, + "lineStyle": 1, + "points": "442:417;466:443", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfV83bOC38b8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfV83bOC4YqI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfV83bOC5RR8=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfV83bOC6Fn0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfV83beC7Dhw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfV83beC8cG8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfV83beC9A00=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfV83beC+ltY=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfV83beC/8Cs=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfV83beDAtr8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfV83beDBxM0=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfWAmLOOthgw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLOOuFpY=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 914, + "top": 301, + "width": 43, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 1, + "underline": false, + "text": "+API11", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOvBtc=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 950, + "top": 301, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOwjFA=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 906, + "top": 302, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOx/+o=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": 292, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOyklk=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 949, + "top": 294, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeOzE/A=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 908, + "top": 288, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeO0NOg=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 936, + "top": 310, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLeO1pS4=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 949, + "top": 308, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfWAmLuO2akU=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 909, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfWAmLuO32Eo=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmKuOqKCw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfWAmLuO4fnQ=", + "_parent": { + "$ref": "AAAAAAFMfWAmLOOthgw=" + }, + "model": { + "$ref": "AAAAAAFMfWAmK+OrSlw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "tail": { + "$ref": "AAAAAAFMVMyQKrGRRSU=" + }, + "lineStyle": 1, + "points": "921:273;922:343", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfWAmLOOuFpY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfWAmLeOvBtc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfWAmLeOwjFA=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfWAmLeOx/+o=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfWAmLeOyklk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfWAmLeOzE/A=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfWAmLeO0NOg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfWAmLeO1pS4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfWAmLuO2akU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfWAmLuO32Eo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfWAmLuO4fnQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfW9Csuvw7bU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9CsuvxjQ0=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 644, + "top": 299, + "width": 114, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mTrack mScrubber", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9CsuvyQHU=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 716, + "top": 299, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuvz3q4=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 672, + "top": 300, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv0vl8=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 702, + "top": 289, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv1hqU=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 291, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv2uFE=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 285, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv3C0A=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 702, + "top": 310, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv4ARw=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 715, + "top": 308, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfW9Csuv52Yg=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 675, + "top": 315, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfW9Csuv6xD8=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevtRuc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfW9Cs+v7aY0=", + "_parent": { + "$ref": "AAAAAAFMfW9Csuvw7bU=" + }, + "model": { + "$ref": "AAAAAAFMfW9CsevubPk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "lineStyle": 1, + "points": "687:270;688:343", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfW9CsuvxjQ0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfW9CsuvyQHU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfW9Csuvz3q4=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfW9Csuv0vl8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfW9Csuv1hqU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfW9Csuv2uFE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfW9Csuv3C0A=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfW9Csuv4ARw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfW9Csuv52Yg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfW9Csuv6xD8=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfW9Cs+v7aY0=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfX5RFPCkE3w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfX5RFPCl7OI=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFPCmFHg=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFfCnY4s=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 215, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "TrackOvalDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFfCoV+0=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -132, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfX5RFfCpw94=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1680, + "top": -132, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 208, + "width": 135, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfX5RFPCmFHg=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfX5RFfCnY4s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfX5RFfCoV+0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfX5RFfCpw94=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfX5RFfCqyGo=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 233, + "width": 135, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfX5RFfCrPgQ=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFMfX6OBPHabvo=", + "_parent": { + "$ref": "AAAAAAFMfX5RFfCrPgQ=" + }, + "model": { + "$ref": "AAAAAAFMfX6NsvHICCE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 248, + "width": 125, + "height": 13, + "autoResize": false, + "underline": false, + "text": "-doDraw()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 148, + "top": 243, + "width": 135, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfX5RFfCswYw=", + "_parent": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "model": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1120, + "top": -88, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 148, + "top": 208, + "width": 135, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfX5RFPCl7OI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfX5RFfCqyGo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfX5RFfCrPgQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfX5RFfCswYw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfX80/PN6icc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/PN7PzI=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 281, + "width": 54, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 1, + "underline": false, + "text": "-NotUsed", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN8/Ig=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 464, + "top": 267, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN9uSk=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 453, + "top": 310, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN+MHA=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fN//XY=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 229, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fOA268=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 266, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fOB0BI=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 322, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fOCw1M=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 611, + "top": 309, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfX80/fODmX4=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 350, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfX80/fOE12M=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN3F9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfX80/fOFcKI=", + "_parent": { + "$ref": "AAAAAAFMfX80/PN6icc=" + }, + "model": { + "$ref": "AAAAAAFMfX80/PN4588=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "lineStyle": 1, + "points": "283:255;631:350", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfX80/PN7PzI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfX80/fN8/Ig=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfX80/fN9uSk=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfX80/fN+MHA=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfX80/fN//XY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfX80/fOA268=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfX80/fOB0BI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfX80/fOCw1M=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfX80/fODmX4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfX80/fOE12M=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfX80/fOFcKI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfYLV4/f9xUg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfYLV4/f+cB0=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/f/NZ0=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/gA6Og=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 215, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThumbDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/gBn30=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": -288, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYLV4/gCvMk=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 828, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 208, + "width": 136, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYLV4/f/NZ0=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfYLV4/gA6Og=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfYLV4/gBn30=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYLV4/gCvMk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfYLV5PgD4cs=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFMfZF6bwsFtp8=", + "_parent": { + "$ref": "AAAAAAFMfYLV5PgD4cs=" + }, + "model": { + "$ref": "AAAAAAFMfZF6MQrzE0M=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 238, + "width": 126, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+DEFAULT_SIZE_DP", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 233, + "width": 136, + "height": 23, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfYLV5PgEQ+Y=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 364, + "top": 256, + "width": 136, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfYLV5PgFU70=", + "_parent": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "model": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 552, + "top": -192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 364, + "top": 208, + "width": 136, + "height": 58, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfYLV4/f+cB0=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfYLV5PgD4cs=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfYLV5PgEQ+Y=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfYLV5PgFU70=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfYMTFfjr+AI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFfjsArU=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 546, + "top": 284, + "width": 54, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mThumb", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFfjtAdI=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 580, + "top": 271, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjup/Q=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 560, + "top": 311, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjvQTY=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 258, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjwyCg=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 529, + "top": 247, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjx1kQ=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 280, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjycbw=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 626, + "top": 311, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvjzhYk=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 630, + "top": 298, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYMTFvj0urc=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 618, + "top": 338, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYMTFvj1cyI=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjoFks=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYMTFvj2K9E=", + "_parent": { + "$ref": "AAAAAAFMfYMTFfjr+AI=" + }, + "model": { + "$ref": "AAAAAAFMfYMTFPjp6f4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "lineStyle": 1, + "points": "491:266;643:343", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfYMTFfjsArU=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYMTFfjtAdI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYMTFvjup/Q=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfYMTFvjvQTY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfYMTFvjwyCg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfYMTFvjx1kQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfYMTFvjycbw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfYMTFvjzhYk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfYMTFvj0urc=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfYMTFvj1cyI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfYMTFvj2K9E=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfYUlqP3BSx8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3CAik=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 642, + "top": 409, + "width": 64, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mIndicator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3DJ/g=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 659, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3EcKc=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 703, + "top": 410, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3F3UY=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3G3KU=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3HcCY=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 415, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3IiQI=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 408, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3Jz6c=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 411, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfYUlqP3K6JM=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 404, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYUlqf3Ldp4=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlp/2+l64=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfYUlqf3MWaY=", + "_parent": { + "$ref": "AAAAAAFMfYUlqP3BSx8=" + }, + "model": { + "$ref": "AAAAAAFMfYUlqP2/ioQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "lineStyle": 1, + "points": "689:443;689:389", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfYUlqP3CAik=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYUlqP3DJ/g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYUlqP3EcKc=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfYUlqP3F3UY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfYUlqP3G3KU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfYUlqP3HcCY=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfYUlqP3IiQI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfYUlqP3Jz6c=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfYUlqP3K6JM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfYUlqf3Ldp4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfYUlqf3MWaY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfYVuS/+F1HA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfYVuTP+G50s=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTP+HSww=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTf+IWPs=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 617, + "top": 543, + "width": 146, + "height": 13, + "autoResize": false, + "underline": false, + "text": "PopupIndicator.Floater", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTf+JHVw=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 924, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfYVuTf+KmPo=", + "_parent": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 780, + "top": 924, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 536, + "width": 156, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfYVuTP+HSww=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfYVuTf+IWPs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfYVuTf+JHVw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfYVuTf+KmPo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfYVuTf+LwxE=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 561, + "width": 156, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfYVuTf+M+UI=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 612, + "top": 571, + "width": 156, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfYVuTv+Nchw=", + "_parent": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "model": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 520, + "top": 616, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 612, + "top": 536, + "width": 156, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfYVuTP+G50s=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfYVuTf+LwxE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfYVuTf+M+UI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfYVuTv+Nchw=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfZYSaBOo81o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfZYSaBOpvzg=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROqnGM=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROrp4s=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 169, + "top": 367, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "StateDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROsE6w=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -12, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZYSaROt2fs=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": -12, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 360, + "width": 104, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZYSaROqnGM=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfZYSaROrp4s=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfZYSaROsE6w=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZYSaROt2fs=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfZYSaROu2f0=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 385, + "width": 104, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfZYSaROv52w=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 164, + "top": 395, + "width": 104, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfZYSaROwbkE=", + "_parent": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "model": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 164, + "top": 360, + "width": 104, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfZYSaBOpvzg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfZYSaROu2f0=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfZYSaROv52w=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfZYSaROwbkE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfZdMXRTW0fg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZdMXhTXYk0=", + "_parent": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 326, + "top": 318, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZdMXhTY0G0=", + "_parent": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 334, + "top": 330, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZdMXxTZj7g=", + "_parent": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "model": { + "$ref": "AAAAAAFMfZdMWhTUojs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZdMXRTW0fg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfYLV4/f9xUg=" + }, + "lineStyle": 1, + "points": "387:266;249:359", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZdMXhTXYk0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZdMXhTY0G0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZdMXxTZj7g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfZkBpBXvZdc=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkBpBXwmYA=", + "_parent": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 229, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkBpRXx2tc=", + "_parent": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 305, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkBpRXyx+k=", + "_parent": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "model": { + "$ref": "AAAAAAFMfZkBohXtMLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 200, + "top": 306, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkBpBXvZdc=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfX5RFPCkE3w=" + }, + "lineStyle": 1, + "points": "215:266;215:359", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZkBpBXwmYA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZkBpRXx2tc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZkBpRXyx+k=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfZkhyheZG+w=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkhyheaKOc=", + "_parent": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 443, + "top": 322, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkhyxebYsg=", + "_parent": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 447, + "top": 336, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZkhyxece6o=", + "_parent": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "model": { + "$ref": "AAAAAAFMfZkhyReXZZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 434, + "top": 293, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZkhyheZG+w=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMVMyGCbEi/x8=" + }, + "lineStyle": 1, + "points": "611:263;268:366", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZkhyheaKOc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZkhyxebYsg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZkhyxece6o=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfZ1NSiDBcnY=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfZ1NSiDCPSg=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDDw3g=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDEYic=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 165, + "top": 543, + "width": 105, + "height": 13, + "autoResize": false, + "underline": false, + "text": "MarkerDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDF2sQ=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 168, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfZ1NSiDGQmo=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 168, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 536, + "width": 115, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZ1NSiDDw3g=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfZ1NSiDEYic=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfZ1NSiDF2sQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZ1NSiDGQmo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfZ1NSiDHtwg=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 561, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfZ1NSiDIg/Q=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 160, + "top": 571, + "width": 115, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfZ1NSiDJiFk=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "model": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "top": 112, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 160, + "top": 536, + "width": 115, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfZ1NSiDCPSg=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfZ1NSiDHtwg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfZ1NSiDIg/Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfZ1NSiDJiFk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfZ5XnyjPkZs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjQjLk=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 313, + "top": 537, + "width": 108, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mMarkerDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjRT+A=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 367, + "top": 522, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjSvF0=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 367, + "top": 567, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjTxrE=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 300, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjU7Jw=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 303, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjVnjc=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 296, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjWrm4=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 433, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjXM/U=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 430, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfZ5XnyjYDzA=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfZ5XoCjZN7E=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijMkLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfZ5XoCjaI3U=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnyjPkZs=" + }, + "model": { + "$ref": "AAAAAAFMfZ5XnijNU7w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "tail": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "lineStyle": 1, + "points": "275:558;459:558", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfZ5XnyjQjLk=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfZ5XnyjRT+A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfZ5XnyjSvF0=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfZ5XnyjTxrE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfZ5XnyjU7Jw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfZ5XnyjVnjc=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfZ5XnyjWrm4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfZ5XnyjXM/U=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfZ5XnyjYDzA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfZ5XoCjZN7E=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfZ5XoCjaI3U=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfaAqHTMtgbE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaAqHTMu4KA=", + "_parent": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 201, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaAqHTMvh5I=", + "_parent": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 186, + "top": 464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaAqHjMwj0o=", + "_parent": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "model": { + "$ref": "AAAAAAFMfaAqHDMrBIE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 230, + "top": 463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaAqHTMtgbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfZ1NSiDBcnY=" + }, + "lineStyle": 1, + "points": "217:535;215:405", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfaAqHTMu4KA=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfaAqHTMvh5I=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfaAqHjMwj0o=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfaBZOTV6lbE=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV7IOo=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 535, + "top": 537, + "width": 55, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mMarker", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV8C4A=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 562, + "top": 522, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV9/LQ=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 562, + "top": 567, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV+Ts8=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 539, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTV/q0w=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 542, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWA31U=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 535, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWBuf8=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 585, + "top": 537, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWC5Tg=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 582, + "top": 523, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfaBZOTWDjrI=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 589, + "top": 564, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfaBZOTWEC6s=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV3IBc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfaBZOTWFyw4=", + "_parent": { + "$ref": "AAAAAAFMfaBZOTV6lbE=" + }, + "model": { + "$ref": "AAAAAAFMfaBZODV45bY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "tail": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "lineStyle": 1, + "points": "514:558;611:558", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfaBZOTV7IOo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfaBZOTV8C4A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfaBZOTV9/LQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfaBZOTV+Ts8=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfaBZOTV/q0w=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfaBZOTWA31U=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfaBZOTWBuf8=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfaBZOTWC5Tg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfaBZOTWDjrI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfaBZOTWEC6s=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfaBZOTWFyw4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfbBu8DflABs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfbBu8TfmBcU=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8Tfni04=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8TfoFgc=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 241, + "top": 451, + "width": 145, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AlmostRippleDrawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8TfpKRw=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 576, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfbBu8jfqgXQ=", + "_parent": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 600, + "top": 576, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 444, + "width": 155, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfbBu8Tfni04=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfbBu8TfoFgc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfbBu8TfpKRw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfbBu8jfqgXQ=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfbBu8jfrypg=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 469, + "width": 155, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfbBu8jfs5J4=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 236, + "top": 479, + "width": 155, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfbBu8jftovk=", + "_parent": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "model": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 400, + "top": 384, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 236, + "top": 444, + "width": 155, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfbBu8TfmBcU=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfbBu8jfrypg=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfbBu8jfs5J4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfbBu8jftovk=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfbCwMjmH3yo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwMzmIWVs=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 411, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmJZEM=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 411, + "top": 430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmK7mQ=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 411, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmLAMk=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 416, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmMZaY=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 419, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNDmNKm4=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 412, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNTmORvY=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 405, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNTmPSHE=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 402, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfbCwNTmQRGM=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 409, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfbCwNTmRXJQ=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwLzmEAmI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfbCwNjmSdjo=", + "_parent": { + "$ref": "AAAAAAFMfbCwMjmH3yo=" + }, + "model": { + "$ref": "AAAAAAFMfbCwMDmF8mo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "tail": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "lineStyle": 1, + "points": "391:466;431:466", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfbCwMzmIWVs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfbCwNDmJZEM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfbCwNDmK7mQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfbCwNDmLAMk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfbCwNDmMZaY=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfbCwNDmNKm4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfbCwNTmORvY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfbCwNTmPSHE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfbCwNTmQRGM=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfbCwNTmRXJQ=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfbCwNjmSdjo=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFMfcUHUE9Eo+U=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcUHUU9FY5M=", + "_parent": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcUHUk9GqR0=", + "_parent": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 585, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcUHUk9H0sY=", + "_parent": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "model": { + "$ref": "AAAAAAFMfcUHT09Dp8U=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcUHUE9Eo+U=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "lineStyle": 1, + "points": "486:581;487:608", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcUHUU9FY5M=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcUHUk9GqR0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcUHUk9H0sY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfccUnXB3t8Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB48zc=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 505, + "width": 84, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 1, + "underline": false, + "text": "+mPopupView", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB53Bc=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 659, + "top": 505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB6CFQ=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 703, + "top": 506, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB7NEk=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 503, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB8gjk=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 500, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB9tS0=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 507, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB+ffw=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 674, + "top": 508, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnB/J/A=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 660, + "top": 511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfccUnnCARk8=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 701, + "top": 504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfccUnnCBIoo=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUm3B0m38=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfccUn3CC8vw=", + "_parent": { + "$ref": "AAAAAAFMfccUnXB3t8Q=" + }, + "model": { + "$ref": "AAAAAAFMfccUnHB1DKM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "tail": { + "$ref": "AAAAAAFMfYVuS/+F1HA=" + }, + "lineStyle": 1, + "points": "689:535;689:489", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfccUnnB48zc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfccUnnB53Bc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfccUnnB6CFQ=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfccUnnB7NEk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfccUnnB8gjk=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfccUnnB9tS0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfccUnnB+ffw=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfccUnnB/J/A=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfccUnnCARk8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfccUnnCBIoo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfccUn3CC8vw=" + } + }, + { + "_type": "UMLInterfaceRealizationView", + "_id": "AAAAAAFMfcinkoCEqSk=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcinkoCF04I=", + "_parent": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 500, + "top": 586, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcink4CGs0U=", + "_parent": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 585, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcink4CHceg=", + "_parent": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "model": { + "$ref": "AAAAAAFMfcinkYCDfs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 589, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcinkoCEqSk=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMrM27BfaPQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "lineStyle": 1, + "points": "486:581;487:608", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcinkoCF04I=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcink4CGs0U=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcink4CHceg=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfcwZ5Jc8g+o=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5Jc9/eo=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5Jc+XME=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 516, + "top": 505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5Jc/a4w=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 472, + "top": 506, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdAXBE=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 509, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdBMA8=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 511, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdCtBA=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 475, + "top": 504, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5JdDE8U=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 502, + "top": 503, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5ZdELyk=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 515, + "top": 501, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcwZ5ZdFQw0=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 474, + "top": 507, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcwZ5ZdGiLM=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c5f9M=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcwZ5ZdHvCQ=", + "_parent": { + "$ref": "AAAAAAFMfcwZ5Jc8g+o=" + }, + "model": { + "$ref": "AAAAAAFMfcwZ45c6mcw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyB67DYnus=" + }, + "tail": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "lineStyle": 1, + "points": "488:489;487:535", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcwZ5Jc9/eo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcwZ5Jc+XME=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcwZ5Jc/a4w=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfcwZ5JdAXBE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfcwZ5JdBMA8=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfcwZ5JdCtBA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfcwZ5JdDE8U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfcwZ5ZdELyk=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfcwZ5ZdFQw0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfcwZ5ZdGiLM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfcwZ5ZdHvCQ=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfcw2EphXXjI=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hYXlw=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hZ+3E=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 430, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5haDyU=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 475, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hb/sI=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 570, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hcscI=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 573, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hdB44=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 566, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5heTLA=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 609, + "top": 445, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hfyqg=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 606, + "top": 431, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw2E5hgtws=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw2E5hhXGI=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphUCS8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw2E5hi2so=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphXXjI=" + }, + "model": { + "$ref": "AAAAAAFMfcw2EphVoI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyG2bFHbhY=" + }, + "tail": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "lineStyle": 1, + "points": "545:466;635:466", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcw2E5hYXlw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcw2E5hZ+3E=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcw2E5haDyU=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfcw2E5hb/sI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfcw2E5hcscI=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfcw2E5hdB44=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfcw2E5heTLA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfcw2E5hfyqg=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfcw2E5hgtws=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfcw2E5hhXGI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfcw2E5hi2so=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfcw9lJmHUVU=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmIkLE=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 581, + "top": 396, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmJmMQ=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 574, + "top": 383, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmKV9s=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 594, + "top": 423, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmLPyE=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 550, + "top": 412, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmM454=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 546, + "top": 399, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmNdFI=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 558, + "top": 438, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmODD4=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 613, + "top": 381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmP9e8=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 370, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfcw9lJmQ968=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 403, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw9lJmRafk=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mEUvc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfcw9lJmSZUU=", + "_parent": { + "$ref": "AAAAAAFMfcw9lJmHUVU=" + }, + "model": { + "$ref": "AAAAAAFMfcw9k5mF4kc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMyCxLD9BnY=" + }, + "lineStyle": 1, + "points": "534:443;643:389", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfcw9lJmIkLE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfcw9lJmJmMQ=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfcw9lJmKV9s=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfcw9lJmLPyE=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfcw9lJmM454=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfcw9lJmNdFI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfcw9lJmODD4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfcw9lJmP9e8=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfcw9lJmQ968=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfcw9lJmRafk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfcw9lJmSZUU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFMfc4t5prMNLg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prNot8=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 747, + "top": 375, + "width": 114, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 1, + "underline": false, + "text": "-mPositionAnimator", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prOsyI=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 804, + "top": 390, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prPSNs=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 805, + "top": 345, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t5prQc80=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 837, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rRliw=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 834, + "top": 388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rS0vs=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 841, + "top": 347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rTaTk=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 772, + "top": 374, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rU9fw=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 775, + "top": 388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfc4t55rVsYg=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 347, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfc4t55rWVg0=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrJ6v0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFMfc4t55rXqoM=", + "_parent": { + "$ref": "AAAAAAFMfc4t5prMNLg=" + }, + "model": { + "$ref": "AAAAAAFMfc4t5ZrKtFU=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 224, + "top": -8, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMVMyasbHbJkQ=" + }, + "tail": { + "$ref": "AAAAAAFMVMySULG2OTk=" + }, + "lineStyle": 1, + "points": "863:366;747:366", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfc4t5prNot8=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfc4t5prOsyI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfc4t5prPSNs=" + }, + "showMultiplicity": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFMfc4t5prQc80=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFMfc4t55rRliw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFMfc4t55rS0vs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFMfc4t55rTaTk=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFMfc4t55rU9fw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFMfc4t55rVsYg=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFMfc4t55rWVg0=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFMfc4t55rXqoM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFMfdPWkK2Rspo=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFMfdPWka2SQZ4=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWkq2Tptc=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWk62UI2I=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 73, + "top": 375, + "width": 61, + "height": 13, + "autoResize": false, + "underline": false, + "text": "Drawable", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWk62VR8A=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": -36, + "width": 72, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFMfdPWk62WUaI=", + "_parent": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 72, + "top": -36, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 368, + "width": 71, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFMfdPWkq2Tptc=" + }, + "nameLabel": { + "$ref": "AAAAAAFMfdPWk62UI2I=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFMfdPWk62VR8A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfdPWk62WUaI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFMfdPWlK2Xnos=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 393, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFMfdPWlK2Y7w0=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 68, + "top": 403, + "width": 71, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFMfdPWla2ZZZk=", + "_parent": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "model": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 48, + "top": -24, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 68, + "top": 368, + "width": 71, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFMfdPWka2SQZ4=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFMfdPWlK2Xnos=" + }, + "operationCompartment": { + "$ref": "AAAAAAFMfdPWlK2Y7w0=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFMfdPWla2ZZZk=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfdP2ULAtzsw=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfdP2UbAu3nw=", + "_parent": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 152, + "top": 394, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfdP2UbAv+0g=", + "_parent": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 153, + "top": 409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfdP2UbAwiKE=", + "_parent": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "model": { + "$ref": "AAAAAAFMfdP2T7ArRas=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 149, + "top": 365, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfdP2ULAtzsw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfdPWkK2Rspo=" + }, + "tail": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "lineStyle": 1, + "points": "163:386;139:387", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfdP2UbAu3nw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfdP2UbAv+0g=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfdP2UbAwiKE=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFMfn9cocsJ5k8=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfn9cocsKjZw=", + "_parent": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 254, + "top": 429, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfn9cocsLoKg=", + "_parent": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 244, + "top": 440, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFMfn9cocsM18U=", + "_parent": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "model": { + "$ref": "AAAAAAFMfn9coMsHjCA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 273, + "top": 406, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFMfn9cocsJ5k8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFMfZYSaBOo81o=" + }, + "tail": { + "$ref": "AAAAAAFMfbBu8DflABs=" + }, + "lineStyle": 1, + "points": "286:443;242:405", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFMfn9cocsKjZw=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFMfn9cocsLoKg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFMfn9cocsM18U=" + } + } + ] + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFMVMrM2rBdqO4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MarkerDrawable.MarkerAnimationListener", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMrjlrCDwBo=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class1", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNUcZrIDDYc=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNUcZ7IEHWI=", + "_parent": { + "$ref": "AAAAAAFMVNUcZrIDDYc=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNUcaLIFZcA=", + "_parent": { + "$ref": "AAAAAAFMVNUcZrIDDYc=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNZ4GrTRSeY=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZ4G7TSq2U=", + "_parent": { + "$ref": "AAAAAAFMVNZ4GrTRSeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZ4G7TT6EU=", + "_parent": { + "$ref": "AAAAAAFMVNZ4GrTRSeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNbhxbd9I6Q=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNbhxbd+WM4=", + "_parent": { + "$ref": "AAAAAAFMVNbhxbd9I6Q=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNbhxbd/Ju8=", + "_parent": { + "$ref": "AAAAAAFMVNbhxbd9I6Q=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNcWDbhW6/8=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNcWDbhXdms=", + "_parent": { + "$ref": "AAAAAAFMVNcWDbhW6/8=" + }, + "reference": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNcWDbhYIkk=", + "_parent": { + "$ref": "AAAAAAFMVNcWDbhW6/8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLDependency", + "_id": "AAAAAAFMVNctALkIXrw=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "source": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "target": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMuEQbC491A=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "Attribute1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMtTYrCqwuo=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "123", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMt40bCxjR8=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "123123", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMVMu47rDC9Co=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "Attribute2", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "type": "", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMVMvDnLDIG50=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "2312312312", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFMVMvcQLDP6AI=", + "_parent": { + "$ref": "AAAAAAFMVMrjlrCDwBo=" + }, + "name": "Operation1", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyB67DWk1o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Marker", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWYlsOfAN+c=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "name": "marker", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWYlsOfBT+s=", + "_parent": { + "$ref": "AAAAAAFMfWYlsOfAN+c=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWYlsefC/UM=", + "_parent": { + "$ref": "AAAAAAFMfWYlsOfAN+c=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXA4KO61ZqI=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "name": "mMarker", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXA4KO626gU=", + "_parent": { + "$ref": "AAAAAAFMfXA4KO61ZqI=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXA4Ke63cbA=", + "_parent": { + "$ref": "AAAAAAFMfXA4KO61ZqI=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfaBZODV2M8U=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "name": "mMarker", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfaBZODV3IBc=", + "_parent": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfaBZODV45bY=", + "_parent": { + "$ref": "AAAAAAFMfaBZODV2M8U=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFMfcUHT09Dp8U=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "source": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "target": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visibility": "public" + }, + { + "_type": "UMLInterfaceRealization", + "_id": "AAAAAAFMfcinkYCDfs4=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "source": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "target": { + "$ref": "AAAAAAFMVMrM2rBdqO4=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcoLyYPANAw=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcoLyoPB070=", + "_parent": { + "$ref": "AAAAAAFMfcoLyYPANAw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcoLy4PCrL4=", + "_parent": { + "$ref": "AAAAAAFMfcoLyYPANAw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcqAA4tnKXg=", + "_parent": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcqAA4toSXM=", + "_parent": { + "$ref": "AAAAAAFMfcqAA4tnKXg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcqAA4tpCDo=", + "_parent": { + "$ref": "AAAAAAFMfcqAA4tnKXg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyCw7D7nDQ=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SeekBarCompat", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNXqerLmbUs=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNXqerLntj0=", + "_parent": { + "$ref": "AAAAAAFMVNXqerLmbUs=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNXqerLoB9Y=", + "_parent": { + "$ref": "AAAAAAFMVNXqerLmbUs=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcwZ45c4Yjc=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcwZ45c5f9M=", + "_parent": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcwZ45c6mcw=", + "_parent": { + "$ref": "AAAAAAFMfcwZ45c4Yjc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcw2EphT0PA=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw2EphUCS8=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw2EphVoI8=", + "_parent": { + "$ref": "AAAAAAFMfcw2EphT0PA=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcw9k5mDHAg=", + "_parent": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw9k5mEUvc=", + "_parent": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcw9k5mF4kc=", + "_parent": { + "$ref": "AAAAAAFMfcw9k5mDHAg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyGCbEgMaM=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TrackRectDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfW72Zuq2Gtg=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW72Zuq3FeY=", + "_parent": { + "$ref": "AAAAAAFMfW72Zuq2Gtg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW72Zuq4R4I=", + "_parent": { + "$ref": "AAAAAAFMfW72Zuq2Gtg=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfW9Csevs1N8=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "name": "mTrack mScrubber", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW9CsevtRuc=", + "_parent": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfW9CsevubPk=", + "_parent": { + "$ref": "AAAAAAFMfW9Csevs1N8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfZkhyReXZZE=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "source": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfWkTsemLY2M=", + "_parent": { + "$ref": "AAAAAAFMVMyGCbEgMaM=" + }, + "name": "doDraw", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyG2bFFq2Q=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PopupIndicator", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWZV6uhY6es=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "name": "indicator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWZV6uhZtYk=", + "_parent": { + "$ref": "AAAAAAFMfWZV6uhY6es=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWZV6uhaHhE=", + "_parent": { + "$ref": "AAAAAAFMfWZV6uhY6es=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfXBZ1u9uBLQ=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "name": "mIndicator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXBZ1u9vUw4=", + "_parent": { + "$ref": "AAAAAAFMfXBZ1u9uBLQ=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfXBZ1u9waSw=", + "_parent": { + "$ref": "AAAAAAFMfXBZ1u9uBLQ=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfYUlp/29h0w=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "name": "mIndicator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYUlp/2+l64=", + "_parent": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYUlqP2/ioQ=", + "_parent": { + "$ref": "AAAAAAFMfYUlp/29h0w=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfco6s4btVQo=", + "_parent": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfco6s4bu00A=", + "_parent": { + "$ref": "AAAAAAFMfco6s4btVQo=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfco6s4bvcIM=", + "_parent": { + "$ref": "AAAAAAFMfco6s4btVQo=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyNj7Fq9yA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SeekBarCompatDontCrash", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNZZ17O3e/s=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZZ17O4RLs=", + "_parent": { + "$ref": "AAAAAAFMVNZZ17O3e/s=" + }, + "reference": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNZZ17O5X10=", + "_parent": { + "$ref": "AAAAAAFMVNZZ17O3e/s=" + }, + "reference": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfV83aOCyRSc=", + "_parent": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "name": "API21", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfV83aOCzUS0=", + "_parent": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyNj7Fq9yA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfV83aeC0TAk=", + "_parent": { + "$ref": "AAAAAAFMfV83aOCyRSc=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyQKbGPbBI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AnimatorCompatV11", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfWAmKuOphO8=", + "_parent": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "name": "API11", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWAmKuOqKCw=", + "_parent": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "reference": { + "$ref": "AAAAAAFMVMyQKbGPbBI=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfWAmK+OrSlw=", + "_parent": { + "$ref": "AAAAAAFMfWAmKuOphO8=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMySULG0jUA=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AnimatorCompat", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfc4t5ZrIjXw=", + "_parent": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "name": "mPositionAnimator", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfc4t5ZrJ6v0=", + "_parent": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "reference": { + "$ref": "AAAAAAFMVMySULG0jUA=" + }, + "visibility": "public", + "navigable": false, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfc4t5ZrKtFU=", + "_parent": { + "$ref": "AAAAAAFMfc4t5ZrIjXw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVMyasLHZQLY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "DiscreteSeekBar", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMVNYmO7NEHeY=", + "_parent": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNYmO7NFgZg=", + "_parent": { + "$ref": "AAAAAAFMVNYmO7NEHeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMVNYmO7NGcbc=", + "_parent": { + "$ref": "AAAAAAFMVNYmO7NEHeY=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfcpWkomGbqw=", + "_parent": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcpWk4mH6ig=", + "_parent": { + "$ref": "AAAAAAFMfcpWkomGbqw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfcpWk4mIsxw=", + "_parent": { + "$ref": "AAAAAAFMfcpWkomGbqw=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMVNaK6LVuVSY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Class10", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFMVNi9rLnN7Z0=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface1", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfX5REvCizfI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "TrackOvalDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfX80+/N2n5Q=", + "_parent": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "name": "NotUsed", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfX80/PN3F9o=", + "_parent": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "reference": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfX80/PN4588=", + "_parent": { + "$ref": "AAAAAAFMfX80+/N2n5Q=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfZkBohXtMLE=", + "_parent": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "source": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFMfX6NsvHICCE=", + "_parent": { + "$ref": "AAAAAAFMfX5REvCizfI=" + }, + "name": "doDraw", + "visibility": "private", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfYLV4vf7150=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ThumbDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfYMTFPjnzZo=", + "_parent": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "name": "mThumb", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYMTFPjoFks=", + "_parent": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "reference": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYMTFPjp6f4=", + "_parent": { + "$ref": "AAAAAAFMfYMTFPjnzZo=" + }, + "reference": { + "$ref": "AAAAAAFMVMyasLHZQLY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfZdMWhTUojs=", + "_parent": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "source": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFMfZF6MQrzE0M=", + "_parent": { + "$ref": "AAAAAAFMfYLV4vf7150=" + }, + "name": "DEFAULT_SIZE_DP", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "aggregation": "none", + "isID": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfYVuSv+DEAw=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "PopupIndicator.Floater", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfYX5eAHix0U=", + "_parent": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "name": "mPopupView", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYX5eQHjLds=", + "_parent": { + "$ref": "AAAAAAFMfYX5eAHix0U=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfYX5eQHkHwI=", + "_parent": { + "$ref": "AAAAAAFMfYX5eAHix0U=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfccUm3BzoLE=", + "_parent": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "name": "mPopupView", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfccUm3B0m38=", + "_parent": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "reference": { + "$ref": "AAAAAAFMfYVuSv+DEAw=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfccUnHB1DKM=", + "_parent": { + "$ref": "AAAAAAFMfccUm3BzoLE=" + }, + "reference": { + "$ref": "AAAAAAFMVMyG2bFFq2Q=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfZYSZhOmd/o=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "StateDrawable", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfdP2T7ArRas=", + "_parent": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "source": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "target": { + "$ref": "AAAAAAFMfdPWja2PZ7k=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLInterface", + "_id": "AAAAAAFMfZ0oyB6M0wI=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Interface2", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfZ1NSSC/7i8=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "MarkerDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfZ5XnijLL+g=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "name": "mMarkerDrawable", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfZ5XnijMkLE=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "reference": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfZ5XnijNU7w=", + "_parent": { + "$ref": "AAAAAAFMfZ5XnijLL+g=" + }, + "reference": { + "$ref": "AAAAAAFMVMyB67DWk1o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "private", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfaAqHDMrBIE=", + "_parent": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "source": { + "$ref": "AAAAAAFMfZ1NSSC/7i8=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfbBu7Dfj1u4=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "AlmostRippleDrawable", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFMfbCwLzmDQ30=", + "_parent": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfbCwLzmEAmI=", + "_parent": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "reference": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFMfbCwMDmF8mo=", + "_parent": { + "$ref": "AAAAAAFMfbCwLzmDQ30=" + }, + "reference": { + "$ref": "AAAAAAFMVMyCw7D7nDQ=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFMfn9coMsHjCA=", + "_parent": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "source": { + "$ref": "AAAAAAFMfbBu7Dfj1u4=" + }, + "target": { + "$ref": "AAAAAAFMfZYSZhOmd/o=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFMfdPWja2PZ7k=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Drawable", + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + } + ], + "visibility": "public" + } + ] +} \ No newline at end of file diff --git a/view/scroll-view/README.md b/view/scroll-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/text-view/README.md b/view/text-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/time-view/README.md b/view/time-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/tip-view/README.md b/view/tip-view/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/ui-style/README.md b/view/ui-style/README.md new file mode 100644 index 0000000..e69de29 diff --git a/view/view-pager/README.md b/view/view-pager/README.md new file mode 100644 index 0000000..e69de29 diff --git a/volley/image/CacheDispatcher-run-flow-chart.png b/volley/image/CacheDispatcher-run-flow-chart.png deleted file mode 100644 index bcc5a3d..0000000 Binary files a/volley/image/CacheDispatcher-run-flow-chart.png and /dev/null differ diff --git a/volley/image/NetworkDispatcher-run-flow-chart.png b/volley/image/NetworkDispatcher-run-flow-chart.png deleted file mode 100644 index 236813a..0000000 Binary files a/volley/image/NetworkDispatcher-run-flow-chart.png and /dev/null differ diff --git a/volley/image/RequestQueue-add-flow-chart.png b/volley/image/RequestQueue-add-flow-chart.png deleted file mode 100644 index 419c436..0000000 Binary files a/volley/image/RequestQueue-add-flow-chart.png and /dev/null differ diff --git a/volley/image/Volley-run-flow-chart.png b/volley/image/Volley-run-flow-chart.png deleted file mode 100644 index 6f7ada7..0000000 Binary files a/volley/image/Volley-run-flow-chart.png and /dev/null differ diff --git a/volley/image/design.png b/volley/image/design.png deleted file mode 100644 index c6e6bc7..0000000 Binary files a/volley/image/design.png and /dev/null differ diff --git a/volley/image/response-process-flow-chart.png b/volley/image/response-process-flow-chart.png deleted file mode 100644 index 02ca3ae..0000000 Binary files a/volley/image/response-process-flow-chart.png and /dev/null differ diff --git a/volley/image/volley-class.png b/volley/image/volley-class.png deleted file mode 100644 index 7145d92..0000000 Binary files a/volley/image/volley-class.png and /dev/null differ diff --git a/volley/image/volley.png b/volley/image/volley.png deleted file mode 100644 index 83300cf..0000000 Binary files a/volley/image/volley.png and /dev/null differ diff --git a/xutils/image/BitmapClass.png b/xutils/image/BitmapClass.png deleted file mode 100644 index 9e4db4c..0000000 Binary files a/xutils/image/BitmapClass.png and /dev/null differ diff --git a/xutils/image/BitmapSequence.png b/xutils/image/BitmapSequence.png deleted file mode 100644 index 65e4f30..0000000 Binary files a/xutils/image/BitmapSequence.png and /dev/null differ diff --git a/xutils/image/DbSequence.png b/xutils/image/DbSequence.png deleted file mode 100644 index d282a29..0000000 Binary files a/xutils/image/DbSequence.png and /dev/null differ diff --git a/xutils/image/HttpClass.png b/xutils/image/HttpClass.png deleted file mode 100644 index 7450bb0..0000000 Binary files a/xutils/image/HttpClass.png and /dev/null differ diff --git a/xutils/image/HttpSequence.png b/xutils/image/HttpSequence.png deleted file mode 100644 index 5125613..0000000 Binary files a/xutils/image/HttpSequence.png and /dev/null differ diff --git a/xutils/image/ViewClass.png b/xutils/image/ViewClass.png deleted file mode 100644 index 78eaa40..0000000 Binary files a/xutils/image/ViewClass.png and /dev/null differ diff --git a/xutils/image/ViewSequence.png b/xutils/image/ViewSequence.png deleted file mode 100644 index 2540efa..0000000 Binary files a/xutils/image/ViewSequence.png and /dev/null differ diff --git a/xutils/image/bitmap_class.png b/xutils/image/bitmap_class.png deleted file mode 100644 index ab052a5..0000000 Binary files a/xutils/image/bitmap_class.png and /dev/null differ diff --git a/xutils/image/bitmap_de_sque.png b/xutils/image/bitmap_de_sque.png deleted file mode 100644 index b7af05f..0000000 Binary files a/xutils/image/bitmap_de_sque.png and /dev/null differ diff --git a/xutils/image/bitmap_design.png b/xutils/image/bitmap_design.png deleted file mode 100644 index 9a6b369..0000000 Binary files a/xutils/image/bitmap_design.png and /dev/null differ diff --git a/xutils/image/bitmap_sque.png b/xutils/image/bitmap_sque.png deleted file mode 100644 index 9184cfd..0000000 Binary files a/xutils/image/bitmap_sque.png and /dev/null differ diff --git a/xutils/image/db_sq.png b/xutils/image/db_sq.png deleted file mode 100644 index 67fa136..0000000 Binary files a/xutils/image/db_sq.png and /dev/null differ diff --git a/xutils/image/db_sque.png b/xutils/image/db_sque.png deleted file mode 100644 index 59f4bdc..0000000 Binary files a/xutils/image/db_sque.png and /dev/null differ diff --git a/xutils/image/design.png b/xutils/image/design.png deleted file mode 100644 index 7d3af51..0000000 Binary files a/xutils/image/design.png and /dev/null differ diff --git a/xutils/image/http_class.png b/xutils/image/http_class.png deleted file mode 100644 index 358f51e..0000000 Binary files a/xutils/image/http_class.png and /dev/null differ diff --git a/xutils/image/http_design.png b/xutils/image/http_design.png deleted file mode 100644 index 6ec76dc..0000000 Binary files a/xutils/image/http_design.png and /dev/null differ diff --git a/xutils/image/http_sque.png b/xutils/image/http_sque.png deleted file mode 100644 index 5bcc0f3..0000000 Binary files a/xutils/image/http_sque.png and /dev/null differ diff --git a/xutils/image/request_sque.png b/xutils/image/request_sque.png deleted file mode 100644 index 279992f..0000000 Binary files a/xutils/image/request_sque.png and /dev/null differ diff --git a/xutils/image/view_sque.png b/xutils/image/view_sque.png deleted file mode 100644 index 8511bbb..0000000 Binary files a/xutils/image/view_sque.png and /dev/null differ diff --git a/zen/README.md b/zen/README.md new file mode 100644 index 0000000..a75d210 --- /dev/null +++ b/zen/README.md @@ -0,0 +1,65 @@ +${项目名} 源码解析 +==================================== +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 ${项目名} 部分 + 项目地址:[${项目名}](${项目原地址}),分析的版本:[${commitId}.substring(0, 7)](${项目原地址}/commit/${commitId} "Commit id is ${commitId}"),Demo 地址:[${项目名} Demo](https://github.com/android-cn/android-open-project-demo/tree/master/${项目 Demo 地址}) + 分析者:[${分析者}](${分析者 Github 地址}),分析状态:未完成,校对者:[Trinea](https://github.com/trinea),校对状态:未开始 + +建议大家看下 [Volley](../volley/README.md)、[UIL](../universal-image-loader/README.md)、[Dagger](../dagger/README.md)、[Event Bus](../event-bus/README.md) 的分析,了解分析该到什么程度,以及类似流程图和总体设计该怎么做。 + +`复制一份到自己的项目文件夹下,然后根据自己项目替换掉 ${} 内容,删掉本行及上面两行。` + +### 1. 功能介绍 +功能介绍,包括功能或优点等 + +**完成时间** +- `一天内`完成 + +### 2. 详细设计 +### 2.1 类详细介绍 +类及其主要函数功能介绍、核心功能流程图,流程图可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/)。 +### 2.2 类关系图 +类关系图,类的继承、组合关系图,可是用 [StarUML](http://staruml.io/) 工具。 + +**完成时间** +- 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 + +### 3. 流程图 +主要功能流程图 +- 如 Retrofit、Volley 的请求处理流程,Android-Universal-Image-Loader 的图片处理流程图 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈 + +**完成时间** +- `两天内`完成 + +### 4. 总体设计 +整个库分为哪些模块及模块之间的调用关系。 +- 如大多数图片缓存会分为 Loader 和 Processer 等模块。 +- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? +- 非所有项目必须,不需要的请先在群里反馈。 + +**完成时间** +- `两天内`完成 + +### 5. 杂谈 +该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 + +**完成时间** +- `两天内`完成 + +### 6. 修改完善 +在完成了上面 5 个部分后,移动模块顺序,将 +`2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` +顺序变为 +`2. 总体设计` -> `3. 流程图` -> `4. 详细设计` -> `4.1 类关系图` -> `4.2 核心类功能介绍` +并自行校验优化一遍,确认无误后将文章开头的 +`分析状态:未完成` +变为: +`分析状态:已完成` + +本期校对会由专门的`Buddy`完成,可能会对分析文档进行一些修改,请大家理解。 + +**完成时间** +- `两天内`完成 + +**到此便大功告成,恭喜大家^_^** diff --git a/notes.md b/zen/notes.md similarity index 64% rename from notes.md rename to zen/notes.md index c0d744a..07c5d3f 100644 --- a/notes.md +++ b/zen/notes.md @@ -1,10 +1,10 @@ 一些注意事项 ============ -###1. Git -####1.1 在 Windows 下使用 Git 的,需要配置下 +### 1. Git +#### 1.1 在 Windows 下使用 Git 的,需要配置下 `git config --global core.autocrlf true` 防止将 Windows 的换行提交到了仓库中,其他系统忽略这个问题 -####1.2. 禁止使用 push 的 force 选项,如 +#### 1.2. 禁止使用 push 的 force 选项,如 `git push --force` 特殊情况请现在群里说明 diff --git a/zen/problem.md b/zen/problem.md new file mode 100644 index 0000000..a3f89a0 --- /dev/null +++ b/zen/problem.md @@ -0,0 +1,5 @@ +目前分析过程中遇到的问题 +--------- +#### 一. Demo 网络请求无稳定后台 +- Volley Demo 目前无稳定 post 请求后台 + http测试可以使用[http://httpbin.org/](http://httpbin.org/) diff --git a/zen/procedure.md b/zen/procedure.md new file mode 100644 index 0000000..14759e9 --- /dev/null +++ b/zen/procedure.md @@ -0,0 +1,45 @@ +编写步骤如下 +--------- +有点长,我们已尽量精简,希望大家花点耐心阅读完。 + +### 一. 准备 +- 进群后 +群昵称以准备分析的库开头。群里发下 Github 帐号并 @Trinea 以添加权限 +- 填写时间计划表 +读完本文档后,根据自己的时间安排,填写 [时间计划表](./schedule.md),在编写的每个阶段完成后更新时间计划表 + +### 二. 编写该开源库的使用示例 +到 [android-open-project-demo](https://github.com/aosp-exchange-group/android-open-project-demo) 项目下新建文件夹,用于后续上传该开源库使用示例工程代码 +- 该文件夹以`开源库名-demo`命名,全小写,单词间用`-`连接。 +如果已有该文件夹,则以`开源库名-demo-${GitHub 用户名}`命名,如`event-bus-demo-trinea`; +- 示例工程要求覆盖到该开源项目所有功能,不允许拷贝官方 Demo; +- Android Studio 用默认的格式化文件,Eclipse 用 [common](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/common) 文件夹下 code format,code template 文件; +- 文件夹下需要有名为 apk 的子文件夹,用于存放可运行 APK 文件; +- 文件夹下需要有名为 README.md 的介绍文件,其中包含以下内容。 +(1). Demo Download +(2). Screenshot 截图可使用 [licecap](http://www.cockos.com/licecap/) +具体可参考:[EventBus Demo ReadMe](https://github.com/android-cn/android-open-project-demo/tree/master/event-bus-demo) + +### 三. 编写原理文档 +到 [android-open-project-analysis](../../../) 的`master`分支下新建文件夹,用于分析文档及相关资源 + +#### 这里需要注意: +请根据开源库类型,在 [view](../view)、[tool-lib](../tool-lib)、[app](../app) 三个文件夹之一内部新建文件夹,其中`view`表示自定义控件,`tool-lib`表示工具库,`app`表示完整的一个 App + +#### 3.1 文件夹规范 +- 该文件夹以`开源库名`命名,全小写,单词间用-连接。如果已有该文件夹,则以`开源库名-${GitHub 用户名}`命名,如`event-bus-trinea`; +- 拷贝模板文件 [README.md](./README.md),复制到上面的文件夹中 +README.md 中所有内容用 [Markdown](./tool#1-markdown) 编写 +如果内容较多可分多个 md 文件,但 README.md 为总体的概括文件; +- 文件夹下可有名为`image`子文件夹存放相关流程图等图片,`uml`子文件夹存放 uml 文件。 + +#### 3.2 文档需包含的模块及预计时间 +具体编写的模块及各模块预计耗时请参考:[zen README](./README.md)。 + +#### 3.3 公共技术点及工具 +我们整理了一份公共技术点,如果你分析的库涉及到请直接链过去,以节省精力,地址:[开源分析公共技术点](../tech) +我们整理了一份你可能需要用到的工具库,地址:[Tool](./tool/README.md) + +项目中遇到的问题可汇总到 [项目过程中问题](./problem.md),其他问题及建议都可以在 Q 群里反馈 + +**希望大家都能在分析的过程中收获很多,同时分析文档能为其他开发者带来便利,一起加油!** diff --git a/zen/schedule.md b/zen/schedule.md new file mode 100644 index 0000000..a2026ce --- /dev/null +++ b/zen/schedule.md @@ -0,0 +1,93 @@ +时间计划表 +============ +#### 4. 三期计划(进行中) + +开源库名 | 认领者 | 解析文档 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[Picasso](https://github.com/square/picasso) | [Trinea](https://github.com/Trinea) | [文档](../tool-lib/image-cache/picasso) | | 12/05 | 12/05 | 12/08 | 12/10 | 12/13 | 12/17 +[okhttp](https://github.com/square/okhttp) | [ayyb1988](https://github.com/ayyb1988) | | | 06/21 | 06/29 | 07/10 | 07/20 | 08/00 | 08/15 +[ijkplayer](https://github.com/Bilibili/ijkplayer) | [ayyb1988](https://github.com/ayyb1988) | | | 06/21 | 06/29 | 07/10 | 07/20 | 08/00 | 08/15 +[retrofit](https://github.com/square/retrofit) | [guoGavin](https://github.com/guoGavin) | | [lightSky](https://github.com/lightSky) | Done | Done | 07/27 | 08/7 | 08/17 | 08/27 +[Retrofit2.0](https://github.com/square/retrofit) | [xxxzhi](https://github.com/xxxzhi) | [文档](../tool-lib/network/retrofit) | | Done | Done | Done | Done | Done | Done +[RxJava](https://github.com/ReactiveX/RxJava) | [ChrisZou](https://github.com/ChrisZou) | | | 07/12 | 07/19 | 07/26 | 08/02 | 08/09 | 08/16 +[FlyRefresh](https://github.com/race604/FlyRefresh)| [skyacer](https://github.com/skyacer) | [文档](../view/list-view/fly-refresh) | | Done | Done | Done | Done | Done | Done +[Glide](https://github.com/bumptech/glide)| [lightSky](https://github.com/lightSky) | [文档](../tool-lib/image-cache/glide) | [Trinea](https://github.com/Trinea)| 08/06 | Done | Done | Done | Done | 09/07 +[LitePal](https://github.com/LitePalFramework/LitePal)| [hongyangAndroid](https://github.com/hongyangAndroid) | | | 09/06 | 09/08 | 09/19 | 09/26 | 10/03 | 10/07 +[android-async-http](https://github.com/loopj/android-async-http)| [yuanhuihui](https://github.com/yuanhuihui) | [文档](../tool-lib/network/android-async-http) | | 09/06 | 09/08 | 09/19 | 09/26 | 10/03 | 10/07 +[TouchImageView](https://github.com/MikeOrtiz/TouchImageView)| [truistic](https://github.com/truistic) | [文档](../view/image-view/touchimageview) | | Done | 11/13 | 11/18 | 11/22 | 11/25 | 11/29 +[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations) | [demonyan](https://github.com/demonyan) | | | 11/07 | 11/10 | 11/13 | 11/16 | 11/22 | 11/29 +[rxAndroid](https://github.com/ReactiveX/RxAndroid)|[zengfeng1993](https://github.com/zengfeng1993) | | | 12/7 |12/19 | 12/26 | 1/3 | 1/10 | 1/17 | +[fresco](https://github.com/facebook/fresco/) | [desmond1121](https://github.com/desmond1121) | [文档](https://github.com/desmond1121/Fresco-Source-Analysis) | | Done | Done | Done | Done | Done | Done +[circular-progress-button](https://github.com/dmytrodanylyk/circular-progress-button)| [kirilenkoo](https://github.com/kirilenkoo) | | | 10/23 | 10/25 | 11/01 | 11/6 | 11/8 | 11/15 + +#### 3. 二期计划(已完成) +大家根据自己的时间安排补充 Demo、功能介绍、详细设计、流程图、总体设计、完成 6个阶段的 DeadLine 时间点。 + +预计时间可参考:[common README](./common/README.md),另外为了详细设计更细致,该阶段大家可多预留时间。 + +开源库名 | 认领者 | 解析文档 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[Ultra-Pull-To…](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh "Ultra-Pull-To-Refresh") | [grumoon](https://github.com/grumoon) | [文档](../view/other/android-ultra-pull-to-refresh) | [lightSky](https://github.com/lightSky) | Done | Done | Done | Done | Done | Done +[dynamic-loa…](https://github.com/singwhatiwanna/dynamic-load-apk "dynamic-load-apk") | [FFish](https://github.com/FFish) |[文档](../tool-lib/plugin/dynamic-load-apk) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done +[base-adapter-helper](https://github.com/JoanZapata/base-adapter-helper) | [hongyang…](https://github.com/hongyangAndroid "hongyangAndroid")| [文档](../tool-lib/other/base-adapter-helper) | [zhengtao](https://github.com/zhengtao620) | Done | Done | Done | Done | Done | Done +[NineoldAnimations](https://github.com/JakeWharton/NineOldAndroids)| [Mr.Simple](https://github.com/bboyfeiyu) |[文档](../tool-lib/compatibility/nineoldanimations) | [lightSky](https://github.com/lightSky) | Done |Done |Done | Done|Done|Done +[Side-Menu.Android](https://github.com/Yalantis/Side-Menu.Android)|[cpacm](https://github.com/cpacm) |[文档](../view/menu/side-menu.android) |[lightSky](https://github.com/lightSky) | Done |Done |Done|Done|Pass|03/18 +[Cling](https://github.com/kevinshine/cling) | [kevinshine](https://github.com/kevinshine) | [文档](../tool-lib/network/cling) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done +[SlidingMenu](https://github.com/jfeinstein10/SlidingMenu) | [huxian99](https://github.com/huxian99) | [文档](../view/menu/sliding-menu) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done | +[DiscreteSeekBar](https://github.com/AnderWeb/discreteSeekBar) | [Eason](https://github.com/wangeason) | [文档](../view/progress-bar/discrete-seek-bar) | [huxian99](https://github.com/huxian99) | Done | Done | Done | Done | Done | Done | +[CalendarListview](https://github.com/traex/CalendarListview) | [Rogary](https://github.com/Rogary) | [文档](../view/list-view/calendar-list-view) | | Done | Done | Done | Done | Done | Done +[PagerSlidingTab…](https://github.com/astuetz/PagerSlidingTabStrip "PagerSlidingTabStrip") | [ayyb1988](https://github.com/ayyb1988) | [文档](../view/other/pager-sliding-tab-strip) | [Trinea](https://github.com/Trinea) |Done |Done |Done |Done |Done |Done +[AndroidResideMenu](https://github.com/SpecialCyCi/AndroidResideMenu) | [dkmeteor](https://github.com/dkmeteor) | [文档](../view/menu/reside-menu) | | 03/04 | 03/10 | 03/16 | 03/22 | 03/28 | 03/31 | +[ViewDragHelper](android/support/v4/widget/ViewDragHelper.java) | [雾雨](https://github.com/nyanpassu) | | | 3/22 | 3/22 | 3/22 | 3/22 | 3/22 | 3/22 +[ButterKnife](https://github.com/JakeWharton/ButterKnife/) | [雾雨](https://github.com/nyanpassu) | | [Trinea](https://github.com/Trinea) | 3/25 | 3/25 | 3/25 | 3/25 | 3/25 | 3/25 +[fresco](https://github.com/facebook/fresco/) | [blackiedm](https://github.com/blackiedm) | [文档](../tool-lib/image-cache/fresco) | | Done | Done | 4/30 | 5/14 | 5/28 | 6/10 +[ActiveAndroid](https://github.com/pardom/ActiveAndroid) | [ouyang…](https://github.com/ouyangxiangshao "ouyangxiangshao") | | | Done | 03/11 | 03/18 | 03/25 | 04/02 | 04/09 +[PullToZoomIn…](https://github.com/matrixxun/PullToZoomInListView "PullToZoomInListView") | [zTimC](https://github.com/Yom9c) | | | Done | 2/20 | 03/01 | 03/8 | 03/15 |3/19| +[CircularReveal](https://github.com/ozodrukh/CircularReveal) | [Toaker](https://github.com/Toaker) | | | Done | 4/7 | 4/15 | 4/25 | 5/5 | 5/10 | +[ORMLite](https://github.com/j256/ormlite-android) | [zhoutailiang](https://github.com/zhoutailiang) | | | 3/25 | 4/2 | 4/23 | 5/7 | 5/21 | 6/1 | + +#### 2. 一期计划(已完成) +**本期暂定截止事件为 2014 年 12 月 25 日,请大家在相应阶段完成后将时间改为`Done`,其中`校验阶段`由 Buddy 校验完成后改为 `Done`** + +开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 | 校验 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | Done | Done | Done | Done | Done | Done | +[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | Done | Done | Done | Done | Done | Done | +[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [huxian99](https://github.com/huxian99) |Done |Done | Done | Done |Done | Done | +[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [aaronplay](https://github.com/AaronPlay) | Done | Done | Done | Done | Done | Done | Done +[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) |[lightSky](https://github.com/lightSky) | Done | Done | Done | Done | Done | Done | +[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | [maogy](https://github.com/maogy) | Done| Done | Done | Done | Done | 12/17 | +[CircularFloat…](https://github.com/oguzbilgener/CircularFloatingActionMenu "CircularFloatingActionMenu") | [cpacm](https://github.com/cpacm) | [dkmeteor](https://github.com/dkmeteor) | Done | Done | Done | Done | Done | Done | +[UniversalImage…](https://github.com/nostra13/Android-Universal-Image-Loader "Android-Universal-Image-Loader") | [huxian99](https://github.com/huxian99) | [grumoon](https://github.com/grumoon) | Done | Done | Done | Done | Done | Done | +[PhotoView](https://github.com/chrisbanes/PhotoView/) | [dkmeteor](https://github.com/dkmeteor) | [cpacm](https://github.com/cpacm) | Done | Done | Done | Done | Done | 12/12 | +[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | Done | Done | Done | delay | delay | delay | +[android-lockpattern](https://code.google.com/p/android-lockpattern/) | [爱早起](https://github.com/liang7) | | Done | Done | Done | Done | Done | Done | +[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | Done | Done | Done | Done | 12/20 | 12/20 | +~~[Otto](https://github.com/square/otto)~~ | [promeG](https://github.com/promeG) |[grumoon](https://github.com/grumoon) | Done | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 | +~~[photup](https://github.com/chrisbanes/photup)~~ | [aiqianxian](https://github.com/aiqianxian) | | Done | 12/03 | 12/07 | 12/08 | 12/12 | 12/15 | +~~[DataDroid](https://github.com/foxykeep/DataDroid)~~ | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 | +~~[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations)~~ | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 | +~~[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator)~~ | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 | + +#### 1. 一期开始的计划安排 +这个只是作为纪念,时间估计有点保守,不存在参考的价值。 + +开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 +:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | +[EventBus](https://github.com/greenrobot/EventBus) | [Trinea](https://github.com/Trinea) | [扔物线](https://github.com/rengwuxian) | 11/07 | 11/08 | 11/10 | 11/15 | 11/18 | 11/20 +[Dagger](https://github.com/square/dagger) | [扔物线](https://github.com/rengwuxian) | [Trinea](https://github.com/Trinea) | | | | | | +[AndroidViewHover](https://github.com/daimajia/AndroidViewHover) | [drakeet](https://github.com/drakeet) | [lightSky](https://github.com/lightSky) | 11/21 | 11/25 | 11/29 | 12/2 | 12/6 | 12/9 +[photup](https://github.com/chrisbanes/photup) | [aiqianxian](https://github.com/aiqianxian) | | 11/28 | 12/01 | 12/05 | 12/08 | 12/12 | 12/15 +[Volley](https://android.googlesource.com/platform/frameworks/volley) | [grumoon](https://github.com/grumoon) | [promeG](https://github.com/promeG) |11/26 |11/28 | 12/03| 12/05|12/08 | 12/11 +[Otto](https://github.com/square/otto) | [promeG](https://github.com/promeG) | [grumoon](https://github.com/grumoon) | 11/23 | 11/27 | 12/03 | 12/10 | 12/17 | 12/20 +[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [lightSky](https://github.com/lightSky) | [drakeet](https://github.com/drakeet) |11/26 |11/27 | 11/30| 12/02|12/05 | 12/08 +[HoloGraphLibrary](https://github.com/Androguide/HoloGraphLibrary) | [aaronplay](https://github.com/AaronPlay) | | 11/23 | 11/24 | 11/26 | 11/28 | 11/30 | 12/02 +[picasso](https://github.com/square/picasso) | [爱早起](https://github.com/liang7) | | 11/26 | 11/28 | 12/02 | 12/07 | 12/13 | 12/14 +[XUtils](https://github.com/wyouflf/xUtils) | [Caij](https://github.com/Caij) | | 11/24 | 11/27 | 12/07 | 12/11 | 12/16 | 12/17 +[DataDroid](https://github.com/foxykeep/DataDroid) | [cheyiliu](https://github.com/cheyiliu) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 +[CircularFloat…](https://github.com/oguzbilgener/CircularFloatingActionMenu "CircularFloatingActionMenu")| [cpacm](https://github.com/cpacm) | | 11/24 | 11/25 | 11/27 | 11/29 | 12/01 | 12/03 +[ListViewAnimations](https://github.com/nhaarman/ListViewAnimations) | [waylife](https://github.com/waylife) | | Done | Done | 11/23 | 11/30 | 12/7 | 12/14 +[GreenDAO](https://github.com/greenrobot/greenDAO) | [maogy](https://github.com/maogy) |[Caij](https://github.com/Caij) | 11/25 | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 +[ViewPagerIndicator](https://github.com/JakeWharton/Android-ViewPagerIndicator) | [longtaoge](https://github.com/longtaoge) | | Done | 11/30 | 12/05 | 12/10 | 12/15 | 12/20 +[UniversalImage…](https://github.com/nostra13/Android-Universal-Image-Loader "Android-Universal-Image-Loader") | [huxian99](https://github.com/huxian99) | | 11/28 | 12/1 | 12/6 | 12/8 | 12/10 | 12/12 +[PhotoView](https://github.com/chrisbanes/PhotoView/) | [dkmeteor](https://github.com/dkmeteor) | | 11/26 | 11/28 | 12/6 | 12/8 | 12/10 | 12/12 \ No newline at end of file diff --git a/common/tool/README.md b/zen/tool/README.md similarity index 73% rename from common/tool/README.md rename to zen/tool/README.md index 6a73641..f0c7b09 100644 --- a/common/tool/README.md +++ b/zen/tool/README.md @@ -1,15 +1,15 @@ 工具 ==================================== -> 本文介绍 [Android 开源项目实现原理解析](https://github.com/android-cn/android-open-project-analysis) 可能用到的工具 +> 本文介绍 [Android 开源项目源码解析](https://a.codekk.com) 可能用到的工具 > 有其他工具欢迎补充和推荐 -###1. Markdown +### 1. Markdown - Markdown 语法 [Markdown 入门手册](https://github.com/android-cn/blog/blob/master/dev-tool/markdown.md) - Markdown 工具 [Macdown](http://macdown.uranusjr.com/)、[Mou](http://25.io/mou/)、[马克飞象](http://maxiang.info/) -###2. 绘图 +### 2. 绘图 - 流程图 推荐 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) @@ -17,10 +17,10 @@ [StarUML](http://staruml.io/) 关于 StarUML 使用可参考:[StarUML 教程](https://github.com/android-cn/android-open-project-analysis/blob/master/common/tool/staruml.pdf) -###3. IDE +### 3. IDE - Android Studio [Android Studio 上手指南](https://github.com/android-cn/blog/blob/master/dev-tool/android-studio/README.md) -###4. 翻墙 +### 4. 翻墙 - 云梯 -[云梯推荐,全平台支持,3 天内可退,合买买月 5 元](http://www.trinea.cn/dev-tools/vpn-tool/) +[云梯推荐,全平台支持,不满意可 3 天内全额退款](http://refyt.com/?r=b5b36c4d20772997) diff --git a/common/tool/staruml.pdf b/zen/tool/staruml.pdf similarity index 100% rename from common/tool/staruml.pdf rename to zen/tool/staruml.pdf