diff --git a/README.md b/README.md index d1513b2..38b5fce 100644 --- a/README.md +++ b/README.md @@ -3,58 +3,58 @@ Android 开源项目源码解析 这是一个协作项目,最终多数开源库原理解析会在这里分享出来。 欢迎大家`Star`、`Fork`,让更多的人知道并加入进来! -**稳定版地址:**[android-cn/android-open-project-analysis](https://github.com/android-cn/android-open-project-analysis)。 +**稳定版地址:**[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](http://a.codekk.com)** +**在线网站:[www.codekk.com](https://a.codekk.com)** -###1. 如何加入 +### 1. 如何加入 以`你想分析的开源库库名`作为验证信息,申请加入 QQ 群(485334692)即可 -###2. 具体编写步骤 +### 2. 具体编写步骤 具体步骤请见:[编写步骤](./zen/procedure.md) -###3. 开源项目源码分析 +### 3. 开源项目源码分析 目前参与者 [Author](author.md) -####3.2 第二期成果 +#### 3.2 第二期成果 分析文档 | 作者 :------------- | :------------- -[android-Ultra-Pull-To-Refresh 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码分析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 动画基础](http://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 反射](http://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) - -####3.2 第一期成果 +[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) + +#### 3.2 第一期成果 分析文档 | 作者 :------------- | :------------- -[Volley 源码解析](http://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 源码分析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 源码解析](http://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 动态代理](http://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 绘制流程](http://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](http://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) -[公共技术点之依赖注入](http://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 事件传递](http://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 加入我们 +[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/author.md b/author.md index 7279cad..3833771 100644 --- a/author.md +++ b/author.md @@ -4,27 +4,32 @@ 成员 | 分析文档 | GitHub | 微博 | 博客 | 其他 :--|:--|:-- |:-- |:-- |:-- -Grumoon | [Ultra-Pull-To-Refresh 分析](http://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](http://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 源码解析](http://a.codekk.com/detail/Android/undefined/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 源码解析](http://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 分析](http://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 分析](http://a.codekk.com/detail/Android/Mr.Simple/NineOldAnimations%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90)、[公共技术点之 Java 反射](http://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) +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) -Grumoon | [Volley 分析](https://github.com/android-cn/android-open-project-analysis/tree/master/volley) | [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://github.com/android-cn/android-open-project-analysis/tree/master/dagger) | [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://github.com/android-cn/android-open-project-analysis/tree/master/holographlibrary) | [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://github.com/android-cn/android-open-project-analysis/tree/master/photoview) | [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://github.com/android-cn/android-open-project-analysis/tree/master/circular-floating-action-menu) | [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://github.com/android-cn/android-open-project-analysis/tree/master/xutils) | [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://github.com/android-cn/android-open-project-analysis/tree/master/universal-image-loader) | [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://github.com/android-cn/android-open-project-analysis/tree/master/android-lockpattern) | [爱早起](https://github.com/liang7) |[liAng爱早起](http://weibo.com/unliang) | [hiliang.cn](http://www.hiliang.cn/) +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/tech/README.md b/tech/README.md index 05fbb38..38849fb 100644 --- a/tech/README.md +++ b/tech/README.md @@ -1,13 +1,13 @@ 源码解析公共技术点 ---------------- -> 这里主要放 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 涉及到的公共技术点,如注解、动态代理、事件传递、View 绘制流程等 +> 这里主要放 [Android 开源项目源码解析](https://a.codekk.com) 涉及到的公共技术点,如注解、动态代理、事件传递、View 绘制流程等 大家可直接按下面规范添加或修改已有技术点,并在群里通知下其他人。 -####添加规范 +#### 添加规范 以技术点英文名新建文件夹,并新建 README.md 介绍相关技术点,然后在下面列表添加链接。 -####技术点列表 +#### 技术点列表 技术点 | 作者 :-- |:-- [依赖注入](./dependency-injection) | [扔物线](https://github.com/rengwuxian) diff --git a/tech/animation/README.md b/tech/animation/README.md index 78180be..0015c37 100644 --- a/tech/animation/README.md +++ b/tech/animation/README.md @@ -1,9 +1,9 @@ 公共技术点之 Android 动画基础 ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 Android 动画基础 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 Android 动画基础 部分 分析者:[lightSky](https://github.com/lightSky),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 -###一 传统 View 动画(Tween/Frame) +### 一 传统 View 动画(Tween/Frame) #### 1.1 Tween 动画## @@ -258,14 +258,14 @@ rocketAnimation.start(); ### 二. Property Animation -####2.1 Property Animation 的工作方式 +#### 2.1 Property Animation 的工作方式 Property Animation 动画有两个步聚: 1.计算属性值 2.为目标对象的属性设置属性值,即应用和刷新动画 -####2.1.1 计算属性值 +#### 2.1.1 计算属性值 ![属性值计算](./image/valuecaculate.png) @@ -283,7 +283,7 @@ Property Animation 动画有两个步聚: ![属性动画类继承关系](./image/propertyanimhirachy.png) -####2.2.1 Interpolators +#### 2.2.1 Interpolators 插值器:时间的函数,定义了动画的变化律。 插值器只需实现一个方法:`getInterpolation(float input)`,其作用就是把 0 到 1 的 elapsed fraction 变化映射到另一个 interpolated fraction。 Interpolator 接口的直接继承自`TimeInterpolator`,内部没有任何方法,而`TimeInterpolator`只有一个`getInterpolation`方法,所以所有的插值器只需实现`getInterpolation`方法即可。 @@ -333,7 +333,7 @@ animation.setInterpolator(new CycleInterpolator(3)); animation.start(); ``` -####2.2.4 ObjectAnimator +#### 2.2.4 ObjectAnimator 继承自`ValueAnimator`,允许你指定要进行动画的对象以及该对象的一个属性。该类会根据计算得到的新值自动更新属性。也就是说上 Property Animation 的两个步骤都实现了。大多数的情况,你使用`ObjectAnimator`就足够了,因为它使得目标对象动画值的处理过程变得简单,不用再向`ValueAnimator`那样自己写动画更新的逻辑。但`ObjectAnimator`有一定的限制,比如它需要目标对象的属性提供指定的处理方法,这个时候你需要根据自己的需求在`ObjectAnimator`和`ValueAnimator`中做个选择了,看哪种实现更简便。 `ObjectAnimator`的自动更新功能,依赖于属性身上的`setter`和`getter`方法,所以为了让`ObjectAnimator`能够正确的更新属性值,你必须遵从以下规范: @@ -358,7 +358,7 @@ ObjectAnimator.ofFloat(targetObject, "propName", 1f) 当你不希望向外暴露`Setter`方法的时候,或者希望获取到动画值统一做处理的话,亦或只需要一个简单的时序机制(拥有动画的各种值)的话,那么你可以选择使用`ValueAnimator`,它更简单。如果你就是希望更新动画,为了简便,可以使用`ObjectAnimator`,但自定义的属性必须有`setter`和`getter`方法,并且它们必须都是标准的驼峰式(确保内部能够调用),必须有结束值。你可以实现`Animator.AnimatorListener`接口根据自己的需求去更新 View。 -####2.2.5 AnimatorSet +#### 2.2.5 AnimatorSet 提供组合动画能力的类。并可设置组中动画的时序关系,如同时播放、有序播放或延迟播放。`Elevator`会告诉属性动画系统如何计算一个属性的值,它们会从`Animator`类中获取时序数据,比如开始和结束值,并依据这些数据计算动画的属性值。 **小结:** @@ -611,15 +611,15 @@ set.setTarget(myObject); set.start(); ``` -###三 View anim 与 property anim 的比较 +### 三 View anim 与 property anim 的比较 -####View 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 系统 +#### property anim 系统 完全弥补了 View anim System 的缺陷,你可以为一个对象的任何属性添加动画,(View 或者非 View),同时对象自己也会被修改。 并且当属性变化的时候,property Anim 系统会自动的刷新屏幕。 属性动画系统在处理动画方面也更加强劲。更高级的,你可以指定动画的属性,比如颜色,位置,大小,定义动画的插值器并且同步多个动画。 diff --git a/tech/animation/image/interpolators.png b/tech/animation/image/interpolators.png index e596260..87f61d5 100644 Binary files a/tech/animation/image/interpolators.png and b/tech/animation/image/interpolators.png differ diff --git a/tech/animation/image/propertyanimhirachy.png b/tech/animation/image/propertyanimhirachy.png index bf2f1d8..2c13d21 100644 Binary files a/tech/animation/image/propertyanimhirachy.png and b/tech/animation/image/propertyanimhirachy.png differ diff --git a/tech/animation/image/tweenhirachy.png b/tech/animation/image/tweenhirachy.png index 2ce9e68..bb83e40 100644 Binary files a/tech/animation/image/tweenhirachy.png and b/tech/animation/image/tweenhirachy.png differ diff --git a/tech/animation/image/valuecaculate.png b/tech/animation/image/valuecaculate.png index ece3d24..07f6afa 100644 Binary files a/tech/animation/image/valuecaculate.png and b/tech/animation/image/valuecaculate.png differ diff --git a/tech/annotation/README.md b/tech/annotation/README.md index 8888261..5e06fec 100644 --- a/tech/annotation/README.md +++ b/tech/annotation/README.md @@ -1,6 +1,6 @@ 公共技术点之 Java 注解 Annotation ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 注解 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 注解 部分 分析者:[Trinea](https://github.com/Trinea),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 不少开源库都用到了注解的方式来简化代码提高开发效率。 @@ -60,7 +60,7 @@ c. 运行时动态处理,如得到注解信息 Set set = new HashSet(); for (int i = 0; i < 10; i++) { - set.add(new Person(1, "Jim")); + set.add(new Person(i, "Jim")); } System.out.println(set.size()); } @@ -219,7 +219,7 @@ process 函数返回值表示这组 annotations 是否被这个 Processor 接受 [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 原理涉及到[动态代理](http://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 开源项目实现原理解析](http://a.codekk.com) +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) 调用 @@ -262,7 +262,7 @@ Retrofit 原理涉及到[动态代理](http://a.codekk.com/detail/Android/Caij/% [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 开源项目实现原理解析](http://a.codekk.com) +这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) #### 6.3 Annotation — ActiveAndroid (1) 调用 @@ -301,5 +301,5 @@ Retrofit 原理涉及到[动态代理](http://a.codekk.com/detail/Android/Caij/% [TableInfo.java](https://github.com/pardom/ActiveAndroid/blob/master/src/com/activeandroid/TableInfo.java) 的构造函数如上,运行时,得到所有行信息并存储起来用来构件表信息。 -这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](http://a.codekk.com) +这里原理都只介绍 Annotation,具体原理分析请见 [Android 开源项目实现原理解析](https://a.codekk.com) diff --git a/tech/dependency-injection/README.md b/tech/dependency-injection/README.md index 42763ac..173cba2 100644 --- a/tech/dependency-injection/README.md +++ b/tech/dependency-injection/README.md @@ -1,9 +1,9 @@ 公共技术点之依赖注入 ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 依赖注入 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 依赖注入 部分 分析者:[扔物线](https://github.com/rengwuxian),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 -###1. 依赖 +### 1. 依赖 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。 ```java @@ -21,7 +21,7 @@ public class Human { (2). 如果想测试不同 Father 对象对 Human 的影响很困难,因为 father 的初始化被写死在了 Human 的构造函数中; (3). 如果`new Father()`过程非常缓慢,单测时我们希望用已经初始化好的 father 对象 Mock 掉这个过程也很困难。 -###2. 依赖注入 +### 2. 依赖注入 上面将依赖在构造函数中直接初始化是一种 Hard init 方式,弊端在于两个类不够独立,不方便测试。我们还有另外一种 Init 方式,如下: ```java @@ -40,7 +40,7 @@ public class Human { (1). 解耦,将依赖之间解耦。 (2). 因为已经解耦,所以方便做单元测试,尤其是 Mock 测试。 -###3. Java 中的依赖注入 +### 3. Java 中的依赖注入 依赖注入的实现有多种途径,而在 Java 中,使用注解是最常用的。通过在字段的声明前添加 @Inject 注解进行标记,来实现依赖对象的自动注入。 @@ -56,4 +56,4 @@ public class 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://github.com/android-cn/android-open-project-analysis/tree/master/dagger) 了解更多依赖注入和 Dagger 实现原理相关信息。 +实质上,如果你只是写了一个 @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/minutiae/minutiae.md b/tech/minutiae/minutiae.md index ea978dd..8565245 100644 --- a/tech/minutiae/minutiae.md +++ b/tech/minutiae/minutiae.md @@ -1,18 +1,18 @@ Android 开源项目源码解析细节点 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 细节点 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 中 细节点 部分 > 分析者:[Trinea](https://github.com/trinea),校对者:[Trinea](https://github.com/trinea),校对状态:未完成 -###1. Volley 细节点 -####(1) HttpURLConnection 与 HttpClient +### 1. Volley 细节点 +#### (1) HttpURLConnection 与 HttpClient -###2. 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/README.md b/tech/proxy/README.md index 25fc01b..927aa9f 100644 --- a/tech/proxy/README.md +++ b/tech/proxy/README.md @@ -1,6 +1,6 @@ 公共技术点之 Java 动态代理 ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 动态代理 部分 +> 本文为 [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),校对状态:完成 @@ -590,7 +590,7 @@ invoke(Object proxy, Method method, Object[] args) #### 4.2 基于 REST 的 Android 端网络请求框架 Retrofit 作用:简化网络请求操作。 -一般情况下每个网络请求我们都需要调用一次`HttpURLConnection`或者`HttpClient`进行请求,或者像 [Volley](https://github.com/android-cn/android-open-project-analysis/tree/master/volley "Volley 源码解析") 一样丢进等待队列中,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") @@ -607,4 +607,4 @@ GitHubService service = restAdapter.create(GitHubService.class); ```java List repos = service.listRepos("octocat"); ``` -即可开始网络请求,`Retrofit`的原理就是基于动态代理,它同时用到了 [注解](http://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 +即可开始网络请求,`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 index 8565e95..8fd6db3 100644 Binary files a/tech/proxy/image/proxy_detail.png 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 index 9b07469..a3a632a 100644 Binary files a/tech/proxy/image/proxy_flow.png and b/tech/proxy/image/proxy_flow.png differ diff --git a/tech/reflection/README.md b/tech/reflection/README.md index 47c6bd8..e46d8d3 100644 --- a/tech/reflection/README.md +++ b/tech/reflection/README.md @@ -1,6 +1,6 @@ 公共技术点之 Java 反射 Reflection ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 Java 反射 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 Java 反射 部分 分析者:[Mr.Simple](https://github.com/bboyfeiyu),校对者:[Trinea](https://github.com/Trinea),校对状态:未完成 ### 1. 了解 Java 中的反射 @@ -348,7 +348,7 @@ public Method[] getFields () ### 6 获取注解信息 -在框架开发中,注解加反射的组合使用是最为常见形式的。关于注解方面的知识请参考[公共技术点之 Java 注解 Annotation](http://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 指定该注解能够作用的类型,看如下示例: +在框架开发中,注解加反射的组合使用是最为常见形式的。关于注解方面的知识请参考[公共技术点之 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({ diff --git a/tech/reflection/image/arch.png b/tech/reflection/image/arch.png index 81663d2..56b059f 100644 Binary files a/tech/reflection/image/arch.png and b/tech/reflection/image/arch.png differ diff --git a/tech/touch-event/README.md b/tech/touch-event/README.md index 37239fd..095205b 100644 --- a/tech/touch-event/README.md +++ b/tech/touch-event/README.md @@ -1,6 +1,6 @@ 公共技术点之 View 事件传递 ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 View 事件传递 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 View 事件传递 部分 分析者:[Trinea](https://github.com/Trinea),校对者:[Trinea](https://github.com/Trinea),校对状态:完成 本文后面后继续整理。 diff --git a/tech/touch-event/image/ignorant-view-example.jpg b/tech/touch-event/image/ignorant-view-example.jpg index a720889..984467a 100644 Binary files a/tech/touch-event/image/ignorant-view-example.jpg 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 index 1fa1439..f6ab4d1 100644 Binary files a/tech/touch-event/image/interested-view-example.jpg and b/tech/touch-event/image/interested-view-example.jpg differ diff --git a/tech/viewdrawflow/README.md b/tech/viewdrawflow/README.md index 12431cd..b041098 100644 --- a/tech/viewdrawflow/README.md +++ b/tech/viewdrawflow/README.md @@ -1,10 +1,10 @@ 公共技术点之 View 绘制流程 ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 公共技术点中的 View 绘制流程 部分 +> 本文为 [Android 开源项目源码解析](https://a.codekk.com) 公共技术点中的 View 绘制流程 部分 分析者:[lightSky](https://github.com/lightSky) #### View 绘制机制 -#####1. View 树的绘图流程 +##### 1. View 树的绘图流程 当 Activity 接收到焦点的时候,它会被请求绘制布局,该请求由 Android framework 处理.绘制是从根节点开始,对布局树进行 measure 和 draw。整个 View 树的绘图流程在`ViewRoot.java`类的`performTraversals()`函数展开,该函数所做 的工作可简单概况为是否需要重新计算视图大小(measure)、是否需要重新安置视图的位置(layout)、以及是否需要重绘(draw),流程图如下: ![viewdrawflow img](image/view_mechanism_flow.png) @@ -13,7 +13,7 @@ 图片来自 https://plus.google.com/+ArpitMathur/posts/cT1EuBbxEgN 需要说明的是,用户主动调用 request,只会出发 measure 和 layout 过程,而不会执行 draw 过程 -#####2. 概念 +##### 2. 概念 **measure 和 layout** @@ -52,7 +52,7 @@ MeasureSpecs - AT_MOST 父视图为子视图指定一个最大尺寸。子视图必须确保它自己所有子视图可以适应在该尺寸范围内,对应的属性为 wrap_content,这种模式下,父控件无法确定子 View 的尺寸,只能由子控件自己根据需求去计算自己的尺寸,这种模式就是我们自定义视图需要实现测量逻辑的情况。 -#####3. measure 核心方法 +##### 3. measure 核心方法 - measure(int widthMeasureSpec, int heightMeasureSpec) 该方法定义在`View.java`类中,为 final 类型,不可被复写,但 measure 调用链最终会回调 View/ViewGroup 对象的 `onMeasure()`方法,因此自定义视图时,只需要复写 `onMeasure()` 方法即可。 @@ -60,7 +60,7 @@ MeasureSpecs 该方法就是我们自定义视图中实现测量逻辑的方法,该方法的参数是父视图对子视图的 width 和 height 的测量要求。在我们自身的自定义视图中,要做的就是根据该 widthMeasureSpec 和 heightMeasureSpec 计算视图的 width 和 height,不同的模式处理方式不同。 - setMeasuredDimension() -测量阶段终极方法,在 `onMeasure(int widthMeasureSpec, int heightMeasureSpec)` 方法中调用,将计算得到的尺寸,传递给该方法,测量阶段即结束。该方法也是必须要调用的方法,否则会报异常。在我们在自定义视图的时候,不需要关心系统复杂的 Measure 过程的,只需调用`setMeasuredDimension()`设置根据 MeasureSpec 计算得到的尺寸即可,你可以参考 [ViewPagerIndicator](https://github.com/android-cn/android-open-project-analysis/tree/master/view-pager-indicator) 的 onMeasure 方法。 +测量阶段终极方法,在 `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 的方法调用流程图: @@ -142,7 +142,7 @@ MeasureChild 的方法调用流程图: ``` -#####4. layout 相关概念及核心方法 +##### 4. layout 相关概念及核心方法 首先要明确的是,子视图的具体位置都是相对于父视图而言的。View 的 onLayout 方法为空实现,而 ViewGroup 的 onLayout 为 abstract 的,因此,如果自定义的 View 要继承 ViewGroup 时,必须实现 onLayout 函数。 在 layout 过程中,子视图会调用`getMeasuredWidth()`和`getMeasuredHeight()`方法获取到 measure 过程得到的 mMeasuredWidth 和 mMeasuredHeight,作为自己的 width 和 height。然后调用每一个子视图的`layout(l, t, r, b)`函数,来确定每个子视图在父视图中的位置。 @@ -195,7 +195,7 @@ MeasureChild 的方法调用流程图: ... } ``` -#####5. 绘制流程相关概念及核心方法 +##### 5. 绘制流程相关概念及核心方法 先来看下与 draw 过程相关的函数: - View.draw(Canvas canvas): diff --git a/tech/viewdrawflow/image/draw_method_flow.png b/tech/viewdrawflow/image/draw_method_flow.png index 7414201..e2a373e 100644 Binary files a/tech/viewdrawflow/image/draw_method_flow.png 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 index 1d7e3d7..f67cb8f 100644 Binary files a/tech/viewdrawflow/image/measure_layout.png and b/tech/viewdrawflow/image/measure_layout.png differ diff --git a/tech/viewdrawflow/image/measurechildflow.png b/tech/viewdrawflow/image/measurechildflow.png index 5afb447..15d9cd2 100644 Binary files a/tech/viewdrawflow/image/measurechildflow.png 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 index 40d7012..d2f8479 100644 Binary files a/tech/viewdrawflow/image/view_draw_method_chain.png 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 index 9758b0b..1f0e9fc 100644 Binary files a/tech/viewdrawflow/image/view_mechanism_flow.png and b/tech/viewdrawflow/image/view_mechanism_flow.png differ diff --git a/tool-lib/README.md b/tool-lib/README.md index 62e5c14..b26e2c5 100644 --- a/tool-lib/README.md +++ b/tool-lib/README.md @@ -4,7 +4,7 @@ Android 开源项目源码解析 Tool 部分 对于自定义控件及完整 App 解析放到 [view](../view)、[app](../app) 文件夹合适子文件夹内。 -###1. 文件夹与相关工具库对应关系如下 +### 1. 文件夹与相关工具库对应关系如下 文件夹名 | 相关 View :------------- | :------------- diff --git a/tool-lib/common/xutils/README.md b/tool-lib/common/xutils/README.md index ac5d79c..aaf4bf4 100644 --- a/tool-lib/common/xutils/README.md +++ b/tool-lib/common/xutils/README.md @@ -1,11 +1,11 @@ xUtils 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 1. 功能介绍 xUtils 一个 Android 公共库框架,主要包括四个部分:View,Db, Http, Bitmap 四个模块。 - View 模块主要的功能是通过注解绑定 UI,资源,事件。 - Db 模块是一个数据库 orm 框架, 简单的语句就能进行数据的操作。 @@ -13,20 +13,20 @@ xUtils 一个 Android 公共库框架,主要包括四个部分:View,Db, Ht - Bitmap 模块是加载图片以及图片的处理, 支持加载本地,网络图片。而且支持图片的内存和本地缓存。 -###2. 详细设计 +### 2. 详细设计 -####2.1 View 模块 -#####2.1.1 总体设计 +#### 2.1 View 模块 +##### 2.1.1 总体设计 流程和关系较少, 请看下面的详细分析 -#####2.1.2 流程图 +##### 2.1.2 流程图 ![流程图](image/view_sque.png) -#####2.1.3 核心类功能介绍 -######请先了解[注解](http://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),[动态代理](http://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) 可以帮助到您, 如果已经了解请忽略。 +##### 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 +##### 1.ViewUtils.java View 和各种事件的注入以及资源的注入。 -######(1)主要函数 +###### (1)主要函数 ```java private static void injectObject(Object handler, ViewFinder finder) ``` @@ -37,21 +37,21 @@ View 和各种事件的注入以及资源的注入。 - 完成资源的注入。 - 完成各种事件的注入。 -#####2.ViewFinder.java -######(1)主要函数 +##### 2.ViewFinder.java +###### (1)主要函数 ```java public View findViewById(int id, int pid) public View findViewById(int id) ``` 如果存在父 View, 优先从父 View 寻找,否则从当前的 View 或者 Activity 中寻找。 -#####3.ResLoader.java +##### 3.ResLoader.java ```java public static Object loadRes(ResType type, Context context, int id) ``` 获取资源文件值。支持多种资源的获取。 -#####4.EventListenerManager.java +##### 4.EventListenerManager.java 事件的注入, 其中的设计是通过动态代理。 ```java private final static DoubleKeyValueMap, Object> listenerCache = @@ -68,18 +68,18 @@ public static void addEventMethod( ``` 代理监听事件 -#####5.注解类 +##### 5.注解类 -####2.2 Db 模块 -#####2.2.1 总体设计 +#### 2.2 Db 模块 +##### 2.2.1 总体设计 流程和关系较少, 请看下面的详细分析 -#####2.2.2 流程图 +##### 2.2.2 流程图 ![流程图](image/db_sque.png) -#####2.2.3 核心类功能介绍 +##### 2.2.3 核心类功能介绍 注解、反射和数据库操作知识这个模块的主要内容 -#####1.DbUtils.java +##### 1.DbUtils.java 主要功能数据库的创建,数据库的增删改查。 ```java private static HashMap daoMap = new HashMap(); @@ -98,7 +98,7 @@ private synchronized static DbUtils getInstance(DaoConfig daoConfig) ``` 增删改查。 -#####2.DaoConfig.java +##### 2.DaoConfig.java ```java private String dbName = "xUtils.db"; // default db name 数据库名称 private int dbVersion = 1; //数据库版本 @@ -106,7 +106,7 @@ private synchronized static DbUtils getInstance(DaoConfig daoConfig) ``` 数据库配置类。 -#####3.FindTempCache.java +##### 3.FindTempCache.java 在 DbUtils 的查询数据中 ```java @SuppressWarnings("unchecked") @@ -126,7 +126,7 @@ private synchronized static DbUtils getInstance(DaoConfig daoConfig) ``` 数据库查询数据的缓存。在查询中会优先调用缓存中的数据 -#####4.SqlInfoBuilder.java +##### 4.SqlInfoBuilder.java sql 建表、增删改语句的组合。 ```java public static SqlInfo buildCreateTableSqlInfo(DbUtils db, Class entityType) @@ -137,34 +137,34 @@ 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 +##### 5.SqlInfo.java sql 语句和值包装对象。 -#####6.Table.java +##### 6.Table.java 表对象。 -#####7.Column.java +##### 7.Column.java 表中列对象。 -#####8.Id.java +##### 8.Id.java 表对应的主键对象。 -#####9.Selector.java +##### 9.Selector.java sql 查询语句的组合。 -#####10.WhereBuilder.java +##### 10.WhereBuilder.java sql 条件语句的组合。 -#####2.3 Http 模块 -#####2.3.1 总体设计 +##### 2.3 Http 模块 +##### 2.3.1 总体设计 ![整体构建思路](image/http_design.png) -#####2.3.2 流程图 +##### 2.3.2 流程图 ![流程图](image/http_sque.png) -#####2.3.3 类图 +##### 2.3.3 类图 ![流程图](image/http_class.png) -#####1.HttpUtils.java +##### 1.HttpUtils.java 支持异步同步访问网络数据, 断点下载文件。 ```java //网络数据的缓存。 @@ -223,40 +223,40 @@ public HttpUtils(int connTimeout, String userAgent) { RequestParams params, boolean autoResume, boolean autoRename, RequestCallBack callback); ``` -#####2.HttpRequest.java +##### 2.HttpRequest.java 网络请求的包装类。 包括 url, 访问请求方法, 参数值等。 -#####3.RequestCallBack.java +##### 3.RequestCallBack.java 完成数据请求回调接口。 -#####4.HttpHandler.java +##### 4.HttpHandler.java 获取网络数据逻辑的实现。这里可以理解为系统内部 AsyncTask。 访问网络数据处理流程图 ![流程图](image/request_sque.png) -#####5.HttpCache.java +##### 5.HttpCache.java 网络数据的缓存,内部包含 LruMemoryCache。在获取数据的时候会判断是否过期。 -#####6.StringDownLoadHandler.java +##### 6.StringDownLoadHandler.java `handleEntity()`将网络 io 流转化为 String。 -#####7.FileDownLoadHandler.java +##### 7.FileDownLoadHandler.java `handleEntity()`将网络 io 流转化为 File。 -######8.HttpException.java +###### 8.HttpException.java 统一异常 -#####2.4 Bitmap 模块 -#####2.4.1 总体设计 +##### 2.4 Bitmap 模块 +##### 2.4.1 总体设计 ![整体构建思路](image/bitmap_design.png) -#####2.4.2 流程图 +##### 2.4.2 流程图 请查看 http 模块 -#####2.4.3 类图 +##### 2.4.3 类图 ![类图](image/bitmap_class.png) -#####1.BitmapUtils.java +##### 1.BitmapUtils.java 图片的异步加载,支持本地和网络图片, 图片的压缩处理, 图片的内存缓存已经本地缓存。 ```java private BitmapGlobalConfig globalConfig; // 线程池,缓存,和网络的配置 @@ -279,15 +279,15 @@ public HttpUtils(int connTimeout, String userAgent) { 详细流程图 ![Bitmap 详细流程图](image/bitmap_de_sque.png) -#####2.BitmapLoadTask.java +##### 2.BitmapLoadTask.java 加载图片的异步任务。在`doInBackground`中读取图片资源 -#####3.BitmapCache.java +##### 3.BitmapCache.java ```java private LruDiskCache mDiskLruCache; //闪存缓存 private LruMemoryCache mMemoryCache; //运存缓存 ``` -#####(1)主要函数 +##### (1)主要函数 ```java //下载网络图片, 然后根据配置压缩图片, 将图片缓存。 public Bitmap downloadBitmap(String uri, BitmapDisplayConfig config, final BitmapUtils.BitmapLoadTask task) @@ -297,7 +297,7 @@ public HttpUtils(int connTimeout, String userAgent) { public Bitmap getBitmapFromDiskCache(String uri, BitmapDisplayConfig config) ``` -#####4.BitmapGlobalConfig.java +##### 4.BitmapGlobalConfig.java 配置, 包括线程池, 缓存的大小。 ```java //闪存缓存的路径 @@ -316,7 +316,7 @@ private long defaultCacheExpiry = 1000L * 60 * 60 * 24 * 30; // 30 days private BitmapCache bitmapCache; ``` -#####5.BitmapDisplayConfig.java +##### 5.BitmapDisplayConfig.java ```java //图片显示的大小 private BitmapSize bitmapMaxSize; @@ -330,21 +330,21 @@ private BitmapCache bitmapCache; private Bitmap.Config bitmapConfig = Bitmap.Config.RGB_565; ``` -#####6.DefaultDownloader.java +##### 6.DefaultDownloader.java 获取 bitmap, 支持三种获取路径, 本地文件,资产文件, 和网络图片。 -#####7.DefaultBitmapLoadCallBack.java +##### 7.DefaultBitmapLoadCallBack.java 图片加载完成的的回调, 默认回调将获取的 bitmap 值传递给 view。 -###3. 杂谈 +### 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 是开启线程池来管理线程。 diff --git a/tool-lib/common/xutils/image/BitmapClass.png b/tool-lib/common/xutils/image/BitmapClass.png index 5f8bfd5..816bb5c 100644 Binary files a/tool-lib/common/xutils/image/BitmapClass.png 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 index 4246df5..a12fffb 100644 Binary files a/tool-lib/common/xutils/image/BitmapSequence.png and b/tool-lib/common/xutils/image/BitmapSequence.png differ diff --git a/tool-lib/common/xutils/image/HttpSequence.png b/tool-lib/common/xutils/image/HttpSequence.png index e23da87..484933b 100644 Binary files a/tool-lib/common/xutils/image/HttpSequence.png and b/tool-lib/common/xutils/image/HttpSequence.png differ diff --git a/tool-lib/common/xutils/image/bitmap_class.png b/tool-lib/common/xutils/image/bitmap_class.png index fdcafd9..962f121 100644 Binary files a/tool-lib/common/xutils/image/bitmap_class.png 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 index 6ab1732..61a6cff 100644 Binary files a/tool-lib/common/xutils/image/bitmap_de_sque.png 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 index 6c768e9..690bb41 100644 Binary files a/tool-lib/common/xutils/image/bitmap_design.png 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 index 85d3931..d7493bb 100644 Binary files a/tool-lib/common/xutils/image/bitmap_sque.png and b/tool-lib/common/xutils/image/bitmap_sque.png differ diff --git a/tool-lib/common/xutils/image/db_sque.png b/tool-lib/common/xutils/image/db_sque.png index 56a0224..44c4fed 100644 Binary files a/tool-lib/common/xutils/image/db_sque.png 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 index 730f807..e3de615 100644 Binary files a/tool-lib/common/xutils/image/design.png and b/tool-lib/common/xutils/image/design.png differ diff --git a/tool-lib/common/xutils/image/http_design.png b/tool-lib/common/xutils/image/http_design.png index 2e68665..e7bd735 100644 Binary files a/tool-lib/common/xutils/image/http_design.png and b/tool-lib/common/xutils/image/http_design.png differ diff --git a/tool-lib/common/xutils/image/request_sque.png b/tool-lib/common/xutils/image/request_sque.png index 98440e6..2c21dd4 100644 Binary files a/tool-lib/common/xutils/image/request_sque.png 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 index 6d8438f..57588fa 100644 Binary files a/tool-lib/common/xutils/image/view_sque.png and b/tool-lib/common/xutils/image/view_sque.png differ diff --git a/tool-lib/compatibility/README.md b/tool-lib/compatibility/README.md index 7f764e6..e69de29 100644 --- a/tool-lib/compatibility/README.md +++ b/tool-lib/compatibility/README.md @@ -1 +0,0 @@ -/Users/lightsky/workspace/MyGit/android-open-project-analysis/tool-lib/compatibility/nineoldanimations/README.md \ No newline at end of file diff --git a/tool-lib/compatibility/nineoldanimations/README.md b/tool-lib/compatibility/nineoldanimations/README.md index eb76004..578cbad 100644 --- a/tool-lib/compatibility/nineoldanimations/README.md +++ b/tool-lib/compatibility/nineoldanimations/README.md @@ -1,27 +1,27 @@ NineOldAnimations 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 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 简单比较 +#### 1.1 系统属性动画与 NOA 简单比较 NineOldAndroids 提供了和系统属性一样的动画功能。看源码你可以发现,其实 NOA 的架构实现和系统属性动画实现架构其实是一样的。只是兼容的那一部分采用了 Matrix 实现了各种动画效果,中间多了一些辅助类,比如 PreHoneycombCompat,AnimatorProxy,ViewHelper,另外某些类对于兼容有些改动,其它的类几乎和系统属性动画部分是一样的。 -####1.2 实现原理 -在[属性动画基础](http://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 类的方法。 +#### 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. 总体设计 +### 2. 总体设计 ![整体设计](./image/arch.jpg) 以上是 NineoldAnimations 的整体设计图,其实就是系统属性动画的整体设计。Animator 通过 PropertyValuesHolder 来更新对象的目标属性。如果用户没有设置目标属性的 Property 对象,那么会通过反射的形式调用目标属性的 setter 方法来更新属性值;否则则通过 Property 的 set 方法来设置属性值。这个属性值则通过 KeyFrameSet 的计算得到,而 KeyFrameSet 又是通过时间插值器 TimeInterpolator 和类型估值器 TypeEvaluator 来计算。在动画执行过程中不断地计算当前时刻目标属性的值,然后更新属性值来达到动画效果。 -###2.1 类详细介绍 +### 2.1 类详细介绍 在进行下一步的分析之前,我们先来了解一下 NineOldAndroids 中一些核心的类以及它们的作用。 @@ -47,7 +47,7 @@ NineOldAndroids 提供了和系统属性一样的动画功能。看源码你可 * **ViewHelper** : 设置各种动画值的帮助类,可以简单的设置并应用动画值。内部先做是否需要代理的判断,然后调用不同的实现,NOA 的具体实现其实在 AnimatorProxy 中完成的; -核心类更详细多介绍,请参考[公共技术点动画基础](http://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)部分 +核心类更详细多介绍,请参考[公共技术点动画基础](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:** @@ -99,7 +99,7 @@ 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. 流程图 #### 3.1 ValueAnimator 流程图 ![流程图](./image/value_anim_flow.jpg) @@ -109,7 +109,7 @@ animate(myButton).setDuration(2000).rotationYBy(720).x(100).y(100); ![View 的属性动画流程图](./image/view_obj_anim_flow.jpg) -###4. 详细设计 +### 4. 详细设计 ![详细设计](./uml/nineold-animations_uml.jpg) 上图左侧其实和系统属性动画的结构是一样的,右侧的 AnimatorProxy 和 ViewHelper 是 NOA 中特有的辅助类。 @@ -208,7 +208,7 @@ ObjectAnimator 是 ValueAnimator 的子类,ObjectAnimator 负责的是属性动 ``` - `ValueAnimator`和`ObjectAnimator`都可以完成属性动画,但它们之间的区别和优劣可以参考[公共技术点动画基础](http://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`和`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 方法设置给目标对象。下面是获取当前属性值的计算函数。 @@ -308,6 +308,6 @@ ObjectAnimator 是 ValueAnimator 的子类,ObjectAnimator 负责的是属性动 在动画执行时通过关键帧中的插值器和类型估值器来计算最新的属性值(见 calculatVealue 函数),然后通过反射调用 setter 方法或者 Property 对象的 set 方法设置给目标对象来更新目标属性,循环执行这个过程就实现了动画效果。 -###5. 杂谈 +### 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 index 1079989..c62e152 100644 Binary files a/tool-lib/compatibility/nineoldanimations/image/arch.jpg 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 index 40e92a6..7db6b4c 100644 Binary files a/tool-lib/compatibility/nineoldanimations/image/screens.png 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 index caf2b33..32f30ef 100644 Binary files a/tool-lib/compatibility/nineoldanimations/image/value_anim_flow.jpg 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 index b157d27..b591d11 100644 Binary files a/tool-lib/compatibility/nineoldanimations/image/view_obj_anim_flow.jpg 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 index 213213d..a693ca5 100644 Binary files a/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg and b/tool-lib/compatibility/nineoldanimations/uml/nineold-animations_uml.jpg differ diff --git a/tool-lib/dependency-injection/dagger/README.md b/tool-lib/dependency-injection/dagger/README.md index 7a445a0..57ddb08 100644 --- a/tool-lib/dependency-injection/dagger/README.md +++ b/tool-lib/dependency-injection/dagger/README.md @@ -1,18 +1,18 @@ 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 +##### (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 index 4e03333..e5a2e04 100644 Binary files a/tool-lib/dependency-injection/dagger/images/code-after-compiled.png 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 index e6a2465..18ab08f 100644 Binary files a/tool-lib/dependency-injection/dagger/images/code-before-compiled.png 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 index 72ee6da..89bc4c3 100644 Binary files a/tool-lib/dependency-injection/dagger/images/dag-di.png and b/tool-lib/dependency-injection/dagger/images/dag-di.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 index 861fb5a..fce76a0 100644 Binary files a/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_compile.png 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 index 7e00327..31955e1 100644 Binary files a/tool-lib/dependency-injection/dagger/images/dagger_flow_chart_runtime.png 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 index 1e9c175..d0d9f08 100644 Binary files a/tool-lib/dependency-injection/dagger/images/uml_types.png and b/tool-lib/dependency-injection/dagger/images/uml_types.png differ diff --git a/tool-lib/event-bus/event-bus/README.md b/tool-lib/event-bus/event-bus/README.md index 13da8cd..0b459b1 100644 --- a/tool-lib/event-bus/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,25 +17,25 @@ 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 类,下面是发布者发布事件后的调用。具体类的功能请看下面的详细介绍。 -####4.2 类详细介绍 -#####4.2.1 EventBus.java +#### 4.2 类详细介绍 +##### 4.2.1 EventBus.java EventBus 类负责所有对外暴露的 API,其中的 register()、post()、unregister() 函数配合上自定义的 EventType 及事件响应函数即可完成核心功能,见 3.2 图。 EventBus 默认可通过静态函数 getDefault 获取单例,当然有需要也可以通过 EventBusBuilder 或 构造函数新建一个 EventBus,每个新建的 EventBus 发布和订阅事件都是相互隔离的,即一个 EventBus 对象中的发布者发布事件,另一个 EventBus 对象中的订阅者不会收到该订阅。 EventBus 中对外 API,主要包括两类: @@ -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`开头,表示可能是事件响应函数继续,否则检查下一个方法; @@ -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 +##### 4.2.8 BackgroundPoster.java 事件 Background 处理,对应`ThreadMode.BackgroundThread`,继承自 Runnable。enqueue 函数将事件放到队列中,并调用线程池执行当前任务,在 run 函数从队列中取事件,invoke 事件响应函数处理。与 AsyncPoster.java 不同的是,BackgroundPoster 中的任务只在同一个线程中依次执行,而不是并发执行。 -#####4.2.9 PendingPost.java +##### 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 index 1248bb5..658d86c 100644 Binary files a/tool-lib/event-bus/event-bus/image/class-relation.png 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 index 4efd3da..01c0e74 100644 Binary files a/tool-lib/event-bus/event-bus/image/event-response-flow-chart.png 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 index 523fe9e..c89b024 100644 Binary files a/tool-lib/event-bus/event-bus/image/post-flow-chart.png 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 index 128615c..129f1ec 100644 Binary files a/tool-lib/event-bus/event-bus/image/register-flow-chart.png 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 index ac1140e..23c8f5c 100644 Binary files a/tool-lib/event-bus/event-bus/image/relation-flow-chart.png and b/tool-lib/event-bus/event-bus/image/relation-flow-chart.png differ diff --git a/tool-lib/image-cache/fresco/README.md b/tool-lib/image-cache/fresco/README.md index 8b72e9f..30e3dfd 100644 --- a/tool-lib/image-cache/fresco/README.md +++ b/tool-lib/image-cache/fresco/README.md @@ -1,17 +1,17 @@ Fresco 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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 +### 1. 功能介绍 +#### 1.1 Fresco Fresco 是一个强大的图片加载和显示组件。支持从网络、本地文件系统、本地资源下载图片。 它有三级缓存(两级内存、一级磁盘缓存)。并且支持Android2.3(API level 9) 及其以上系统。 -####1.2 特性 +#### 1.2 特性 - 出色的内存管理。当图片不显示即离屏时,占用的内存将会被释放(在Android5.0以下的系统)。 - 支持渐进式图片格式(Progressive JPEG)。 - 支持Gif和WebP图片格式。(而且还支持其动画) @@ -30,8 +30,8 @@ Fresco 是一个强大的图片加载和显示组件。支持从网络、本地 - 支持处理加载完成的图片 - 支持WebP格式图片 -####1.3 基本使用 -#####1.3.1 Manifest 配置 和 Gradle依赖 +#### 1.3 基本使用 +##### 1.3.1 Manifest 配置 和 Gradle依赖 在Manifest里面添加权限: ```xml @@ -46,13 +46,13 @@ dependencies{ compile 'com.facebook.fresco:fresco:x.x.x' } ``` -#####1.3.2 初始化 +##### 1.3.2 初始化 在Application初始化时,调用: ```java Fresco.initialize(context); ``` -#####1.3.3 基本使用 +##### 1.3.3 基本使用 一般情况下,使用SimpleDraweeView基本可完成你所需要的功能。 1. XML自定义使用: @@ -118,115 +118,115 @@ Fresco.initialize(context); 具体使用可参考[Fresco demo](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/fresco-demo) -###2. 详细设计 -####2.1 类关系图 -####2.2 类详细介绍 +### 2. 详细设计 +#### 2.1 类关系图 +#### 2.2 类详细介绍 -#####2.2.1 SimpleDraweeView +##### 2.2.1 SimpleDraweeView 官方推荐使用的显示图片类,输入一个URI,即可显示图片。可通过xml自定义图片的展示样式,也可以通过代码`.setHierarchy(hierarchy)`和`.setController(controller)`自定义。 -#####(1) initialize(Supplier draweeControllerBuilderSupplier) +##### (1) initialize(Supplier draweeControllerBuilderSupplier) 初始化`mSimpleDraweeControllerBuilder`的供应器`sDraweeControllerBuilderSupplier`。需要在使用`SimpleDraweeView`前调用,官方把该初始化放在`Fresco.initializeDrawee(Context context)`。 -#####(2) setImageURI(Uri uri, Object callerContext) +##### (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) +##### (3) setImageURI(Uri uri) 内部调用`setImageURI(Uri uri, Object callerContext)`,`callerContext`设为空 -#####(4) shutDown() +##### (4) shutDown() 关闭供应器。把`sDraweeControllerBuilderSupplier`设为空 -#####2.2.2 GenericDraweeHierarchy +##### 2.2.2 GenericDraweeHierarchy 视图层,用于组织和维护最终绘制和呈现的`Drawable`对象。可自定义占位图、加载失败占位图、重新加载占位图、进度条、背景、叠加图、按压状态下的叠加图等多个呈现效果。 -#####(1) getActualImageBounds(RectF outBounds) +##### (1) getActualImageBounds(RectF outBounds) 获取实际图片的后缩放边界。注:返回的边界不裁剪。参数: **outBounds:** 用于填充边界 -#####(2) getRoundingParams() +##### (2) getRoundingParams() 获取圆形配置参数`RoundingParams`。 -#####(3) getTopLevelDrawable() +##### (3) getTopLevelDrawable() 返回视图层最顶部的`drawable`。 -#####(4) reset() +##### (4) reset() 恢复初始状态。通过`controller`调用。 -#####(5) setActualImageColorFilter(ColorFilter colorfilter) +##### (5) setActualImageColorFilter(ColorFilter colorfilter) 为实际图片添加颜色过滤器。参数: **colorfilter:** 颜色过滤器。 -#####(6) setActualImageFocusPoint(PointF focusPoint) +##### (6) setActualImageFocusPoint(PointF focusPoint) 设置实际图片聚焦点。参数: **focusPoint:** 聚焦点。同时需要把实际图片的缩放类型设置为`ScaleType.FOCUS_CROP`。范围:左上角为(0,0),右下角为(1,1)。 -#####(7) setActualImageScaleType(ScalingUtils.ScaleType scaleType) +##### (7) setActualImageScaleType(ScalingUtils.ScaleType scaleType) 设置实际图片的缩放类型。参数: **scaleType:** 缩放类型。具体可见`2.2.4 ScalingUtils.ScaleType` -#####(8) setControllerOverlay(Drawable drawable) +##### (8) setControllerOverlay(Drawable drawable) 设置控制器覆盖层。由`controller`调用。参数: **drawable:** 用作展示控制器覆盖层。 -#####(9) setFailure(Throwable throwable) +##### (9) setFailure(Throwable throwable) 当实际图片完全获取失败,则显示对应的占位符。由`controller`调用。参数: **throwable:** 失败异常 -#####(10) setImage(Drawable drawable, boolean immediate, int progress) +##### (10) setImage(Drawable drawable, boolean immediate, int progress) 设置实际图片。由`controller`调用。参数: **drawable:** 实际图片`drawable`。 **immediate:** 如果为`true`,则立即显示图片(没有渐变效果)。 **progress:** 进度条数值,范围[0,100]。当设置了`mProgressBarImage`,该值才有效。 -#####(11) setPlaceholderImage((int resourceId) +##### (11) setPlaceholderImage((int resourceId) 设置占位图`drawable`。缩放类型不变。 -#####(12) setPlaceholderImage(Drawable drawable) +##### (12) setPlaceholderImage(Drawable drawable) 参考(11)。 -#####(13) setProgress(int progress, boolean immediate) +##### (13) setProgress(int progress, boolean immediate) 更新进度条。由`controller`调用。参数: **progress:** 进度条数值,范围[0,100]。当设置了`mProgressBarImage`,该值才有效。如果需要隐藏进度条,可把值设为100。 **immediate:** 如果为`true`,则立即显示图片(没有渐变效果)。 -#####(14) setRetry(Throwable throwable) +##### (14) setRetry(Throwable throwable) 渐显重新加载占位图`mRetryImage`,如果`mRetryImage`没设置则显示占位图`mPlaceholderImage`。由`controller`调用。 -#####(15) setRoundingParams(RoundingParams roundingParams) +##### (15) setRoundingParams(RoundingParams roundingParams) 设置圆形参数。 -#####2.2.3 GenericDraweeHierarchyBuilder +##### 2.2.3 GenericDraweeHierarchyBuilder Builder模式,用于构建`GenericDraweeHierarchy`。 **主要属性:** -#####(1). static final int DEFAULT_FADE_DURATION +##### (1). static final int DEFAULT_FADE_DURATION 渐变效果时间默认时间为300。 -#####(2). static final ScalingUtils.ScaleType DEFAULT_SCALE_TYPE +##### (2). static final ScalingUtils.ScaleType DEFAULT_SCALE_TYPE 默认缩放类型为`ScaleType.CENTER_INSIDE`。 -#####(3). static final ScalingUtils.ScaleType DEFAULT_ACTUAL_IMAGE_SCALE_TYPE +##### (3). static final ScalingUtils.ScaleType DEFAULT_ACTUAL_IMAGE_SCALE_TYPE 默认实际占位图缩放类型为`ScaleType.CENTER_CROP`。 -#####(4). int mFadeDuration +##### (4). int mFadeDuration 渐变效果时间。默认为`DEFAULT_FADE_DURATION`。 -#####(5). Drawable mPlaceholderImage +##### (5). Drawable mPlaceholderImage 占位图`drawable`。默认为`null`。 -#####(6). ScaleType mPlaceholderImageScaleType +##### (6). ScaleType mPlaceholderImageScaleType 占位图缩放类型。默认为`null`。 -#####(7). Drawable mRetryImage +##### (7). Drawable mRetryImage 重新加载占位图。默认为`null`。 -#####(8). ScaleType mRetryImageScaleType +##### (8). ScaleType mRetryImageScaleType 重新加载占位图缩放类型。默认为`null`。 -#####(9). Drawable mFailureImage +##### (9). Drawable mFailureImage 失败占位图。默认为`null`。 -#####(10). ScaleType mFailureImageScaleType +##### (10). ScaleType mFailureImageScaleType 失败占位图缩放类型。默认为`null`。 -#####(11). Drawable mProgressBarImage +##### (11). Drawable mProgressBarImage 进度条占位图。默认为`null`。 -#####(12). ScaleType mProgressBarImageScaleType +##### (12). ScaleType mProgressBarImageScaleType 进度条占位图缩放类型。默认为`null`。 -#####(13). ScaleType mActualImageScaleType +##### (13). ScaleType mActualImageScaleType 实际图片缩放类型。默认为`DEFAULT_ACTUAL_IMAGE_SCALE_TYPE`。 -#####(14). Matrix mActualImageMatrix +##### (14). Matrix mActualImageMatrix 实际图片变换矩阵。默认为`null`。 -#####(15). PointF mActualImageFocusPoint +##### (15). PointF mActualImageFocusPoint 实际图片缩放聚焦点。当缩放类型为`FOCUS_CROP`才有效。默认为`null`。 -#####(16). ColorFilter mActualImageColorFilter +##### (16). ColorFilter mActualImageColorFilter 实际图片颜色过滤器。默认为`null`。 -#####(17). List mBackgrounds +##### (17). List mBackgrounds 背景图片队列。默认为`null`。 -#####(18). List mOverlays +##### (18). List mOverlays 覆盖层队列。默认为`null`。 -#####(19). Drawable mPressedStateOverlay +##### (19). Drawable mPressedStateOverlay 按压状态下的覆盖层。默认为`null`。 -#####(20). RoundingParams mRoundingParams +##### (20). RoundingParams mRoundingParams 圆角配置参数。默认为`null`。 **主要函数:** -#####(1). GenericDraweeHierarchy build() +##### (1). GenericDraweeHierarchy build() 构建`GenericDraweeHierarchy`。代码如下: ```java public GenericDraweeHierarchy build() { @@ -234,48 +234,48 @@ Builder模式,用于构建`GenericDraweeHierarchy`。 return new GenericDraweeHierarchy(this); } ``` -#####(2). reset() +##### (2). reset() Builder模式,重置`builder`状态。内部调用`init()`。 -#####(3). setActualImageColorFilter(ColorFilter colorFilter) +##### (3). setActualImageColorFilter(ColorFilter colorFilter) Builder模式,设置实际图片颜色过滤器。 -#####(4). setActualImageFocusPoint(PointF focusPoint) +##### (4). setActualImageFocusPoint(PointF focusPoint) Builder模式,设置实际图片聚焦点。 -#####(5). setActualImageMatrix(Matrix actualImageMatrix) +##### (5). setActualImageMatrix(Matrix actualImageMatrix) Builder模式,设置实际图片的变换矩阵,并移除缩放类型。 -#####(6). setActualImageScaleType(ScalingUtils.ScaleType actualImageScaleType) +##### (6). setActualImageScaleType(ScalingUtils.ScaleType actualImageScaleType) Builder模式,设置实际图片的缩放类型,并移除变换矩阵。 -#####(7). setBackground(Drawable background) +##### (7). setBackground(Drawable background) Builder模式,设置单一背景。 -#####(8). setBackground(List backgrounds) +##### (8). setBackground(List backgrounds) Builder模式,设置背景。在层级结构和覆盖层被绘制前,按队列顺序绘制背景,第一个背景绘制在最底层。 -#####(9). setFadeDuration(int fadeDuration) +##### (9). setFadeDuration(int fadeDuration) Builder模式,设置渐变动画的时间。 -#####(10). setFailureImage(Drawable failureDrawable) +##### (10). setFailureImage(Drawable failureDrawable) Builder模式,设置失败占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 -#####(11). setFailureImage(Drawable failureDrawable, ScalingUtils.ScaleType failureImageScaleType) +##### (11). setFailureImage(Drawable failureDrawable, ScalingUtils.ScaleType failureImageScaleType) Builder模式,设置失败占位图和其缩放类型。 -#####(12). setOverlay(Drawable overlay) +##### (12). setOverlay(Drawable overlay) Builder模式,设置单一覆盖层。 -#####(13). setOverlay(List overlays) +##### (13). setOverlay(List overlays) Builder模式,设置覆盖层。在层级结构和背景层被绘制后,按队列顺序绘制覆盖层,最后一个覆盖层绘制在最顶层。 -#####(14). setPlaceholderImage(Drawable placeholderDrawable, ScalingUtils.ScaleType placeholderImageScaleType) +##### (14). setPlaceholderImage(Drawable placeholderDrawable, ScalingUtils.ScaleType placeholderImageScaleType) Builder模式,设置占位图和其缩放类型。默认使用透明的`ColorDrawable`。 -#####(15). setPlaceholderImage(Drawable placeholderDrawable) +##### (15). setPlaceholderImage(Drawable placeholderDrawable) Builder模式,设置占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。占位图默认使用透明的`ColorDrawable`。 -#####(16). setPressedStateOverlay(Drawable drawable) +##### (16). setPressedStateOverlay(Drawable drawable) Builder模式,设置按压状态下的覆盖层。 -#####(17). setProgressBarImage(Drawable progressBarImage, ScalingUtils.ScaleType progressBarImageScaleType) +##### (17). setProgressBarImage(Drawable progressBarImage, ScalingUtils.ScaleType progressBarImageScaleType) Builder模式,设置进度条和其缩放类型。 -#####(18). setProgressBarImage(Drawable progressBarImage) +##### (18). setProgressBarImage(Drawable progressBarImage) Builder模式,设置进度条,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 -#####(19). setRetryImage(Drawable retryDrawable, ScalingUtils.ScaleType retryImageScaleType) +##### (19). setRetryImage(Drawable retryDrawable, ScalingUtils.ScaleType retryImageScaleType) Builder模式,设置重新加载占位图和其缩放类型。 -#####(20). setRetryImage(Drawable retryDrawable) +##### (20). setRetryImage(Drawable retryDrawable) Builder模式,设置重新加载占位图,其默认缩放类型为`DEFAULT_SCALE_TYPE`。 -#####(21). setRoundingParams(RoundingParams roundingParams) +##### (21). setRoundingParams(RoundingParams roundingParams) Builder模式,设置圆角参数。 -#####2.2.4 ScalingUtils.ScaleType +##### 2.2.4 ScalingUtils.ScaleType 图片缩放类型: - CENTER:边界内居中,不缩放。 @@ -288,67 +288,67 @@ Builder模式,设置圆角参数。 - FOCUS_CROP:缩放子类使得两个尺寸(宽和高)大于或等于父类对应尺寸,并且至少有一个尺寸完全适合。 在父类边界内,尽可能不留空白区域,以子类的聚焦点居中。如果聚焦点设置为(0.5F,0.5F),则相当于CENTER_CROP。 -#####2.2.5 DraweeController +##### 2.2.5 DraweeController 视图层控制器接口。把视图`view`的事件转发到控制器,控制器基于这些事件控制层级绘制。 主要接口: -#####(1). Animatable getAnimatable() +##### (1). Animatable getAnimatable() 返回`Animatable`,让客户端能够控制该动画。 -#####(2). DraweeHierarchy getHierarchy() +##### (2). DraweeHierarchy getHierarchy() 返回`hierarchy`。 -#####(3). onAttach() +##### (3). onAttach() 当包含层级结构`hierarchy`的视图被暂时或永久附加到`window`窗口时的回调接口。 -#####(4). onDetach() +##### (4). onDetach() 当包含层级结构`hierarchy`的视图暂时或永久与`window`窗口分离时的回调接口。 -#####(5). onTouchEvent(MotionEvent event) +##### (5). onTouchEvent(MotionEvent event) 当包含层级结构`hierarchy`的视图接收到一个触摸事件时的回调接口。参数: **event:** 触摸事件。 -#####(6). setHierarchy(DraweeHierarchy hierarchy) +##### (6). setHierarchy(DraweeHierarchy hierarchy) 设置新的层级结构`hierarchy`。 -#####2.2.6 SimpleDraweeControllerBuilder +##### 2.2.6 SimpleDraweeControllerBuilder 简单的视图控制生成器接口。 -#####(1). DraweeController build() +##### (1). DraweeController build() 生成视图控制器。 -#####(2). setCallerContext(Object callerContext) +##### (2). setCallerContext(Object callerContext) Builder模式,设置回调上下文。 -#####(3). setOldController(DraweeController oldController) +##### (3). setOldController(DraweeController oldController) Builder模式,设置新的视图控制器时,需要重用旧的视图控制器的内存,这样可节省不必要的内存分配。 -#####(4). setUri(Uri uri) +##### (4). setUri(Uri uri) Builder模式,设置图片`uri`。 -#####2.2.7 DraweeHierarchy +##### 2.2.7 DraweeHierarchy `drawee hierarchy` 接口。视图结构层的基类,用于组织和维护最终绘制和呈现的Drawable对象。 -#####(1). Drawable getTopLevelDrawable() +##### (1). Drawable getTopLevelDrawable() 返回是涂层顶部`drawable`。 -#####2.2.6 DraweeHolder +##### 2.2.6 DraweeHolder 视图控制器`DraweeController`和视图结构器`DraweeHierarchy`的持有者,用于处理`DraweeView`的回调事件。 -#####(1). static DraweeHolder create(DH hierarchy, Context context) +##### (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() +##### (2). DraweeController getController() 返回控制器`controller`,如果没设置则返回`null`。 -#####(3). DH getHierarchy() +##### (3). DH getHierarchy() 返回`hierarchy`,,如果没设置则抛出空指针异常。 -#####(4). Drawable getTopLevelDrawable() +##### (4). Drawable getTopLevelDrawable() 返回顶层视图,如果没设置则返回`null`。 -#####(5). boolean hasHierarchy() +##### (5). boolean hasHierarchy() 判断是否设置视图结构层`hierarchy`。 -#####(6). void onAttach() +##### (6). void onAttach() 通知控制器进入展示图片状态。在`DraweeView`中,`onFinishTemporaryDetach()`和`onAttachedToWindow()`必须调用此方法。 -#####(7). void onDetach() +##### (7). void onDetach() 释放使用的图片资源。在`DraweeView`中,`onStartTemporaryDetach()`和`onDetachedFromWindow()`必须调用此方法。 -#####(8). void onDraw() +##### (8). void onDraw() 顶部视图`draw(canvas)`的回调接口。 -#####(9). boolean onTouchEvent(MotionEvent event) +##### (9). boolean onTouchEvent(MotionEvent event) `view`的触摸事件,内部调用`controller`的`onTouchEvent`方法。 -#####(10). void onVisibilityChange(boolean isVisible) +##### (10). void onVisibilityChange(boolean isVisible) 顶部视图可见性改变的回调接口。 -#####(11). void registerWithContext (Context context) +##### (11). void registerWithContext (Context context) 已弃用。 -#####(12). void setController (DraweeController draweeController) +##### (12). void setController (DraweeController draweeController) 设置新的控制器。 -#####(13) void setHierarchy (DH hierarchy) +##### (13) void setHierarchy (DH hierarchy) 设置`drawee hierarchy`。 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 index e22b753..d684de5 100644 --- a/tool-lib/image-cache/picasso/README.md +++ b/tool-lib/image-cache/picasso/README.md @@ -1,11 +1,89 @@ Picasso 源码分析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 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/tool-lib/image-cache/universal-image-loader/README.md b/tool-lib/image-cache/universal-image-loader/README.md index 42b576b..ad1d067 100644 --- a/tool-lib/image-cache/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. 流程图 +### 3. 流程图 ![](image/uil-flow.png) 上图为图片加载及显示流程图,在 uil 库中给出,这里用中文重新画出。 -###4. 详细设计 -####4.1 类关系图 +### 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) +##### (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()`设置不允许内存缓存缓存一张图片的多个尺寸。 -#####(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`的值作为高。 -#####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); @@ -504,22 +504,22 @@ if (bitmap == null || bitmap.getWidth() <= 0 || bitmap.getHeight() <= 0) { 首先根据 uri 看看磁盘中是不是已经缓存了这个文件,如果已经缓存,调用 decodeImage 函数,将图片文件 decode 成 bitmap 对象; 如果 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,64 +655,64 @@ 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`中得到图片文件名返回文件。 @@ -721,22 +721,22 @@ LRU 的实现跟上面内存缓存类似,`lruEntries`为`new LinkedHashMap 本文为 [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 地址}),分析状态:未完成,校对者:[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) 的分析,了解分析该到什么程度,以及类似流程图和总体设计该怎么做。 +> 本文为 [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 预验证拦截器类 -###1. 功能介绍 -功能介绍,包括功能或优点等 +22. MyRedirectHandler 重定向处理器类, 源码中标识该类引用自stackoverflow https://stackoverflow.com/questions/3420767/httpclient-redirecting-to-url-with-spaces-throwing-exception -**完成时间** -- `一天内`完成 +23. Base64 二进制数据的 Base 64 的编码与解码 -###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/) 工具。 +24. Base64DataException Base 64 编码的操作异常类 -**完成时间** -- 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 +25. Base64OutputStream Base 64 输出流操作类 -###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/) 等工具完成,其他工具推荐?? -- 非所有项目必须,不需要的请先在群里反馈 +26. HttpDelete HttpDelete 操作类,继承自HttpEntityEnclosingRequestBase类 -**完成时间** -- `两天内`完成 +27. HttpGet HttpGet 操作类,继承自HttpEntityEnclosingRequestBase类 -###4. 总体设计 -整个库分为哪些模块及模块之间的调用关系。 -- 如大多数图片缓存会分为 Loader 和 Processer 等模块。 -- 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? -- 非所有项目必须,不需要的请先在群里反馈。 +28. HttpPatch HttpPatch 操作类,继承自HttpEntityEnclosingRequestBase类 -**完成时间** -- `两天内`完成 +29. JsonValueInterface 接口,可以中App来封装完整的封装JSON的值 -###5. 杂谈 -该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 +30. SerializableCookie 配角, 在PersistentCookieStore类中序列化Cookie的值时使用 -**完成时间** -- `两天内`完成 +31. SimpleMultipartEntity 简单的多部分实体,主要用于发送一个或多个文档 -###6. 修改完善 -在完成了上面 5 个部分后,移动模块顺序,将 -`2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` -顺序变为 -`2. 总体设计` -> `3. 流程图` -> `4. 详细设计` -> `4.1 类关系图` -> `4.2 核心类功能介绍` -并自行校验优化一遍,确认无误后将文章开头的 -`分析状态:未完成` -变为: -`分析状态:已完成` +32. Utils 工具类 -本期校对会由专门的`Buddy`完成,可能会对分析文档进行一些修改,请大家理解。 -**完成时间** -- `两天内`完成 +# 5. 杂谈总结 -**到此便大功告成,恭喜大家^_^** +第一次大胆分析大神的源码,整个分析过程一共使用了三天8月6号就完成了,只是一直忙于工作没有上传,十分抱歉,文章中包括与设计图的制作,中间还有一些部分不太了解,有很多不对的地方,请大家批评指正 。框架整个设计框架巧妙的使用了基于Apache HttpClient框架的回调。充分使用了Httpclient 中的各种 handler , interceptor 将整个数据响应过程通过接口使其可扩展化,过程化,结构化。 而框架整体看起来又浑然一体,的确很牛气。 diff --git a/tool-lib/network/cling/README.md b/tool-lib/network/cling/README.md index 2e31b56..176068e 100644 --- a/tool-lib/network/cling/README.md +++ b/tool-lib/network/cling/README.md @@ -1,18 +1,18 @@ Cling 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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 +### 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 介绍 +#### 1.2 UPnP 介绍 官方解释为:UPnP 是各种各样的智能设备、无线设备和个人电脑等实现遍布全球的对等网络连接(P2P)的结构。 UPnP 实际使用场景多用于小范围对等网络内(连接至同一路由器的多个设备)之间的相互发现、控制。如使用手机控制电视盒子的音频,视频播放等。 @@ -36,9 +36,9 @@ UPnP 的工作过程大概分为 6 个步骤: (5) 展现(Presentation) 控制点可以从设备获取一个 HTML 页面,用于控制设备或展现设备信息,是对上面`(3) 控制`和`(4) 事件`过程的一个补充。 -更详细的介绍可以参考:[UPnP 简介、优点及工作几大步骤介绍](http://www.trinea.cn/other/upnp-desc-advantage-process/) +更详细的介绍可以参考:[UPnP 简介、优点及工作几大步骤介绍](https://www.trinea.cn/other/upnp-desc-advantage-process/) -####1.3 Cling 基本使用 +#### 1.3 Cling 基本使用 Cling 库包括两个模块: - Cling Core 核心类库,基于 UDA1.0,实现了定义服务,设备发现,通过 ControlPoint 发送指令等 UPnP 的基本功能。 @@ -87,11 +87,11 @@ if (avtService != null) { **注:上述只涵盖了使用中的几个关键点,详细内容可参考我开源的项目[BeyondUPnP](https://github.com/kevinshine/BeyondUPnP)** -###2 总体设计 -####2.1 概述 +### 2 总体设计 +#### 2.1 概述 Cling 作为 UPnP 协议栈,其主旨即是在设备的发现,控制等过程中对不同的协议及内容进行处理。UPnP 协议栈由多个层组成,Cling 只关心底层的 TCP/IP 协议以及包含 SSDP(设备发现),SOAP(设备控制),GENA(设备事件)协议的层。 -###2.2 使用场景 +### 2.2 使用场景 以一个简单的设备使用场景为例: > 用户将手机 A 中的媒体内容播放到电视 B 上,前提:A、B 在同一个局域网中。 @@ -102,23 +102,23 @@ Cling 作为 UPnP 协议栈,其主旨即是在设备的发现,控制等过 - A 通过 AVTransport Service 将媒体内容推送到 B 并播放 在整个过程中 A 通过 Cling 既充当了 DMC(Digital Media Controller) 又作为 DMS(Digital Media Server),而 B 作为 DMR(Digital Media Renderer) 播放媒体内容。 -关于 DMS、DMC、DMR 是指对电子设备的分类,具体可见:[DLNA 简介 设备分类 场景举例 协议栈层次](http://www.trinea.cn/other/dlna-desc-classes-architecture/) +关于 DMS、DMC、DMR 是指对电子设备的分类,具体可见:[DLNA 简介 设备分类 场景举例 协议栈层次](https://www.trinea.cn/other/dlna-desc-classes-architecture/) -###3 流程图 -####3.1 设备发现及控制流程 +### 3 流程图 +#### 3.1 设备发现及控制流程 ![control_flow](images/control_flow.png) -####3.2 媒体播放流程 +#### 3.2 媒体播放流程 ![playback_flow](images/playback_flow.png) -###4 详细设计 -####4.1 类关系图 +### 4 详细设计 +#### 4.1 类关系图 ![overview](images/api_overview.png) -####4.2 类功能详细介绍 +#### 4.2 类功能详细介绍 由类图可知,Cling 的一切都是从 UpnpService 开始的,其中包含了 ControlPoint,ProtocolFactory,Registry,Router 四个核心模块,以及一个配置信息类 UpnpServiceConfiguration。 -####4.2.1 ControlPoint +#### 4.2.1 ControlPoint 控制点的接口,主要功能是异步执行搜索,设备控制订阅等指令。 此接口定义了查找设备,向设备发送指令,订阅设备变更,其实现类只有一个为 ControlPointImpl。 @@ -143,7 +143,7 @@ public void execute(SubscriptionCallback callback) ``` 将 SubscriptionCallback 放入 DefaultUpnpServiceConfiguration 中定义的线程池 ClingExecutor 执行,执行完毕回调 ActionCallback 中定义的 established、failed、ended 等函数。 -####4.2.2 ProtocolFactory +#### 4.2.2 ProtocolFactory UPnP 协议的工厂类,用于根据收到的 UPnP 协议或是本地设备的 meta 信息,创建一个可执行的协议。 使用简单工厂模式封装协议内容的处理,实现类为 ProtocolFactoryImpl,主要根据接收报文和发送报文两大类创建不同协议。 在该类中 UDP 包通过 createReceivingAsync 方法对传递来的 IncomingDatagramMessage 进行处理,如 NOTIFY--ReceivingNotification,MSEARCH--ReceivingSearch。 @@ -171,11 +171,11 @@ b. 生产 SendingSearch 实例的工厂方法,SendingSearch 中定义了查询 public SendingSearch createSendingSearch(UpnpHeader searchTarget, int mxSeconds) ``` -####4.2.3 Registry +#### 4.2.3 Registry 设备资源管理器,用于设备、资源、订阅消息的管理,包括添加、更新、移除、查询。可将新设备时加入 Registry 中,在设备失效后从 Registry 中移除。目前实现类为 RegistryImpl。 关联类包括:RegistryListener、Resource、RegistryItem、RegistryItems、LocalItems、RemoteItems、ExpirationDetails、RegistryMaintainer。 -####4.2.4 RegistryListener +#### 4.2.4 RegistryListener 设备状态监听类,包含本地/远程设备的发现、添加、更新、移除等回调函数。可通过 ``` addListener(RegistryListener listener) @@ -183,27 +183,27 @@ addListener(RegistryListener listener) 添加,保存在`RegistryListener`的 Set\ registryListener 参数内。 实现类有空实现的 DefaultRegistryListener 以及通过注入属性实现的 RegistryListenerAdapter。 -####4.2.5 Resource +#### 4.2.5 Resource 资源的父类。该类中定义资源的 URI,model 等属性。 -####4.2.6 RegistryItem +#### 4.2.6 RegistryItem KV 形式的数据项,在 RegistryImpl 中用于包装设备、资源、订阅消息等。 -####4.2.7 RegistryItems +#### 4.2.7 RegistryItems `RegistryImpl`中设备、资源集合的父类,定义了对元素的增删查改等操作。 包含`deviceItems`和`subscriptionItems`两个属性,分别表示设备集合和订阅消息集合,集合元素为`RegistryItem`。 子类有`LocalItems`和`RemoteItems`分别表示本地设备和远程设备集合。 -####4.2.8 LocalItems +#### 4.2.8 LocalItems 继承自 RegistryItems,key 为 LocalDevice,value 为 LocalGENASubscription。存储本地设备及其订阅消息。 -####4.2.9 RemoteItems +#### 4.2.9 RemoteItems 继承自 RegistryItems,key 为 RemoteDevice,value 为 RemoteGENASubscription。存储远程设备及其订阅消息。 -####4.2.10 ExpirationDetails +#### 4.2.10 ExpirationDetails 为 RegistryItem 的属性,记录上次刷新和最大超时时间,从而判断对象是否过期。 -####4.2.11 RegistryMaintainer +#### 4.2.11 RegistryMaintainer 资源管理器中元素有效期的定期维护,每隔 1000ms 调用一次 registry.maintain() 方法,该方法执行的操作有: (1) 判断过期的 item,并从 resourceItems 中移除; (2) 遍历 resourceItems,对其中的每个 Resource 调用其 maintain() 方法; @@ -211,7 +211,7 @@ KV 形式的数据项,在 RegistryImpl 中用于包装设备、资源、订阅 (4) localItems.maintain() 对 local 进行维护; (5) runPendingExecutions 执行异步任务。 -####4.2.12 Router +#### 4.2.12 Router 数据传输层接口,负责接收和发送 UPnP 和 UDP 消息,或者将接收到的数据流广播给局域网内的其他设备。 目前实现类为 RouterImpl 和 MockRouter,其中 MockRouter 仅用来作为测试时的 Mock 接口,RouterImpl 作为默认的数据传输层实现。 **(1) enable()** @@ -237,11 +237,11 @@ send(StreamRequestMessage msg) 通过 StreamClient 发送 TCP 包。 send(OutgoingDatagramMessage msg) 向所有 datagramIO 发送 UDP 包。 broadcast(byte[] bytes) 向所有 datagramIO 广播发送数据。 -####4.2.13 StreamClient +#### 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 +#### 4.2.14 StreamServer StreamServer 用来接收 HTTP 请求并进行处理。在 AndroidUpnpServiceConfiguration 中进行初始化: ``` public StreamServer createStreamServer(NetworkAddressFactory networkAddressFactory) { @@ -256,11 +256,11 @@ public StreamServer createStreamServer(NetworkAddressFactory networkAddressFacto ``` 本质上是由 Jetty 实现的 servlet 容器。从 HttpServletRequest 中获取数据流并传递给 Router 的 received(UpnpStream stream) 进行处理。JettyServletContainer 使用了单例模式,其中定义 Server 的具体实现,并使用 synchronized 同步 Server 属性变更操作。 -####4.2.15 ReceivingNotification +#### 4.2.15 ReceivingNotification 处理接收到的 notification 消息。如 ALIVE,BYEBYE。当接收到 ALIVE 消息后,会在后台启动一个线程执行 RetrieveRemoteDescriptors 获取该设备的信息。 -####4.2.16 RetrieveRemoteDescriptors +#### 4.2.16 RetrieveRemoteDescriptors 用来主动获取远端介绍详情,并返回 RemoteService 加入到 Registry 中。 -###5 结语 +### 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 index ec6f1c1..e27694b 100644 Binary files a/tool-lib/network/cling/images/api_overview.png 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 index bfba472..c27254e 100644 Binary files a/tool-lib/network/cling/images/control_flow.png 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 index 8f2954a..a785168 100644 Binary files a/tool-lib/network/cling/images/playback_flow.png and b/tool-lib/network/cling/images/playback_flow.png differ 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/tool-lib/network/volley/README.md b/tool-lib/network/volley/README.md index 0d31325..a921e27 100644 --- a/tool-lib/network/volley/README.md +++ b/tool-lib/network/volley/README.md @@ -1,11 +1,11 @@ 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 的总体设计图,主要是通过两种`Dispatch Thread`不断从`RequestQueue`中取出请求,根据是否已缓存调用`Cache`或`Network`这两类数据获取接口之一,从内存缓存或是服务器取得请求的数据,然后交由`ResponseDelivery`去做结果分发及回调处理。 -####2.2 Volley 中的概念 +#### 2.2 Volley 中的概念 简单介绍一些概念,在`详细设计`中会仔细介绍。 Volley 的调用比较简单,通过 newRequestQueue(…) 函数新建并启动一个请求队列`RequestQueue`后,只需要往这个`RequestQueue`不断 add Request 即可。 @@ -46,13 +46,13 @@ Volley 的调用比较简单,通过 newRequestQueue(…) 函数新建并启动 **Cache:**缓存请求结果,Volley 默认使用的是基于 sdcard 的`DiskBasedCache`。`NetworkDispatcher`得到请求结果后判断是否需要存储在 Cache,`CacheDispatcher`会从 Cache 中取缓存结果。 -###3. 流程图 +### 3. 流程图 Volley 请求流程图 ![Volley 请求流程图](image/Volley-run-flow-chart.png) > **上图是 Volley 请求时的流程图,在 Volley 的发布演讲中给出,我在这里将其用中文重新画出。** -###4. 详细设计 -####4.1 类关系图 +### 4. 详细设计 +#### 4.1 类关系图 ![类关系图](image/volley-class.png) 这是 Volley 框架的主要类关系图 > 图中**红色圈内**的部分,组成了 Volley 框架的核心,围绕 RequestQueue 类,将各个功能点以**组合**的方式结合在了一起。各个功能点也都是以**接口**或者**抽象类**的形式提供。 @@ -63,8 +63,8 @@ Volley 请求流程图 > > **优秀框架的设计,令人叫绝,受益良多。** -###4.2 核心类功能介绍 -####4.2.1 Volley.java +### 4.2 核心类功能介绍 +#### 4.2.1 Volley.java 这个和 Volley 框架同名的类,其实是个工具类,作用是构建一个可用于添加网络请求的`RequestQueue`对象。 **(1). 主要函数** Volley.java 有两个重载的静态方法。 @@ -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,7 +123,7 @@ public Map getHeaders() throws AuthFailureError { } ``` -####4.2.2 Request.java +#### 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 +#### 4.2.3 RequestQueue.java Volley 框架的核心类,将请求 Request 加入到一个运行的`RequestQueue`中,来完成请求操作。 -####(1). 主要成员变量 +#### (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 @@ -192,14 +192,14 @@ public void start() { 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 @@ -336,10 +336,10 @@ private synchronized void trim() ``` 当缓存的 byte 超过预先设置的大小时,按照先进先出的顺序删除最早的 byte[]。 -####4.2.17 PoolingByteArrayOutputStream.java +#### 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,7 +365,7 @@ 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 @@ -381,13 +381,13 @@ public void retry(VolleyError error) throws VolleyError; ``` 确定是否重试,参数为这次异常的具体信息。在请求异常时此接口会被调用,可在此函数实现中抛出传入的异常表示停止重试。 -####4.2.20 DefaultRetryPolicy.java +#### 4.2.20 DefaultRetryPolicy.java 实现 RetryPolicy,Volley 默认的重试策略实现类。主要通过在 retry(…) 函数中判断重试次数是否达到上限确定是否继续重试。 其中`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 @@ -447,44 +447,44 @@ public void setImageUrl(String url, ImageLoader imageLoader) 设置网络图片的 Url 和 ImageLoader,将利用这个 ImageLoader 去获取网络图片。 >如果有新的图片加载请求,会把这个 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 +#### 4.2.40 NoConnectionError.java 继承自 NetworkError,代表无法建立连接错误。 -###5. 杂谈 -####5.1 关于 Http 缓存 +### 5. 杂谈 +#### 5.1 关于 Http 缓存 Volley 构建了一套相对完整的符合 Http 语义的缓存机制。 **优点和特点** (1). 根据`Cache-Control`和`Expires`首部来计算缓存的过期时间。如果两个首部都存在情况下,以`Cache-Control`为准。 @@ -521,8 +521,8 @@ private void addCacheHeaders(Map headers, Cache.Entry entry) { 尽管使用`Date`可能出现的不正确情况,归结于服务端没有正确的实现 Http 语义。 **但我还是希望 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 index 051b6d4..acbf674 100644 Binary files a/tool-lib/network/volley/image/CacheDispatcher-run-flow-chart.png 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 index 9e799e8..56d8d42 100644 Binary files a/tool-lib/network/volley/image/NetworkDispatcher-run-flow-chart.png 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 index fa7a0a9..90ab4b9 100644 Binary files a/tool-lib/network/volley/image/RequestQueue-add-flow-chart.png 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 index ea19c7e..f6761b9 100644 Binary files a/tool-lib/network/volley/image/Volley-run-flow-chart.png 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 index 73d46d8..39d5038 100644 Binary files a/tool-lib/network/volley/image/design.png 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 index 411107f..258e944 100644 Binary files a/tool-lib/network/volley/image/response-process-flow-chart.png 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 index 3d18aff..409bd5a 100644 Binary files a/tool-lib/network/volley/image/volley-class.png and b/tool-lib/network/volley/image/volley-class.png differ diff --git a/tool-lib/other/base-adapter-helper/README.md b/tool-lib/other/base-adapter-helper/README.md index 702dd86..0ad18a6 100644 --- a/tool-lib/other/base-adapter-helper/README.md +++ b/tool-lib/other/base-adapter-helper/README.md @@ -1,14 +1,14 @@ BaseAdapterHelper 源码分析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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 +### 1. 功能介绍 +#### 1.1. base-adapter-helper base-adapter-helper 是对传统的 BaseAdapter ViewHolder 模式的一个封装。主要功能就是简化我们书写 AbsListView 的 Adapter 的代码,如 ListView,GridView。 -####1.2 基本使用 +#### 1.2 基本使用 ```java mListView.setAdapter(mAdapter = new QuickAdapter(MainActivity.this, R.layout.item_list, mDatas) { @@ -23,12 +23,12 @@ mListView.setAdapter(mAdapter = new QuickAdapter(MainActivity.this, R.layo }); ``` -####1.3 优点 +#### 1.3 优点 (1) 提供 QucikAdapter,省去类似 getCount() 等抽象函数的书写,只需关注 Model 到 View 的显示。 (2) BaseAdapterHelper 中封装了大量用于为 View 操作的辅助方法,例如从网络加载图片: `helper.setImageUrl(R.id.iv_photo, item.getPhotoUrl());` -####1.4 缺点 +#### 1.4 缺点 (1) 与 Picasso 耦合,想替换为其他图片缓存需要修改源码。 可通过接口方式,供三方根据自己的图片缓存库实现图片获取,或者直接去掉`helper.setImageUrl(…)`函数。 @@ -38,7 +38,7 @@ mListView.setAdapter(mAdapter = new QuickAdapter(MainActivity.this, R.layo (3) 目前的方案也不支持`HeaderViewListAdapter`。 总体来说这个库比较简单,实现也有待改进。 -###2. 总体设计 +### 2. 总体设计 由于 base-adapter-helper 本质上仍然是 ViewHolder 模式,下面分别是 base-adapter-helper 的总体设计图和 ViewHolder 模式的设计图,通过两图的比较,可以看出 base-adapter-helper 对传统的`BaseAdapter`进行了初步的实现(`QuickAdapter`),并且其子类仅需实现`convert(…)`方法,在`convert(…)`中可以拿到`BaseAdapterHelper`,`BaseAdapterHelper`就相当于`ViewHolder`,但其内部提供了大量的辅助方法,用于设置 View 上的数据及事件等。 ##### base-adapter-helpr @@ -46,8 +46,8 @@ mListView.setAdapter(mAdapter = new QuickAdapter(MainActivity.this, R.layo ##### ViewHolder Pattern ![ViewHolder Pattern](image/view_holder_pattern.png) -###3. 详细设计 -####3.1 类关系图 +### 3. 详细设计 +#### 3.1 类关系图 ![类关系图](image/base-adapter-helper-ClassDiagram.jpg) 这是 base-adapter-helper 库的主要类关系图。 (1) 在 BaseQucikAdapter 中实现了 BaseAdapter 中通用的抽象方法; @@ -57,12 +57,12 @@ mListView.setAdapter(mAdapter = new QuickAdapter(MainActivity.this, R.layo (5) BaseAdapterHelper 为用于获取 View 并进行内容、事件设置等相关操作的辅助类。其中多数用于设置的方法都采用链式编程,方便书写; (6) 可以根据自己需要继承 BaseAdapterHelper 来扩展,做为 BaseQuickAdapter 子类的 H 泛型。 -###3.2 核心类源码分析 -####3.2.1 BaseQucikAdapter.java +### 3.2 核心类源码分析 +#### 3.2.1 BaseQucikAdapter.java 该类继承自 BaseAdapter,完成 BaseAdapter 中部分通用抽象方法的实现,类似`ArrayAdapter`。 该类声明了两个泛型,其中 T 表示数据实体类(Bean)类型,H 表示 BaseAdapterHelper 或其子类,主要在扩展`BaseAdapterHelper`时使用。 -#####(1) 构造方法 +##### (1) 构造方法 ```java public BaseQuickAdapter(Context context, int layoutResId) { this(context, layoutResId, null); @@ -76,7 +76,7 @@ public BaseQuickAdapter(Context context, int layoutResId, List data) { ``` Adapter 的必须元素 ItemView 的布局文件通过 layoutResId 指定,待展示数据通过 data 指定。 -#####(2) 已经实现的主要方法 +##### (2) 已经实现的主要方法 ```java @Override public int getCount() { @@ -114,7 +114,7 @@ b. `getView(…)`方法的实现中首先通过抽象函数`getAdapterHelper(… 这样`BaseQucikAdapter`子类只需要实现抽象函数`getAdapterHelper(…)`和`convert(…)`即可。 -#####(3) 待实现的抽象方法 +##### (3) 待实现的抽象方法 ```java protected abstract void convert(H helper, T item); @@ -128,13 +128,13 @@ b. getAdapterHelper(int position, View convertView, ViewGroup parent) 返回 BaseQuickAdapter 或其子类,绑定 item,然后返回值传递给上面的`convert(…)`函数。 关于`getAdapterHelper(…)`的实现见下面`QuickAdapter`的介绍。 -####3.2.2 QucikAdapter.java +#### 3.2.2 QucikAdapter.java 这个类继承自`BaseQuickAdapter`,没什么代码,主要用于提供一个可快速使用的 Adapter。 对于`getAdapterHelper(…)`函数直接返回了`BaseAdapterHelper`,一般情况下直接用此类作为 Adapter 即可,如`1.2 基本使用`的示例。 但如果你扩展了`BaseAdapterHelper`,重写`getAdapterHelper(…)`函数将其返回,即可实现自己的 Adapter。 -####3.2.3 EnhancedQuickAdapter.java +#### 3.2.3 EnhancedQuickAdapter.java 继承自`QuickAdapter`,仅仅是为`convert(…)`添加了一个参数`itemChanged`,表示 item 对应数据是否发生变化。 ```java @Override @@ -148,12 +148,12 @@ protected abstract void convert(BaseAdapterHelper helper, T item, boolean itemCh ``` 可以看到它的实现是通过`helper.associatedObject`的`equals()`方法判断数据是否发生变化,associatedObject 即我们的 bean。在`BaseQuickAdapter.getView(…)`可以看到其赋值的代码。 -####3.2.4 BaseAdapterHelper.java +#### 3.2.4 BaseAdapterHelper.java 可用于获取 View 并进行内容设置等相关操作的辅助类,该类的功能有: (1) 充当了 ViewHolder 角色,KV 形式保存 convertView 中子 View 的 id 及其引用,方便查找。和 convertView 通过 tag 关联; (2) 提供了一堆辅助方法,用于为子 View 设置内容、样式、事件等。 -#####(1) 构造相关方法 +##### (1) 构造相关方法 ```java protected BaseAdapterHelper(Context context, ViewGroup parent, int layoutId, int position) { this.context = context; @@ -205,7 +205,7 @@ public View getView(int position, View convertView, ViewGroup parent) { 在构造方法中 inflate 了一个布局作为`convertView`,并且保存 context 及 postion,将`convertView`与`BaseAdapterHelper`通过`tag`关联。 -#####(2) 几个重要的方法 +##### (2) 几个重要的方法 一般情况下,在我们重写`BaseQuickAdapter`的`convert(…)`时,需要得到 View,这时我们可以通过其入参`BaseAdapterHelper`的`getView(int viewId)`得到该`View`,代码如下: ```java public T getView(int viewId) { @@ -226,7 +226,7 @@ protected T retrieveView(int viewId) { 为 view id,value 为 view,缓存已经查找到的子 view。 每个`convertView`与一个`BaseAdapterHelper`绑定,每个`BaseAdapterHelper`中包含一个`views`属性,`views`中存储`convertView`的子 View 的引用。 -#####(3) 辅助方法 +##### (3) 辅助方法 一般情况下,通过`getView(int viewId)`拿到该`View`,然后进行赋值就可以了。但是此库考虑:既然是拿到 View 然后赋值,不如直接提供一些赋值的辅助方法。于是产生了一堆类似`setText(int viewId, String value)`的代码,内部首先通过 viewId 找到该 View,转为`TextView`然后调用`setText(value)`。部分代码如下: ```java public BaseAdapterHelper setText(int viewId, String value) { @@ -282,8 +282,8 @@ public BaseAdapterHelper setOnLongClickListener(int viewId, View.OnLongClickList ``` 这里仅仅列出一些常用的方法,如果有些控件的方法这里没有封装,可以通过`BaseAdapterHelper.getView(viewId)`得到控件去操作,或者继承`BaseAdapterHelper`实现自己的`BaseAdapterHelper`。 -###4. 杂谈 -####4.1 耦合严重 +### 4. 杂谈 +#### 4.1 耦合严重 (1) 与 Picasso 耦合,想替换为其他图片缓存需要修改源码 可通过新增接口方式,供三方自己根据自己的图片缓存库实现图片获取,或者直接去掉`helper.setImageUrl(…)`函数。 @@ -292,17 +292,17 @@ public BaseAdapterHelper setOnLongClickListener(int viewId, View.OnLongClickList 总体来说这个库比较简单,实现也有待改进。 -####4.2 目前的方案也不支持`HeaderViewListAdapter` +#### 4.2 目前的方案也不支持`HeaderViewListAdapter` -####4.3 扩展多种 Item 布局 +#### 4.3 扩展多种 Item 布局 通过`3.2.1 BaseQucikAdapter.java`的分析,可以看出 base-adapter-helper 并不支持多种布局 Item 的情况,虽然大多数情况下一个种样式即可,但是要是让我用这么简单的方式写 Adapter,忽然来个多种布局 Item 的 ListView 又要 按传统的方式去写,这反差就太大了。下面我们介绍,如何在本库的基础上添加多布局 Item 的支持。 -#####(1) 分析 +##### (1) 分析 对于多种布局的 Item,大家都清楚,需要去复写`BaseAdapter`的`getViewTypeCount()`和`getItemViewType()`。并且需要在`getView()`里面进行判断并选取不同布局文件,不同的布局也需要采用不同的`ViewHolder`。 我们可以在构造`QucikAdapter`时,去设置`getViewTypeCount()`和`getItemViewType()`的值,进一步将其抽象为一个接口,提供几个方法,如果需要使用多种 Item 布局,进行设置即可。 -#####(2) 扩展 +##### (2) 扩展 * 添加接口 `MultiItemTypeSupport` ```java @@ -413,7 +413,7 @@ static BaseAdapterHelper get(Context context, View convertView, ``` 我们在 helper 中存储了当前的 layoutId,如果 layoutId 不一致,则重新创建。 -#####(3) 测试 +##### (3) 测试 下面展示核心代码 ```java mListView = (ListView) findViewById(R.id.id_lv_main); 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 index fe9ccea..5eadcbb 100644 Binary files a/tool-lib/other/base-adapter-helper/image/base-adapter-helper-ClassDiagram.jpg 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 index 327fc45..38b5858 100644 Binary files a/tool-lib/other/base-adapter-helper/image/base-adapter-helpr.png 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 index 736acf5..ae22db2 100644 Binary files a/tool-lib/other/base-adapter-helper/image/snapshot.png 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 index e667074..a2759ce 100644 Binary files a/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png and b/tool-lib/other/base-adapter-helper/image/view_holder_pattern.png differ diff --git a/tool-lib/plugin/dynamic-load-apk/README.md b/tool-lib/plugin/dynamic-load-apk/README.md index 648a8a6..19f2edd 100644 --- a/tool-lib/plugin/dynamic-load-apk/README.md +++ b/tool-lib/plugin/dynamic-load-apk/README.md @@ -1,11 +1,11 @@ DynamicLoadApk 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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 简介 +### 1. 功能介绍 +#### 1.1 简介 DynamicLoadApk 是一个开源的 Android 插件化框架。 插件化的优点包括:(1) 模块解耦,(2) 动态升级,(3) 高效并行开发(编译速度更快) (4) 按需加载,内存占用更低等等。 @@ -18,7 +18,7 @@ DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工 三种开发模式都可以在 demo 中看到。 -####1.2 核心概念 +#### 1.2 核心概念 **(1) 宿主:**主 App,可以加载插件,也称 Host。 **(2) 插件:**插件 App,被宿主加载的 App,也称 Plugin,可以是跟普通 App 一样的 Apk 文件。 @@ -32,7 +32,7 @@ DynamicLoadApk 提供了 3 种开发方式,让开发者在无需理解其工 DynamicLoadApk 原理的核心思想可以总结为两个字:代理。通过在 Manifest 中注册代理组件,当启动插件组件时首先启动一个代理组件,然后通过这个代理组件来构建、启动插件组件。 -###2. 总体设计 +### 2. 总体设计 ![总体设计图](image/overall-design.png) 上面是 DynamicLoadApk 的总体设计图,DynamicLoadApk 主要分为四大模块: **(1) DLPluginManager** @@ -44,22 +44,22 @@ DynamicLoadApk 原理的核心思想可以总结为两个字:代理。通过 **(4) Base Plugin** 插件组件的基类模块,目前包括 DLBasePluginActivity(插件 Activity 的基类)、DLBasePluginFragmentActivity(插件 FragmentActivity 的基类)、DLBasePluginService(插件 Service 的基类)。 -###3. 流程图 +### 3. 流程图 ![流程图](image/flow-chart.png) 上面是调用插件 Activity 的流程图,其他组件调用流程类似。 (1) 首先通过 DLPluginManager 的 loadApk 函数加载插件,这步每个插件只需调用一次。 (2) 通过 DLPluginManager 的 startPluginActivity 函数启动代理 Activity。 (3) 代理 Activity 启动过程中构建、启动插件 Activity。 -###4. 详细设计 -####4.1 类关系图 +### 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 +#### 4.2 类功能介绍 +##### 4.2.1 DLPluginManager.java DynamicLoadApk 框架的核心类,主要功能包括: (1) 插件的加载和管理; (2) 启动插件的组件,目前包括 Activity、Service。 @@ -98,7 +98,7 @@ public DexClassLoader (String dexPath, String optimizedDirectory, String library 其中`dexPath`为插件的路径。 `optimizedDirectory`优化后的`dex`存放路径。这里将路径设置为当前 App 应用程序数据目录下名为`dex`的子目录中。 `libraryPath`为 Native Library 存放的路径。这里将路径设置为`mNativeLibDir`属性,其在`getInstance(Context)`函数中已经初始化。 -`parent`父 ClassLoader,ClassLoader 采用双亲委托模式查找类,具体加载方式可见 [ClassLoader 基础](http://www.trinea.cn/android/java-loader-common-class/)。 +`parent`父 ClassLoader,ClassLoader 采用双亲委托模式查找类,具体加载方式可见 [ClassLoader 基础](https://www.trinea.cn/android/java-loader-common-class/)。 **(6) createAssetManager(String dexPath)** 创建 AssetManager,加载插件资源。 @@ -141,7 +141,7 @@ AssetManager 的无参构造函数以及`addAssetPath`函数都被`hide`了, **(12) bindPluginService(…) unBindPluginService(…)** bind 或是 unBind 插件 Service。逻辑与`startPluginService(…)`类似,不再赘述。 -#####4.2.2 DLPluginPackage +##### 4.2.2 DLPluginPackage 插件信息对应的实体类,主要属性如下: ```java public String packageName; @@ -164,7 +164,7 @@ bind 或是 unBind 插件 Service。逻辑与`startPluginService(…)`类似, `packageInfo`被`PackageManager`解析后的插件信息。 这些信息都会在`DLPluginManager#loadApk(…)`时初始化。 -#####4.2.3 DLAttachable.java/DLServiceAttachable.java +##### 4.2.3 DLAttachable.java/DLServiceAttachable.java DLServiceAttachable 与 DLAttachable 类似,下面先分析 DLAttachable.java。 DLAttachable 是一个接口,主要作用是以统一所有不同类型的代理 Activity,如`DLProxyActivity`、`DLProxyFragmentActivity`,方便作为同一接口统一处理。 @@ -178,7 +178,7 @@ attach(DLPlugin pluginActivity, DLPluginManager pluginManager) 同样 DLServiceAttachable 类似,作用是统一所有不同类型的代理 Service,实现插件`Service`和代理`Service`的绑定。虽然目前只有`DLProxyService`。 -#####4.2.4 DLPlugin.java/DLServicePlugin.java +##### 4.2.4 DLPlugin.java/DLServicePlugin.java DLPlugin 与 DLServicePlugin 类似,下面先分析 DLPlugin.java。 DLPlugin 是一个接口,包含`Activity`生命周期、触摸、菜单等抽象函数。 @@ -187,7 +187,7 @@ DLBase*Activity 都实现了这个类,这样插件的 Activity 间接实现了 同样 DLServicePlugin 主要作用是统一所有不同类型的插件 Service,方便作为统一接口统一处理,目前包含`Service`生命周期等抽象函数。 -#####4.2.5 DLProxyActivity.java/DLProxyFragmentActivity.java +##### 4.2.5 DLProxyActivity.java/DLProxyFragmentActivity.java 代理 Activity,他们是在宿主 Manifest 中注册的组件,也是启动插件 Activity 时,真正被启动的 Activity,他们的内部会完成插件 Activity 的初始化和启动。 这两个类大同小异,所以这里只分析`DLProxyActivity`。 @@ -202,7 +202,7 @@ DLBase*Activity 都实现了这个类,这样插件的 Activity 间接实现了 **(2). DLProxyImpl impl** 主要封装了插件`Activity`的公用逻辑,如初始化插件 Activity 并和代理 Activity 绑定、获取资源等。 -#####4.2.6 DLProxyImpl.java/DLServiceProxyImpl.java +##### 4.2.6 DLProxyImpl.java/DLServiceProxyImpl.java DLProxyImpl 与 DLServiceProxyImpl 类似,下面先分析 DLProxyImpl.java。 DLProxyImpl 主要封装了插件`Activity`的公用逻辑,如初始化插件 Activity 并和代理 Activity 绑定、获取资源等,相当于把`DLProxyActivity`和`DLProxyFragmentActivity`的公共实现部分提出出来,核心逻辑位于下面介绍的 onCreate() 函数。 @@ -214,7 +214,7 @@ DLProxyImpl 主要封装了插件`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](http://www.trinea.cn/android/android-os-badparcelableexception-classnotfoundexception-unmarshalling/)。 +其中第一步`设置 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 的双向绑定。流程图见上图虚线框部分。 @@ -229,12 +229,12 @@ onCreate 函数,会在代理 Activity onCreate 函数中被调用,流程图 同样 DLServiceProxyImpl 主要封装了插件`Service`的公用逻辑,如初始化插件 Service 并和代理 Activity 绑定。 -#####4.2.7 DLBasePluginActivity.java/DLBasePluginFragmentActivity.java +##### 4.2.7 DLBasePluginActivity.java/DLBasePluginFragmentActivity.java 插件 Activity 基类,插件中的`Activity`都要继承 DLBasePluginActivity/DLBasePluginFragmentActivity 之一(目前尚不支持 ActionBarActivity)。 主要作用是根据是否被代理,确定一些函数直接走父类逻辑还是代理 Activity 或是空逻辑。 -`DLBasePluginActivity`继承自`Activity`,同时实现了`DLPlugin`接口。这两个类大同小异,所以这里只分析`DLProxyActivity`。 +`DLBasePluginActivity`继承自`Activity`,同时实现了`DLPlugin`接口。这两个类大同小异,所以这里只分析`DLBasePluginActivity`。 主要变量: ```java protected Activity mProxyActivity; @@ -248,34 +248,34 @@ onCreate 函数,会在代理 Activity onCreate 函数中被调用,流程图 `mProxyActivity`为代理 Activity,通过`attach(…)`函数绑定。 `that`与`mProxyActivity`等同,只是为了和`this`指针区分,表示真实的`Context`,这里真实指的是被代理情况下为代理 Activity,未被代理情况下等同于 this。 -#####4.2.8 DLBasePluginService.java +##### 4.2.8 DLBasePluginService.java 插件 Service 基类,插件中的 Service 要继承这个基类,主要作用是根据是否被代理,确定一些函数直接走父类逻辑还是代理 Service 或是空逻辑。 主要变量含义与`DLBasePluginActivity`类似,不重复介绍。 PS:截止目前这个类还是不完善的,至少和`DLBasePluginActivity`对比,还不支持非代理的情况 -#####4.2.9 DLIntent.java +##### 4.2.9 DLIntent.java 继承自 Intent,封装了待启动组件的 PackageName 和 ClassName。 -####4.2.10 SoLibManager.java +#### 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 +#### 4.2.11 DLUtils.java 这个类中大都是无用或是不该放在这里的函数,也许是大版本升级及维护人过多后对工具函数的维护不够所致。 -###5. 杂谈 -###5.1 插件不能打包 dl-lib.jar -原因是插件和宿主属于不同的 ClassLoader,如果同时打包 dl-lib.jar,会因为 ClassLoader 隔离导致类型转换错误,具体可见:[ClassLoader 隔离](http://www.trinea.cn/android/java-loader-common-class/) +### 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 +#### 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 { @@ -293,10 +293,10 @@ Ant 打包需要修改 build.xml 中 dex target 引用到的 compileclasspath (7) 不支持 Provider; (8) 插件不能直接用 this; -####5.4 其他插件化方案 +#### 5.4 其他插件化方案 除了 DynamicLoadApk 用代理的方式实现外,目前还有两种插件化方案: (1) 用 Fragment 以及 schema 的方式实现。 (2) 利用字节码库动态生成一个插件类 A 继承自待启动插件 Activity,启动插件 A。这个插件 A 名称固定且已经在 Manifest 中注册。 -具体可见:[Android 插件化](http://www.trinea.cn/android/android-plugin/) +具体可见:[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 index 9bc1345..0f0d40f 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/class-relation.png 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 index c3b8fcd..199876a 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/classes.jpg 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 index 5861c1d..2088399 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/design.png 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 index 3cc7685..2fd7628 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/flow-chart.png 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 index e9a0a4b..8256d49 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/flow.png 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 index abe2621..06fa149 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/load-apk-flow-chart.png 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 index 7a45855..29e288a 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/oncreate-flow-chart.png 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 index 5140330..e60ca07 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/overall-design.png 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 index 97a5fb9..57417ab 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/relation-plugin-proxy.png 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 index aaae23d..c1070be 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/image/start-plugin-activity-flow-chart.png 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.png b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png index 9b5fe63..4e07b29 100644 Binary files a/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png and b/tool-lib/plugin/dynamic-load-apk/uml/class-relation.png differ diff --git a/view/README.md b/view/README.md index 7a68d43..142cb4e 100644 --- a/view/README.md +++ b/view/README.md @@ -4,7 +4,7 @@ Android 开源项目源码解析 View 部分 对于工具类库及完整 App 解析放到 [tool](../tool-lib)、[app](../app) 文件夹合适子文件夹内。 -###1. 文件夹与相关 View 对应关系如下 +### 1. 文件夹与相关 View 对应关系如下 文件夹名 | 相关 View :------------- | :------------- diff --git a/view/graph-view/holographlibrary/README.md b/view/graph-view/holographlibrary/README.md index 882dff8..6acb534 100644 --- a/view/graph-view/holographlibrary/README.md +++ b/view/graph-view/holographlibrary/README.md @@ -1,29 +1,29 @@ 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. 总体设计 +### 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 绘制流程](http://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 绘制的原理请浏览:[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 index 221a6c7..0794c93 100644 Binary files a/view/graph-view/holographlibrary/image/Bar.png 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 index b37ebe8..6852919 100644 Binary files a/view/graph-view/holographlibrary/image/Line.png 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 index 74993fc..f6487d6 100644 Binary files a/view/graph-view/holographlibrary/image/Pie.png and b/view/graph-view/holographlibrary/image/Pie.png differ diff --git a/view/graph-view/holographlibrary/image/flow.png b/view/graph-view/holographlibrary/image/flow.png index f1eaf5b..1a42afa 100644 Binary files a/view/graph-view/holographlibrary/image/flow.png 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 index 10f5f65..4e4b78a 100644 Binary files a/view/graph-view/holographlibrary/image/holographflow.png 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 index e716a99..1a040b4 100644 Binary files a/view/graph-view/holographlibrary/image/linegraphflow.png 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 index b8460af..3d29d02 100644 Binary files a/view/graph-view/holographlibrary/image/piegraphflow.png 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 index 20a7602..0a17a21 100644 Binary files a/view/graph-view/holographlibrary/image/uml.png and b/view/graph-view/holographlibrary/image/uml.png differ diff --git a/view/image-view/photoview/README.md b/view/image-view/photoview/README.md index 4e5961b..ad0260c 100644 --- a/view/image-view/photoview/README.md +++ b/view/image-view/photoview/README.md @@ -1,48 +1,48 @@ PhotoView 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 1. 功能介绍 -#####特性(Features): +##### 特性(Features): - 支持 Pinch 手势自由缩放。 - 支持双击放大/还原。 - 支持平滑滚动。 - 在滑动父控件下能够运行良好。(例如:ViewPager) - 支持基于 Matrix 变化(放大/缩小/移动)的事件监听。 -#####优势: +##### 优势: - PhotoView 是 ImageView 的子类,自然的支持所有 ImageView 的源生行为。 - 任意项目可以非常方便的从 ImageView 升级到 PhotoView,不用做任何额外的修改。 - 可以非常方便的与 ImageLoader/Picasso 之类的异步网络图片读取库集成使用。 - 事件分发做了很好的处理,可以方便的与 ViewPager 等同样支持滑动手势的控件集成。 -###2. 总体设计 +### 2. 总体设计 PhotoView 这个库实际上比较简单,关键点其实就是 Touch 事件处理和 Matrix 图形变换的应用. -#####2.1 TouchEvent 及手势事件处理 -对 TouchEvent 分发流程不了解的建议先阅读 [Android Touch 事件传递机制](http://www.trinea.cn/android/touch-event-delivery-mechanism/) +##### 2.1 TouchEvent 及手势事件处理 +对 TouchEvent 分发流程不了解的建议先阅读 [Android Touch 事件传递机制](https://www.trinea.cn/android/touch-event-delivery-mechanism/) 本库中对 Touch 事件的处理流程请参考第三部分的流程图,会有一个比较直观的认识。 -#####2.2 Matrix +##### 2.2 Matrix 由于 Matrix 是 Android 系统源生 API,很多开发者对此都比较熟悉,为了不影响阅读效果,故不在此详细叙述,如果对其不是很了解,可以查看本文档末尾的 Matrix 补充说明 -###3. 流程图 +### 3. 流程图 Touch 及手势事件判定及传递流程: ![流程图](images/flow.png) 如图,从架构上看,干净利落的将事件层层分离,交由不同的 Detector 处理,最后再将处理结果回调给 PhtotViewAttacher 中的 Matrix 去实现图形变换效果。 -###4. 详细设计 -###4.1 核心类功能介绍 +### 4. 详细设计 +### 4.1 核心类功能介绍 ### Core 核心类 --- @@ -342,17 +342,17 @@ OnGestureListener 接口回调的实现方法. 具体调用栈请参考总体设计中调用流程图,注意一点,PhotoViewAttacher 本身就实现了 OnGestureListener 接口,实际的缩放操作是由 PhotoViewAttacher 完成的,而不是这里声明的各个 GestureDetector. -###4.2 类关系图 +### 4.2 类关系图 ![PhotoView](images/startuml.jpg) -###5. 杂谈 +### 5. 杂谈 该库唯一缺少的可能是 手势旋转 功能(可以参考 QQ). 不过由于 PhotoView 中已将各级事件分开处理,从架构上来看可扩展性良好,自定义一个 RotateGestureDetector 来捕获旋转手势也可行. 但如何在不与 ScaleGestureDetector 冲突的情况下完成该功能会稍微有些麻烦. 如果不需要手势旋转的话,该库提供了单独的接口可以用代码设置旋转角度。 -###6. Matrix 补充说明 +### 6. Matrix 补充说明 Matrix 是一个 3x3 矩阵,使用 Matrix 可以对 Bitmap/Canvas 进行 4 类基本图形变换,使用起来非常简便,如果你对 Matrix 的抽象变换不熟悉,还可以使用 android.graphics.Camera 类进行辅助计算。 Camera 类可以将矩阵变换抽象成 视点(摄像机) 在三维空间内的移动,更易于直观的理解其效果。 @@ -368,7 +368,7 @@ Camera 类可以将矩阵变换抽象成 视点(摄像机) 在三维空间 虚影为原始位置,实图为变换后位置. -####API +#### API - public void setTranslate(float dx, float dy) @@ -398,6 +398,6 @@ Camera 类可以将矩阵变换抽象成 视点(摄像机) 在三维空间 ![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 index 882d6d7..d368ccc 100644 Binary files a/view/image-view/photoview/images/flow.png 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 index d92e353..029ecf4 100644 Binary files a/view/image-view/photoview/images/matrix.jpg 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 index b414d14..fafc8d3 100644 Binary files a/view/image-view/photoview/images/rotate.png 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 index f3b67c7..083d2d1 100644 Binary files a/view/image-view/photoview/images/scale.png 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 index f3b67c7..083d2d1 100644 Binary files a/view/image-view/photoview/images/skew.png 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 index 34c1d5d..a129635 100644 Binary files a/view/image-view/photoview/images/startuml.jpg and b/view/image-view/photoview/images/startuml.jpg differ 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/calendar-list-view/README.md b/view/list-view/calendar-list-view/README.md index 8a65f29..a5c2b44 100644 --- a/view/list-view/calendar-list-view/README.md +++ b/view/list-view/calendar-list-view/README.md @@ -1,10 +1,10 @@ CalendarListView 源码解析 ---------------- -> 本文为 [CalendarListView](https://github.com/android-cn/android-open-project-analysis) 中 CalanderListView 部分 +> 本文为 [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. 功能介绍 +## 1. 功能介绍 calendarlistview 选取提供了一个 API 10+日历日期的简便方法 @@ -12,12 +12,12 @@ calendarlistview 选取提供了一个 API 10+日历日期的简便方法 使用控件 RecycleView 实现的日期选择器,可以选择时间段。 -###1.1 **完成时间** +### 1.1 **完成时间** - `2015-2-12`完成 -###1.2 **集成指南** +### 1.2 **集成指南** lib 已经上传至 Maven 库 @@ -133,9 +133,9 @@ dependencies { -##2. 详细设计 +## 2. 详细设计 -###2.1 类详细介绍 +### 2.1 类详细介绍 >#### 1.[`DayPickerView`](https://github.com/traex/CalendarListview/blob/master/library/src/main/java/com/andexert/calendarlistview/library/DayPickerView.java) @@ -285,7 +285,7 @@ dependencies { >>`SimpleMonthView`这里作为 RecycleView 的 Item 项,以月份为单位绘制 ->>[View 绘制流程相关知识](http://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://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) diff --git a/view/list-view/calendar-list-view/image/onDayClick.png b/view/list-view/calendar-list-view/image/onDayClick.png index 6dbc423..f8c2f6e 100644 Binary files a/view/list-view/calendar-list-view/image/onDayClick.png 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 index 342b861..05ad731 100644 Binary files a/view/list-view/calendar-list-view/image/onDraw.png 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 index 521b207..b066937 100644 Binary files a/view/list-view/calendar-list-view/image/setSelectedDay.png 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 index 331c3ee..1e077a5 100644 Binary files a/view/list-view/calendar-list-view/image/zongtisheji.png 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 index 0899aab..871ce91 100644 --- a/view/list-view/fly-refresh/README.md +++ b/view/list-view/fly-refresh/README.md @@ -1,23 +1,23 @@ FlyRefresh 源码解析 ==================================== -> 本文为 [FlyRefresh](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +## 1. 功能介绍 >FlyRefresh 是一个非常漂亮的下拉刷新的框架,下拉后会有纸飞机在顶部转一圈然后如果有新的item则会增加一条。添加方法只需要在你的布局中添加 FlyRefreshLayout 即可,使用的RecyclerView实现。 -###1.1 **完成时间** +### 1.1 **完成时间** - `2015-08-19`更新 -###1.2 **集成指南** +### 1.2 **集成指南** >在 gradle 中 @@ -34,7 +34,7 @@ dependencies { ### 1.3 **使用指南** -####1.在你的布局 XML 声明一个`FlyRefreshLayout` +#### 1.在你的布局 XML 声明一个`FlyRefreshLayout` @@ -54,7 +54,7 @@ dependencies { ``` -####2.在你的Activity或者Fragment中引入`FlyRefreshLayout`,然后你需要设置下拉监听 +#### 2.在你的Activity或者Fragment中引入`FlyRefreshLayout`,然后你需要设置下拉监听 ``` java flyrefreshLayout.setOnPullRefreshListener(new FlyRefreshLayout.OnPullRefreshListener() { @Override @@ -94,10 +94,10 @@ convert -coalesce animation.gif frame.png 头部动画部分,这里会有一些不同的设计,变化最大的部分。但是有一个共同点,就是头部显示会根据内容块的滑动情况来变化。在软件上,设计出接口,不同的动画,实现此接口就可以。`FlyRefresh` 的动画只是这个接口的一个具体实现。如果要实现其他的刷新动画,并不需要做多大的改动。 -##2. 详细设计 +## 2. 详细设计 类图设计:![ClassStructure](image/ClassStructure.jpg) -###2.1 类详细介绍 +### 2.1 类详细介绍 #### 1.[`HeaderController`](https://github.com/race604/FlyRefresh/blob/master/library/src/main/java/com/race604/flyrefresh/HeaderController.java) @@ -372,6 +372,6 @@ convert -coalesce animation.gif frame.png >这里我们可以看到实现动画的代码之前也有提到过类似的,这里其实就是一个动画集合,使用到了插值器,主要的动画是icon 的晃动和内容的 3D 旋转 -##3. 流程设计 +## 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 index 4dfeaa0..ccd9d61 100644 Binary files a/view/list-view/fly-refresh/image/ClassStructure.jpg 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 index 17721f9..5bde44d 100644 Binary files a/view/list-view/fly-refresh/image/FlyRfresh-flow-chart.png 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 index 3e6eafe..9dbc48c 100644 Binary files a/view/list-view/fly-refresh/image/fly-refresh-demo.gif 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 index 932298b..fb5c8be 100644 Binary files a/view/list-view/fly-refresh/image/structure.jpg and b/view/list-view/fly-refresh/image/structure.jpg differ diff --git a/view/menu/circular-floating-action-menu/README.md b/view/menu/circular-floating-action-menu/README.md index 5b73c14..e58636e 100644 --- a/view/menu/circular-floating-action-menu/README.md +++ b/view/menu/circular-floating-action-menu/README.md @@ -1,17 +1,17 @@ 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`以便控制。 首先是构造函数 @@ -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`构造器来定制自己的按钮。 @@ -177,7 +177,7 @@ FloatingActionButton 的建造器 ``` 比 SubActionButton 多了一个位置的属性。 -#####4.2.3 FloatingActionMenu.java +##### 4.2.3 FloatingActionMenu.java 那么最重要的类来了,`FloatingActionMenu`表示整个菜单,它存放着所有的按钮以及动画操作。 基本结构图如下: @@ -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 @@ -262,7 +262,7 @@ stateChangeListener 为状态变化的监听器,开关都会响应相应的方 Animator 属性动画以及其他动画的实现请参考我写的博客 [Android 的动画效果](http://www.cnblogs.com/cpacm/p/4067283.html) -####4.3 如何使用 +#### 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. 杂谈 +### 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 index 828a6db..f15aed2 100644 Binary files a/view/menu/circular-floating-action-menu/image/circlemenu.jpg 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 index f35474a..76bbf0a 100644 Binary files a/view/menu/circular-floating-action-menu/image/menu-demo.jpeg 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 index 03b16c3..e8b1dab 100644 Binary files a/view/menu/circular-floating-action-menu/image/menu.jpg 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 index df905ea..f2df41d 100644 Binary files a/view/menu/circular-floating-action-menu/image/menu_uml.jpg 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" index 22adef9..61159c5 100644 Binary files "a/view/menu/circular-floating-action-menu/image/\346\265\201\347\250\213\345\233\276.jpg" 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 index be64b34..29f769f 100644 --- a/view/menu/reside-menu/README.md +++ b/view/menu/reside-menu/README.md @@ -1,27 +1,27 @@ ResideMenu 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 1. 功能介绍 -#####特性(Features): +##### 特性(Features): 通过手势滑动缩放主界面展现的侧边栏,类似QQ5.0+版本侧滑菜单的出现方式,支持左右双侧边栏。 动效文字比较难以描述,请以演示效果Gif为例: ![demo gif](./image/residemenu-demo.gif) -#####优势: +##### 优势: - 性能优异,几乎没有额外的重绘和性能损耗。 - 良好的结构设计,易于扩展和改写。 - 与`DrawerLayout`或`SlidingMenu`相比,完全是另一种风格,第一次见到时给人眼前一亮的感觉。 - 事件分发做了很好的处理,可以方便的与其它控件集成。 -###2. 总体设计 +### 2. 总体设计 #### 2.1 View层次结构分析 @@ -37,12 +37,12 @@ View Tree: 注意,缩放的中心点在屏幕外. -###3. 事件分发流程图 +### 3. 事件分发流程图 ![dispatchTouchEvent](./image/dispatchTouchEvent.png) -###4. 详细设计 -###4.1 核心类功能介绍 +### 4. 详细设计 +### 4.1 核心类功能介绍 --- ##### 4.1.1 ResideMenu @@ -237,7 +237,7 @@ attachToActivity执行后 ##### 4.1.3 TouchDisableView 该类本身的功能非常单纯,在本项目中起一个容器的作用,通过重载`onInterceptTouchEvent`方法并返回指定值来控制是否拦截内部子`View`的`Touch`事件。 -如果读者不了解`onInterceptTouchEvent`的运作机制,可以参考 [View 事件传递](http://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) +如果读者不了解`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回调为例: @@ -263,7 +263,7 @@ attachToActivity执行后 请结合事件分发流程图一起理解这部分. -###5. 杂谈 +### 5. 杂谈 在分析`ResideMenu`的过程中,我也尝试自己写了一个ResideMenu的效果扩展来印证分析过程中的一些结论: ![Folder-ResideMenu](https://raw.githubusercontent.com/dkmeteor/Folder-ResideMenu/master/screenshot.png) diff --git a/view/menu/reside-menu/image/Scale.png b/view/menu/reside-menu/image/Scale.png index 69a7c93..8be2f62 100644 Binary files a/view/menu/reside-menu/image/Scale.png 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 index b965a45..01c4d0e 100644 Binary files a/view/menu/reside-menu/image/dispatchTouchEvent.png 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 index cc629e9..d247bcf 100644 Binary files a/view/menu/reside-menu/image/residemenu-demo.gif 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 index 0b99ddc..041ec2f 100644 Binary files a/view/menu/reside-menu/image/view-tree-after-init.png 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 index a7706fe..fecb9c0 100644 Binary files a/view/menu/reside-menu/image/view-tree-pre-init.png 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 index d8479e7..22fa88a 100644 --- a/view/menu/side-menu.android/README.md +++ b/view/menu/side-menu.android/README.md @@ -1,27 +1,27 @@ Side Menu.Android 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/aosp-exchange-group/android-open-project-analysis) 中 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. 功能介绍 +## 1. 功能介绍 一个交互的动画侧边菜单——`Side Menu`。 -####1.1 特点 +#### 1.1 特点 提供了一个翻页动画——`Flip Animation`。 -####1.2 要求 +#### 1.2 要求 **(1)**主界面布局需要使用 DrawerLayout 作为容器 **(2)**内容界面需要继承 ScreenShotable 接口(如 demo 中的 ContentFragment),以便为 Reveal 效果提供 Bitmap 资源。 **(4)**主界面需要实现 ViewAnimator.ViewAnimatorListener 接口(如 demo 中的 myActivity)。 -##2. 流程图 +## 2. 流程图 ![流程图](images/side_menu.jpg "流程图") -##3. 详细设计 -###3.1 核心类介绍 -####3.1.1 ViewAnimator SideMenu 的管理类 +## 3. 详细设计 +### 3.1 核心类介绍 +#### 3.1.1 ViewAnimator SideMenu 的管理类 其构造函数需要传入 5 个参数,分别为`作为主界面的 ActionBarActivity`、`子按钮列表`、`实现 ScreenShotable 接口的信息界面`、`DrawerLayout`、`实现 ViewAnimatorListener 接口的主界面`。 ```java @@ -91,14 +91,14 @@ drawerLayout.closeDrawers(); } ``` -####3.1.2 SlideMenuItem 选项按钮类 +#### 3.1.2 SlideMenuItem 选项按钮类 一个按钮容器类,里面存放着两个变量,主要用来设置菜单按钮。 ```java private String name;//名称 private int imageRes;//图片 id ``` -####3.1.3 FlipAnimation 翻转动画 +#### 3.1.3 FlipAnimation 翻转动画 一个翻转动画工具类,继承自 Animation 类。根据传入的参数来实现不同的翻转效果。 ```java @@ -109,7 +109,7 @@ drawerLayout.closeDrawers(); ... } ``` -####3.1.4 Resourceble 选项接口 +#### 3.1.4 Resourceble 选项接口 按钮选项必须继承该接口(如 SlideMenuItem 就继承了该接口),用于存放资源。 ```java @@ -118,7 +118,7 @@ public interface Resourceble { public String getName(); } ``` -####3.1.1 ScreenShotable +#### 3.1.1 ScreenShotable 用于信息变更的接口,实现切换效果,显示内容的 View 需要去实现它,该接口包含两个方法: ```java @@ -131,10 +131,10 @@ public interface ScreenShotable { 2、getBitmap()方法,获取 takeScreenShot 为当前界面创建的 Bitmap,用于 Reveal 效果。 -####3.2 类关系图 +#### 3.2 类关系图 ![类图](images/side_menu_class.jpg "类图") -##4.个人总结 +## 4.个人总结 一个很简单的一个项目,所以从难度上没有什么好讲的(自己的收获则是熟悉了在 Android5.0 下 Toolbar 的用法)。 我认为问题最大的是它的扩展性太差,从 ViewAnimator 类的构造函数就能发现这个库一定要在相应的环境下(ActionBarActivity,DrawerLayout)才会产生作用。 其次是动画类型不能让开发者进行二次定制,要想改变动画类型则要进 library 库进行修改。最后是 ViewAnimator 里的很多设置是通过回调函数返回给开发者自己设置,感觉变得更复杂了。 diff --git a/view/menu/side-menu.android/images/side_menu.jpg b/view/menu/side-menu.android/images/side_menu.jpg index b00ecf5..0e6cbe8 100644 Binary files a/view/menu/side-menu.android/images/side_menu.jpg 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 index 52da7bd..ff1987b 100644 Binary files a/view/menu/side-menu.android/images/side_menu_class.jpg 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 index c1dca7a..1880b2f 100644 --- a/view/menu/sliding-menu/README.md +++ b/view/menu/sliding-menu/README.md @@ -1,30 +1,30 @@ SlidingMenu 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 1. 功能介绍 现在主流 App 的导航栏一般有两种,一种是主界面上面 3-4 个 Tab 下面搭配 ViewPager + Fragment,另一种就是侧边栏,如果主导航超过 3 个 Tab 时,建议使用侧边栏作为 App 的主导航。 SlidingMenu 是一个强大的侧边栏导航框架,并且已经被一些比较牛的 App 使用,主要特点如下: (1) 侧边栏可以是一个 Fragment,包含任何 View (2) 使用简单方便,支持左滑和右滑等 (3) 自定义侧边栏显示动画 -###2. 总体设计 +### 2. 总体设计 SlidingMenu 总体由三个主要的类组成。 (1) SlidingMenu 继承自 RelativeLayout,对外暴露 API 给用户,同时在添加 CustomViewAbove 和 CustomViewBehind (2) CustomViewAbove 继承自 ViewGroup,主要用来处理`触摸屏事件` (3) CustomViewBehind 继承自 ViewGroup,主要用来`配置参数`,`显示侧边栏的 Menu 部分` -##3. 流程图 +## 3. 流程图 请参考 `4.2.2 CustomViewAbove 事件处理流程图` -###4. 详细设计 -####4.1 类关系图 +### 4. 详细设计 +#### 4.1 类关系图 ![alt tex](./image/SlidingMenu.png) -###4.2 核心类功能介绍 -####4.2.1 SlidingMenu.java +### 4.2 核心类功能介绍 +#### 4.2.1 SlidingMenu.java 继承自 RelativeLayout,对外提供 API,用于配置侧边栏的侧滑模式,触摸模式,阴影,渐变及滑动效果等。 构造器中可以看到主要初始化了 mViewBehind,mViewAbove 及一些属性。 主要看 attachToActivity 方法 @@ -83,11 +83,11 @@ public boolean isMenuShowing() // 检查第二个侧边栏是否打开 public boolean isSecondaryMenuShowing() -####4.2.2 CustomViewAbove.java +#### 4.2.2 CustomViewAbove.java 继承自 ViewGroup,主要用于处理 touch 事件。 事件处理流程图如下(暂不分析多点触控): ![alt tex](./image/touch_event.jpg) -####4.2.3 CustomViewBehind.java +#### 4.2.3 CustomViewBehind.java 主要的属性 ```java /** 第一个侧边栏,一般为左边栏 */ @@ -119,7 +119,7 @@ public void drawShadow(View content, Canvas canvas) // 根据 openPercent 画 fade in/out 效果 public void drawFade(View content, Canvas canvas, float openPercent) -###5. 杂谈 +### 5. 杂谈 关于 selector drawable 存在的一些不理解 SlidingMenu 暴露几个关于 selector drawable 的 API 给用户, CustomViewBehind 的 drawSelector 方法具体实现如下: ```java diff --git a/view/menu/sliding-menu/image/SlidingMenu.png b/view/menu/sliding-menu/image/SlidingMenu.png index eeb88bc..be923cf 100644 Binary files a/view/menu/sliding-menu/image/SlidingMenu.png 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 index ba2bf08..08c1474 100644 Binary files a/view/menu/sliding-menu/image/touch_event.jpg and b/view/menu/sliding-menu/image/touch_event.jpg differ diff --git a/view/other/android-lockpattern/README.md b/view/other/android-lockpattern/README.md index 79b4e54..7333bc9 100644 --- a/view/other/android-lockpattern/README.md +++ b/view/other/android-lockpattern/README.md @@ -1,16 +1,16 @@ Android Lock Pattern 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 android-lockpattern 部分 +> 本文为 [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+)。 - 无特殊依赖。 @@ -22,9 +22,9 @@ Android 的图案密码解锁,通过手势连接 3 * 3 的点矩阵绘制图 - Dark/Light dialogs - 有验证码模式。 -####1.3 使用 +#### 1.3 使用 -#####1.3.1 Manifest 配置 +##### 1.3.1 Manifest 配置 ``` ``` -#####1.3.2 创建图形锁模式 +##### 1.3.2 创建图形锁模式 ``` private static final int REQ_CREATE_PATTERN = 1; @@ -58,7 +58,7 @@ protected void onActivityResult(int requestCode, int resultCode, } ``` -#####1.3.3 验证图形锁 +##### 1.3.3 验证图形锁 ``` private static final int REQ_ENTER_PATTERN = 2; @@ -102,29 +102,29 @@ protected void onActivityResult(int requestCode, int resultCode, } ``` -###2. 总体设计 +### 2. 总体设计 本项目较为简单,总体设计略过,具体实现请参考下面的分析。 -###3. 流程图 +### 3. 流程图 -####3.1 创建解锁图案流程图 +#### 3.1 创建解锁图案流程图 ![Create Pattern](image/CreatePattern.png) -####3.2 验证解锁图案流程图 +#### 3.2 验证解锁图案流程图 ![Compare Pattern](image/ComparePattern.png) -###4. 详细设计 +### 4. 详细设计 -####4.1 类关系图 +#### 4.1 类关系图 ![Class Diagraph](image/Main.png) -####4.2 核心类功能介绍 +#### 4.2 核心类功能介绍 -#####4.2.1 LockPatternActivity.java +##### 4.2.1 LockPatternActivity.java `LockPatternActivity`类负责所有外部请求,根据`ACTION_CREATE_PATTERN` `ACTION_COMPARE_PATTERN` `ACTION_VERIFY_CAPTCHA` 等`Action`选择操作模式,加载设置后初始化`LockPatternView`,在用户完成操作后退出并返回结果。 @@ -143,7 +143,7 @@ protected void onActivityResult(int requestCode, int resultCode, * private void finishWithResultOk(char[] pattern) * private void finishWithNegativeResult(int resultCode) -#####4.2.2 LockPatternView.java +##### 4.2.2 LockPatternView.java `LockPatternView`类主要是显示解锁的图形界面,在用户操作的时候显示连线与动画,用户操作完成后根据结果做提示。 @@ -173,7 +173,7 @@ protected void onActivityResult(int requestCode, int resultCode, * private void handleActionUp(MotionEvent event) 检查 pattern list 如果不为空则停止添加,发送完成消息,全局刷新。 -#####4.2.3 LockPatternUtils.java +##### 4.2.3 LockPatternUtils.java **图形摘要并加密** @@ -182,21 +182,21 @@ protected void onActivityResult(int requestCode, int resultCode, * public static String patternToString(List pattern) 把 pattern list 进行信息摘要,从左上角起编号为 00,至右下角止编号为 08,按照 list 中点的顺序生成编号序列,返回序列。 -####5. 安全性分析 +#### 5. 安全性分析 android-lockpattern 默认的加密存储流程与 Android 系统的图形解锁是一致的,以 Android 系统为例来破解图形锁。 -#####5.1 加密存储过程 +##### 5.1 加密存储过程 ![Compare Pattern](image/sec.png) -#####5.2 破解思路 +##### 5.2 破解思路 * 图案总数固定:至少四个点、最多九个点、无重复点 * 加密较弱:单次 SHA-1 * 最快的方法:暴力猜解 -#####5.3 实战 +##### 5.3 实战 首先获取系统图形锁加密摘要文件 diff --git a/view/other/android-lockpattern/image/ComparePattern.png b/view/other/android-lockpattern/image/ComparePattern.png index 21ec3c4..7a9e4a3 100644 Binary files a/view/other/android-lockpattern/image/ComparePattern.png 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 index 91e43a0..197afc5 100644 Binary files a/view/other/android-lockpattern/image/CreatePattern.png 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 index 9989295..e3a4be1 100644 Binary files a/view/other/android-lockpattern/image/Main.png 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 index fe6f0ac..df8e3d0 100644 Binary files a/view/other/android-lockpattern/image/ScreenShot.png 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 index b935ba0..c58df7d 100644 Binary files a/view/other/android-lockpattern/image/password.jpg 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 index ae119f3..8a94d97 100644 Binary files a/view/other/android-lockpattern/image/password.png 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 index ef6a6f2..1750a0d 100644 Binary files a/view/other/android-lockpattern/image/sec.png 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 index 0b5d7fe..63a4900 100644 --- a/view/other/android-ultra-pull-to-refresh/README.md +++ b/view/other/android-ultra-pull-to-refresh/README.md @@ -1,17 +1,17 @@ android-Ultra-Pull-To-Refresh 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 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. 总体设计 +### 2. 总体设计 UltraPTR 总体设计比较简单清晰。 首先抽象出了两个接口,功能接口和 UI 接口。 PtrHandler 代表下拉刷新的功能接口,包含刷新功能回调方法以及判断是否可以下拉的方法。用户实现此接口来进行数据刷新工作。 @@ -20,13 +20,13 @@ PtrUIHandler 代表下拉刷新的 UI 接口,包含准备下拉,下拉中, PtrFrameLayout 继承自 ViewGroup,有且只能有两个子 View,头部 Header 和内容 Content。通常情况下 Header 会实现 PtrUIHandler 接口, Content 可以为任意的 View。 和所有的自定义控件一样, PtrFrameLayout 通过重写 onFinishInflate, onMeasure, onLayout 来确定控件大小和位置。通过重写 dispatchTouchEvent 来确定控件的下拉行为。 -###3. 流程图 +### 3. 流程图 请参照 `4.1.5 PtrFrameLayout 事件拦截流程图` -###4. 详细设计 -###4.1 核心类功能介绍 +### 4. 详细设计 +### 4.1 核心类功能介绍 -####4.1.1 PtrHandler.java +#### 4.1.1 PtrHandler.java 下拉刷新功能接口,对下拉刷新功能的抽象,包含以下两个方法。 ```java public void onRefreshBegin(final PtrFrameLayout frame) @@ -41,7 +41,7 @@ public boolean checkCanDoRefresh(final PtrFrameLayout frame, final View content, 如果 Content 是 ListView,当第一条在顶部时返回 true,表示可以下拉刷新。 如果 Content 是 ScrollView,当滑动到顶部时返回 true,表示可以刷新。 -####4.1.2 PtrDefaultHandler.java +#### 4.1.2 PtrDefaultHandler.java 抽象类,实现了 PtrHandler.java 接口,给出了 `checkCanDoRefresh` 的默认实现,给出了常见 View 是否可以下拉的判断方法。 ```java @Override @@ -187,7 +187,7 @@ UltraPTR 的核心类,自定义控件类。 下面从 **显示** 和 **行为** 两个方面分析此类。 **(1)显示( View 绘制)** -参考技术点,[公共技术点之 View 绘制流程](http://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://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() {...} @@ -237,7 +237,7 @@ final int top = paddingTop + lp.topMargin + offsetX; 代码中有个 `offsetX` 变量(我认为改为 `offsetY` 好些),初始时为 0,随着下拉的过程, `offsetX` 会逐渐增大,这样 Header 和 Content 都会向下移动, Header 会显示出来,出现下拉的位置移动效果。 **(2)行为( View 事件)** -参考技术点,[公共技术点之 View 事件传递](http://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) +参考技术点,[公共技术点之 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) 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 index 33c0242..bf47c7c 100644 Binary files a/view/other/android-ultra-pull-to-refresh/image/UltraPTR-class.png 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 index 9e6b518..da694ed 100644 Binary files a/view/other/android-ultra-pull-to-refresh/image/UltraPTR-dispatchTouchEvent-flow-chart.png 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 index 5932704..9275a40 100644 Binary files a/view/other/android-ultra-pull-to-refresh/image/default-header.gif 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 index 5057bde..92dda50 100644 Binary files a/view/other/android-ultra-pull-to-refresh/image/evernote-header.gif 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 index 4db31b6..07bc499 100644 Binary files a/view/other/android-ultra-pull-to-refresh/image/material-design-header.gif 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 index 55f7973..74e108b 100644 Binary files a/view/other/android-ultra-pull-to-refresh/image/store-house-header.gif 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 index b55443f..cdef93a 100644 Binary files a/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif and b/view/other/android-ultra-pull-to-refresh/image/zhihu-header.gif differ 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 index 9aced47..12da201 100644 --- a/view/other/pager-sliding-tab-strip/README.md +++ b/view/other/pager-sliding-tab-strip/README.md @@ -1,29 +1,29 @@ PagerSlidingTabStrip 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 总体设计 +### 1. 总体设计 pagerSlidingTabStrip 实现联动效果的原理是,它引用了 ViewPager 的`OnPageChangeListener`。 但是 viewpager 注册的 listener 不是自身的`OnPageChangeListener`,而是 pagerSlidingTabStrip 内部类`PageListener`。 通过`PageListener`实现对对 viewpager 和 tab 的封装。从而实现滑动联动效果。 可以设置 tab 的类型为 textview 还是 icon。对于 textview 可设置字库属性。 通过提供方法如滑动指示器 下划线 tab 风格线 tab 权重等达到自定义的效果。 -###2. 流程图 +### 2. 流程图 ![](image/lct1.jpg) -###3. 功能介绍 -####3.1 特性介绍 +### 3. 功能介绍 +#### 3.1 特性介绍 * 兼容 Android 支持库中的 ViewPager 的一个滑动分页指示器的控件。 * 滑动时实现 TextView 颜色状态的联动 * 支持文字导航指示,可指定选中的 pager 导航字体属性 * 支持图片导航指示,可高亮选中 pager 页导航背景 * 很好的扩展性 -####3.2 集成及使用指南 -#####3.2.1 +#### 3.2 集成及使用指南 +##### 3.2.1 在 gradle 中 ```java dependencies { @@ -31,14 +31,14 @@ dependencies { } ``` -#####3.2.2 在 layout 布局文件中引入 PagerSlidingTabStrip,通常布局在 viewpager 上面。如下: +##### 3.2.2 在 layout 布局文件中引入 PagerSlidingTabStrip,通常布局在 viewpager 上面。如下: ```java ``` -#####3.2.3 在 oncreate 方法中(或 Fragment 的 onCreateView)中,绑定 PagerSlidingTabStrip 到 Viewpager +##### 3.2.3 在 oncreate 方法中(或 Fragment 的 onCreateView)中,绑定 PagerSlidingTabStrip 到 Viewpager ```java // 初始化 ViewPager 和 Adapter ViewPager pager = (ViewPager) findViewById(R.id.pager); @@ -49,12 +49,12 @@ dependencies { tabs.setViewPager(pager); ``` -#####3.2.4 如果你的 view pager 使用到 OnPageChangeListener。你应该通过这个 PagerSlidingTabStrip 控件设置而不是 Viewpager。如下: +##### 3.2.4 如果你的 view pager 使用到 OnPageChangeListener。你应该通过这个 PagerSlidingTabStrip 控件设置而不是 Viewpager。如下: ```java // continued from above tabs.setOnPageChangeListener(mPageChangeListener); ``` -####3.3 用户定制 +#### 3.3 用户定制 根据你的需要修改下面的值 * `pstsIndicatorColor` 滑动指示器的颜色 * `pstsUnderlineColor` 整个 view【PagerSlidingTabStrip】下划线的颜色 @@ -69,8 +69,8 @@ dependencies { * `pstsTextAllCaps` 如果设置为 true,所有的 tab 字体转为大写 -###4. 详细设计 -####4.1 类详细介绍 +### 4. 详细设计 +#### 4.1 类详细介绍 ![111](image/PagerSlidingTabStrip.jpg) #### 4.2 核心方法及功能介绍 @@ -154,8 +154,8 @@ for (int i = 0; i < tabCount; i++) { } ``` -####4.3 View 绘制机制 -请参考[公共技术点 viewdrawflow](http://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)部分 +#### 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 之间间隔线。**代码如下 @@ -196,21 +196,21 @@ for (int i = 0; i < tabCount; i++) { } ``` ### -###5. 杂谈 +### 5. 杂谈 该库有很好的自定义性和扩展性。比如修改滑动指示器为一张图片【目前为设定颜色值和高度来决定】 -###6.参考文献 +### 6.参考文献 -[ViewPagerindicator 源码解析](https://github.com/android-cn/android-open-project-analysis/tree/master/view-pager-indicator) +[ViewPagerindicator 源码解析](https://a.codekk.com/detail/Android/lightSky/ViewPagerindicator%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90) -####View 的绘制: +#### View 的绘制: 1. [How Android Draws Views](http://developer.android.com/guide/topics/ui/how-android-draws.html) -2. [View 绘制流程](http://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) +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 事件传递](http://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) +#### 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/PagerSlidingTabStrip.jpg b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg index 60d35e2..7b6e28e 100644 Binary files a/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg and b/view/other/pager-sliding-tab-strip/image/PagerSlidingTabStrip.jpg differ diff --git a/view/other/pager-sliding-tab-strip/image/lct.jpg b/view/other/pager-sliding-tab-strip/image/lct.jpg index 17803a7..8af148a 100644 Binary files a/view/other/pager-sliding-tab-strip/image/lct.jpg and b/view/other/pager-sliding-tab-strip/image/lct.jpg differ diff --git a/view/other/pager-sliding-tab-strip/image/lct1.jpg b/view/other/pager-sliding-tab-strip/image/lct1.jpg index 5dfc867..e45a597 100644 Binary files a/view/other/pager-sliding-tab-strip/image/lct1.jpg 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 index 5314105..05a087e 100644 --- a/view/other/view-pager-indicator/README.md +++ b/view/other/view-pager-indicator/README.md @@ -1,6 +1,6 @@ ViewPagerindicator 源码解析 ---------------- -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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),校对状态:完成 @@ -20,11 +20,11 @@ TitlePagerIndicator 相对复杂,Android 系统提供的控件中没有类似 TabPageIndicator、IconPageIndicator 继承自 HorizontalScrollView 是由于它们各自的 ChildView 较多,而且具有相似性些,继承自 LinearLayout,通过 for 循环一个个 add 上去更简单,而且 HorizontalScrollView 具有水平滑动的功能,当 tab 比较多的时候,可以左右滑动。 ### 3. 详细设计 -####3.1 类关系图 +#### 3.1 类关系图 ![viewpagerindicator img](image/class_relation.png) -####3.2 自定义控件相关知识 +#### 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 自定义控件步骤 +#### 3.2.1 自定义控件步骤 1. 创建自定义的 View * 继承 View 或 View 的子类,添加必要的构造函数 @@ -38,7 +38,7 @@ TabPageIndicator、IconPageIndicator 继承自 HorizontalScrollView 是由于它 3. 使 View 具有交互性 一个好的自定义 View 还应该具有交互性,使用户可以感受到 UI 上的微小变化,并且这些变化应该尽可能的和现实世界的物理规律保持一致,更自然。Android 提供一个输入事件模型,帮助你处理用户的输入事件,你可以借助 GestureDetector、Scroller、属性动画等使得过渡更加自然和流畅。 -####3.2.2 Android 的拖拽事件 +#### 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 区分原始点及之后的任意触摸点 @@ -53,10 +53,10 @@ ACTION_POINTER_DOWN、ACTION_POINTER_UP:多触摸手势事件中的按下和抬 在本项目中,对于 onTouche 的处理是模板方法,因为没有复杂的交互,仅仅是追踪有效的手势以及确定 Page 的切换时机。官方文档中在拖拽与缩放中有详细的讲解[Dragging and Scaling](http://developer.android.com/training/gestures/scale.html) 本项目中的 onTouchEvent 中的代码就是官方文档的模板代码,就是为了确保获取到可用、可信的点,然后对 ViewPager 相应处理。 #### 3.2.3 View 绘制机制 -请直接参考[公共技术点 viewdrawflow](http://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)部分 +请直接参考[公共技术点 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 +##### 3.3.1 CirclePageIndicator 继承自 View 实现了 PageIndicator,整个绘制过程中用到的方法调用规则为: ![circle_indicator_method_flow img](image/circle_indicator_method_flow.png) **(1) 主要成员变量含义** @@ -132,7 +132,7 @@ View 在测量阶段的最终大小的设定是由 setMeasuredDimension()方法 } return result; ``` -#####3.3.2 IconPageIndicator、TabPageIndicator +##### 3.3.2 IconPageIndicator、TabPageIndicator 都是继承自 HorizontalScrollView,而且实现逻辑很相似,所以这里只对 IconPageIndicator 分析 **(1) 主要成员变量含义** @@ -145,7 +145,7 @@ View 在测量阶段的最终大小的设定是由 setMeasuredDimension()方法 3.`onAttachedToWindow` 该方法在 View attach 到 Window 的时候被调用,此时 View 拥有了一片可绘制区域,此时可以做一些初始化的操作,这里初始化了之前选定的 Icon。 4.`onDetachedFromWindow`该方法调用后,View 不再拥有可绘制的区域。此时可以对 View 进行一些清理操作。这里将 mIconSelector 从消息队列中移除。 -#####3.3.3 TitlePageIndicator +##### 3.3.3 TitlePageIndicator 由于效果的实时性和复杂性,整个 Indicator 全部都是绘制出来的,主要逻辑都在 onDraw 中。 **(1) 主要成员变量含义** 1.`mPaintText`绘制 Text 的 Paint @@ -161,13 +161,13 @@ View 在测量阶段的最终大小的设定是由 setMeasuredDimension()方法 ![title_indicator_draw_flow](image/title_indicator_draw_flow.png) -#####3.3.4 LinePageIndicator、UnderLineIndicator +##### 3.3.4 LinePageIndicator、UnderLineIndicator 类似 CirclePageIndicator,可以参考 CirclePageIndicator 的分析。 -####3.4 创建自定义 View 的步骤分析 +#### 3.4 创建自定义 View 的步骤分析 这里以 CirclePageIndicator 为例 -#####3.4.1 继承自 View,实现构造函数 +##### 3.4.1 继承自 View,实现构造函数 ```java CirclePageIndicator extends View implements PageIndicator { @@ -186,7 +186,7 @@ CirclePageIndicator extends View implements PageIndicator { } ``` -#####3.4.2 定义属性 +##### 3.4.2 定义属性 vpi_attrs.xml ```xml @@ -197,7 +197,7 @@ vpi_attrs.xml ... ``` -#####3.4.3 应用属性 +##### 3.4.3 应用属性 在布局中应用 ```xml @@ -228,11 +228,11 @@ vpi_attrs.xml a.recycle();//记得及时释放资源 } ``` -#####3.4.4 自定义 View 的绘制 -请参考上面的 CirclePageIndicator 的 onDraw,也可以参考 tech 下的[View 的绘制流程](http://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 可交互 +##### 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. 杂谈 +## 4. 杂谈 大多数的 App 中的导航都类似,ViewPagerIndicator 能够满足你开发的基本需求,如果不能满足,你可以在源码的基础上进行一些简单的改造。其中有一点是很多朋友提出的就是 LineIndicator 没有实现 TextView 颜色状态的联动。这个有已经实现的开源库:[PagerSlidingTabStrip](https://github.com/jpardogo/PagerSlidingTabStrip),你可以作为参考。 对于什么时候需要自定义控件以及如何更好的进行自定义控件的定制,你可以参考这篇文章[深入解析 Android 的自定义布局](http://greenrobot.me/devpost/android-custom-layout) 相信会有一些启发。 整片文章看下来,确实比较多,也是花了一部分时间写的,其实之前是自己整理了一些相关知识,这次一下全部跟大家分享了。整篇文章都在讲 View 的绘制机制,三个过程也都很详细的通过源码分析介绍了。如果你对 View 的绘制机制还不清楚,而且希望将来往更高级的方向发展,这一步一定会经历的,那么请你耐心看完,你可以分多次研读,过程中出现问题或者原文分析不到位的地方,欢迎 PR。 diff --git a/view/other/view-pager-indicator/image/class_relation.png b/view/other/view-pager-indicator/image/class_relation.png index 42d7f0e..62eaba8 100644 Binary files a/view/other/view-pager-indicator/image/class_relation.png and b/view/other/view-pager-indicator/image/class_relation.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 index c54de76..10518d4 100644 Binary files a/view/other/view-pager-indicator/image/title_indicator_draw_flow.png 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 index 7f4e4d9..b9546fb 100644 Binary files a/view/other/view-pager-indicator/image/view_mechanism_flow.png and b/view/other/view-pager-indicator/image/view_mechanism_flow.png differ diff --git a/view/progress-bar/discrete-seek-bar/README.md b/view/progress-bar/discrete-seek-bar/README.md index 50c5d53..39187d1 100644 --- a/view/progress-bar/discrete-seek-bar/README.md +++ b/view/progress-bar/discrete-seek-bar/README.md @@ -1,16 +1,16 @@ DiscreteSeekBar 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 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. 功能介绍 +### 1. 功能介绍 DiscreteSeekBar 实现了类似 Material design 风格的 Discrete Slider。DiscreteSeekBar 可以在 2.1 以上的应用中使用,可以直接在 xml 中配置,使用方法类似 SeekBar,很简单。 可以在 xml 中配置显示的格式,也可以在代码中自定义显示的数字或者指定显示字符。 -###2. 总体设计 +### 2. 总体设计 这是一个材料设计的 seekbar,其主要的几个类分别对应了这个 seekbar 的几个主要组件。 @@ -29,13 +29,13 @@ PopupIndicator -> 最终被集成到 DiscreteSeekBar 类,保证 Floater 始终 DiscreteSeekBar -> 集成了上述的组件的实例、OnProgressChangeListener 接口、从 xml 中获取设置、提供 api 方法。总之就是让这个 View 看着像一个 SeekBar; -###3. 详细设计 -###3.1 类关系图 +### 3. 详细设计 +### 3.1 类关系图 ![classes](image/classes.gif) -###3.2 核心类功能介绍 -####3.2.1 StateDrawable +### 3.2 核心类功能介绍 +#### 3.2.1 StateDrawable 抽象类 StateDrawable 继承自 Drawable,根据状态切换 Drawable 的颜色 ```java //根据状态判断是否应该刷新当前的色彩 @@ -44,11 +44,11 @@ private boolean updateTint(int[] state) abstract void doDraw(Canvas canvas, Paint paint); ``` -####3.2.2 AlmostRippleDrawable +#### 3.2.2 AlmostRippleDrawable 继承自抽象类 StateDrawable,顾名思义,总是有 Ripple 效果。 通过一个 mUpdater 的 Runnable 对象,不断地做 drawCircle,来达到低版本的 Ripple 效果。 -####3.2.3 MarkerDrawable +#### 3.2.3 MarkerDrawable ```java private void computePath(Rect bounds) ``` @@ -74,17 +74,17 @@ private static int blendColors(int color1, int color2, float factor) ``` 根据设置的开始和结束颜色,还有动画完成度,调出当前颜色,注意:这里的 factor 和 updateAnimation 中的 factor 不一样,已经是计算结果了。 -####3.2.4 ThumbDrawable +#### 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 +#### 3.2.5 TrackRectDrawable 绘制矩形,用来画 ProgressBar 和 Track -####3.2.6 TrackOvalDrawable +#### 3.2.6 TrackOvalDrawable 没有调用和实现,应该是作者准备用来做圆形 seekBar 的。 -####3.2.7 Marker +#### 3.2.7 Marker ```java public void resetSizes(String maxValue) ``` @@ -105,7 +105,7 @@ public void setColors(int startColor, int endColor) ``` 设置 MarkerDrawable 的动画开始和结束时的颜色。 -####3.2.8 Floater +#### 3.2.8 Floater PopupIndicator 的内部类,用来实现 Marker 的滑动 ```java public void setFloatOffset(int x) @@ -115,7 +115,7 @@ public void setFloatOffset(int x)
  • MarkerAnimationListener 的实现 在 onClosingComplete()中,把 PopupIndicator 中的 Floater 删除了。 -####3.2.9 PopupIndicator +#### 3.2.9 PopupIndicator 用来管理 Floater 的指示器 ```java public void updateSizes(String maxValue) @@ -148,7 +148,7 @@ private void invokePopup(WindowManager.LayoutParams p) ``` 添加 Floater,动画打开 Marker -####3.2.10 DiscreteSeekBar +#### 3.2.10 DiscreteSeekBar onTouchEvent 事件主要调用了如下三个方法 ```java private boolean startDragging(MotionEvent ev, boolean ignoreTrackIfInScrollContainer) @@ -215,7 +215,7 @@ private void updateThumbPos(int posX) ``` 根据滑动的拖动的位置绘制进度条(mScruber)和 mThumb -###4. 杂谈 +### 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 index ef546cb..588ee98 100644 Binary files a/view/progress-bar/discrete-seek-bar/image/classes.gif and b/view/progress-bar/discrete-seek-bar/image/classes.gif differ diff --git a/zen/README.md b/zen/README.md index cadd8d0..a75d210 100644 --- a/zen/README.md +++ b/zen/README.md @@ -1,6 +1,6 @@ ${项目名} 源码解析 ==================================== -> 本文为 [Android 开源项目源码解析](https://github.com/android-cn/android-open-project-analysis) 中 ${项目名} 部分 +> 本文为 [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),校对状态:未开始 @@ -8,22 +8,22 @@ ${项目名} 源码解析 `复制一份到自己的项目文件夹下,然后根据自己项目替换掉 ${} 内容,删掉本行及上面两行。` -###1. 功能介绍 +### 1. 功能介绍 功能介绍,包括功能或优点等 **完成时间** - `一天内`完成 -###2. 详细设计 -###2.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 类关系图 +### 2.2 类关系图 类关系图,类的继承、组合关系图,可是用 [StarUML](http://staruml.io/) 工具。 **完成时间** - 根据项目大小而定,目前简单根据项目 Java 文件数判断,完成时间大致为:`文件数 * 7 / 10`天,特殊项目具体对待 -###3. 流程图 +### 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/) 等工具完成,其他工具推荐?? @@ -32,7 +32,7 @@ ${项目名} 源码解析 **完成时间** - `两天内`完成 -###4. 总体设计 +### 4. 总体设计 整个库分为哪些模块及模块之间的调用关系。 - 如大多数图片缓存会分为 Loader 和 Processer 等模块。 - 可使用 [Google Drawing](https://docs.google.com/drawings)、[Visio](http://products.office.com/en-us/visio/flowchart-software)、[StarUML](http://staruml.io/) 等工具完成,其他工具推荐?? @@ -41,13 +41,13 @@ ${项目名} 源码解析 **完成时间** - `两天内`完成 -###5. 杂谈 +### 5. 杂谈 该项目存在的问题、可优化点及类似功能项目对比等,非所有项目必须。 **完成时间** - `两天内`完成 -###6. 修改完善 +### 6. 修改完善 在完成了上面 5 个部分后,移动模块顺序,将 `2. 详细设计` -> `2.1 核心类功能介绍` -> `2.2 类关系图` -> `3. 流程图` -> `4. 总体设计` 顺序变为 diff --git a/zen/notes.md b/zen/notes.md index c0d744a..07c5d3f 100644 --- a/zen/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 index 8f116af..a3f89a0 100644 --- a/zen/problem.md +++ b/zen/problem.md @@ -1,5 +1,5 @@ 目前分析过程中遇到的问题 --------- -####一. Demo 网络请求无稳定后台 +#### 一. Demo 网络请求无稳定后台 - Volley Demo 目前无稳定 post 请求后台 http测试可以使用[http://httpbin.org/](http://httpbin.org/) diff --git a/zen/procedure.md b/zen/procedure.md index b492d28..14759e9 100644 --- a/zen/procedure.md +++ b/zen/procedure.md @@ -2,41 +2,41 @@ --------- 有点长,我们已尽量精简,希望大家花点耐心阅读完。 -###一. 准备 +### 一. 准备 - 进群后 群昵称以准备分析的库开头。群里发下 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; -- 若没有自己的 Code Format 文件,使用 [common](https://github.com/aosp-exchange-group/android-open-project-demo/tree/master/common) 文件夹下 code format,code template 文件; +- 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 文件夹规范 +#### 3.1 文件夹规范 - 该文件夹以`开源库名`命名,全小写,单词间用-连接。如果已有该文件夹,则以`开源库名-${GitHub 用户名}`命名,如`event-bus-trinea`; - 拷贝模板文件 [README.md](./README.md),复制到上面的文件夹中 README.md 中所有内容用 [Markdown](./tool#1-markdown) 编写 如果内容较多可分多个 md 文件,但 README.md 为总体的概括文件; - 文件夹下可有名为`image`子文件夹存放相关流程图等图片,`uml`子文件夹存放 uml 文件。 -####3.2 文档需包含的模块及预计时间 +#### 3.2 文档需包含的模块及预计时间 具体编写的模块及各模块预计耗时请参考:[zen README](./README.md)。 -####3.3 公共技术点及工具 +#### 3.3 公共技术点及工具 我们整理了一份公共技术点,如果你分析的库涉及到请直接链过去,以节省精力,地址:[开源分析公共技术点](../tech) 我们整理了一份你可能需要用到的工具库,地址:[Tool](./tool/README.md) diff --git a/zen/schedule.md b/zen/schedule.md index 8d3d8d0..a2026ce 100644 --- a/zen/schedule.md +++ b/zen/schedule.md @@ -1,20 +1,26 @@ 时间计划表 ============ -####4. 三期计划(计划中) -开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 -:--|:-- |:-- |:-- |:-- |:-- |:-- |:-- |:-- | -[Picasso](https://github.com/square/picasso) | [Trinea](https://github.com/Trinea) | | 06/19 | 06/20 | 06/25 | 06/27 | 06/30 | 07/01 -[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 -[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) || Done | Done | Done | Done | 08/23 | 08/30 -[Glide](https://github.com/bumptech/glide)| [lightSky](https://github.com/lightSky) || 08/06 | 08/08 | 08/19 | 08/26 | 09/03 | 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) || 09/06 | 09/08 | 09/19 | 09/26 | 10/03 | 10/07 +#### 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. 二期计划(进行中) +#### 3. 二期计划(已完成) 大家根据自己的时间安排补充 Demo、功能介绍、详细设计、流程图、总体设计、完成 6个阶段的 DeadLine 时间点。 预计时间可参考:[common README](./common/README.md),另外为了详细设计更细致,该阶段大家可多预留时间。 @@ -40,7 +46,7 @@ [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. 一期计划(已完成) +#### 2. 一期计划(已完成) **本期暂定截止事件为 2014 年 12 月 25 日,请大家在相应阶段完成后将时间改为`Done`,其中`校验阶段`由 Buddy 校验完成后改为 `Done`** 开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 | 校验 @@ -63,9 +69,7 @@ ~~[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. 一期开始的计划安排 +#### 1. 一期开始的计划安排 这个只是作为纪念,时间估计有点保守,不存在参考的价值。 开源库名 | 认领者 | Buddy | Demo | 功能介绍 | 详细设计 | 流程图 | 总体设计 | 完成 @@ -86,4 +90,4 @@ [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 +[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/zen/tool/README.md b/zen/tool/README.md index bf94efe..f0c7b09 100644 --- a/zen/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 天内全额退款](http://refyt.com/?r=b5b36c4d20772997)