diff --git a/.gitignore b/.gitignore index a04707f..bc195fc 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ build captures .idea gen +repo +.cxx \ No newline at end of file diff --git a/CommonTool/build.gradle b/CommonTool/build.gradle index 4971862..50ca3d1 100644 --- a/CommonTool/build.gradle +++ b/CommonTool/build.gradle @@ -1,6 +1,7 @@ apply plugin: 'com.android.application' -apply plugin: 'me.tatarka.retrolambda' -apply plugin: 'android-apt' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' android { compileSdkVersion rootProject.ext.compileSdkVersion as Integer @@ -20,10 +21,18 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) + testImplementation 'junit:junit:4.12' + androidTestImplementation "androidx.test:runner:1.1.0" + androidTestImplementation "androidx.test.espresso:espresso-core:3.1.0" //单元测试,local unit test, simple dependencies on Android framework testCompile 'junit:junit:4.12' @@ -41,10 +50,6 @@ dependencies { // compile majorFrame.Gson // // //依赖注入 - // complie majorFrame.ButterKnife - // apt majorFrame.aptButterKnifeCompiler - // compile majorFrame.Dagger2 - // apt majorFrame.aptDagger2Compiler // compile 'org.glassfish:javax.annotation:10.0-b28' // // //网络 @@ -84,19 +89,22 @@ dependencies { compile rootProject.ext.support.appcompat compile rootProject.ext.support.recyclerView compile rootProject.ext.support.design + compile rootProject.ext.support.constraintlayout compile majorFrame.Gson - compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8' //依赖注入 def majorFrame = rootProject.ext.majorFrame - compile majorFrame.ButterKnife - apt majorFrame.aptButterKnifeCompiler compile majorFrame.Dagger2 - apt majorFrame.aptDagger2Compiler + annotationProcessor majorFrame.aptDagger2Compiler + kapt majorFrame.aptDagger2Compiler compile 'org.glassfish:javax.annotation:10.0-b28' + implementation majorFrame.ButterKnife + annotationProcessor majorFrame.aptButterKnifeProcessor + kapt majorFrame.kaptButterKnifeProcessor + //网络 compile majorFrame.okHttp compile majorFrame.loggingInterceptor diff --git a/CommonTool/src/androidTest/java/com/baiiu/commontool/ExampleInstrumentedTest.java b/CommonTool/src/androidTest/java/com/baiiu/commontool/ExampleInstrumentedTest.java index bc20323..b4beeb5 100644 --- a/CommonTool/src/androidTest/java/com/baiiu/commontool/ExampleInstrumentedTest.java +++ b/CommonTool/src/androidTest/java/com/baiiu/commontool/ExampleInstrumentedTest.java @@ -1,13 +1,14 @@ package com.baiiu.commontool; import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; + +import androidx.test.InstrumentationRegistry; +import androidx.test.runner.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; /** * Instrumentation test, which will execute on an Android device. diff --git a/CommonTool/src/main/java/com/baiiu/commontool/app/UIUtil.java b/CommonTool/src/main/java/com/baiiu/commontool/app/UIUtil.java index dc58b17..45d4322 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/app/UIUtil.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/app/UIUtil.java @@ -3,11 +3,13 @@ import android.content.Context; import android.os.Handler; import android.os.Looper; -import android.support.annotation.LayoutRes; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; + +import androidx.annotation.LayoutRes; + import com.squareup.leakcanary.RefWatcher; /** diff --git a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseActivity.java b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseActivity.java index fdb880c..155043a 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseActivity.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseActivity.java @@ -1,16 +1,18 @@ package com.baiiu.commontool.base; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; + import butterknife.BindView; import butterknife.ButterKnife; import com.baiiu.commontool.R; diff --git a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseFragment.java b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseFragment.java index d825b0a..5f42bbb 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseFragment.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseFragment.java @@ -1,6 +1,7 @@ package com.baiiu.commontool.base; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; + import com.baiiu.commontool.app.UIUtil; /** diff --git a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseListAdapter.java b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseListAdapter.java index 8d5f4c9..fba5213 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseListAdapter.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseListAdapter.java @@ -1,9 +1,12 @@ package com.baiiu.commontool.base; import android.content.Context; -import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; + +import androidx.recyclerview.widget.RecyclerView; + import com.baiiu.commontool.util.CommonUtil; + import java.util.ArrayList; import java.util.List; diff --git a/CommonTool/src/main/java/com/baiiu/commontool/base/BasePagerAdapter.java b/CommonTool/src/main/java/com/baiiu/commontool/base/BasePagerAdapter.java index dbf2be3..257941f 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/base/BasePagerAdapter.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/base/BasePagerAdapter.java @@ -1,11 +1,12 @@ package com.baiiu.commontool.base; import android.content.Context; -import android.support.v4.view.PagerAdapter; -import android.support.v4.view.ViewPager; import android.view.View; import android.view.ViewGroup; +import androidx.viewpager.widget.PagerAdapter; +import androidx.viewpager.widget.ViewPager; + import java.util.ArrayList; import java.util.List; diff --git a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseViewHolder.java b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseViewHolder.java index d92481e..beb45c0 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/base/BaseViewHolder.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/base/BaseViewHolder.java @@ -1,14 +1,17 @@ package com.baiiu.commontool.base; import android.content.Context; -import android.support.annotation.LayoutRes; -import android.support.v7.widget.RecyclerView; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; -import butterknife.ButterKnife; + +import androidx.annotation.LayoutRes; +import androidx.recyclerview.widget.RecyclerView; + import com.baiiu.commontool.app.UIUtil; +import butterknife.ButterKnife; + /** * Created by baiiu on 15/11/18. * BaseViewHolder diff --git a/CommonTool/src/main/java/com/baiiu/commontool/view/LoadFrameLayout.java b/CommonTool/src/main/java/com/baiiu/commontool/view/LoadFrameLayout.java index 381d608..8cc3fa0 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/view/LoadFrameLayout.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/view/LoadFrameLayout.java @@ -2,11 +2,13 @@ import android.content.Context; import android.content.res.TypedArray; -import android.support.annotation.LayoutRes; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.FrameLayout; + +import androidx.annotation.LayoutRes; + import com.baiiu.commontool.R; /** diff --git a/CommonTool/src/main/java/com/baiiu/commontool/view/SwipeBackLayout.java b/CommonTool/src/main/java/com/baiiu/commontool/view/SwipeBackLayout.java index 3343ecc..2714ba3 100755 --- a/CommonTool/src/main/java/com/baiiu/commontool/view/SwipeBackLayout.java +++ b/CommonTool/src/main/java/com/baiiu/commontool/view/SwipeBackLayout.java @@ -18,9 +18,6 @@ import android.app.Activity; import android.content.Context; -import android.support.v4.view.ViewCompat; -import android.support.v4.view.ViewPager; -import android.support.v4.widget.ViewDragHelper; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; @@ -28,6 +25,11 @@ import android.webkit.WebView; import android.widget.AbsListView; import android.widget.ScrollView; + +import androidx.core.view.ViewCompat; +import androidx.customview.widget.ViewDragHelper; +import androidx.viewpager.widget.ViewPager; + import com.baiiu.commontool.app.UIUtil; /** diff --git a/RxJava2Study/.gitignore b/JavaLib/.gitignore similarity index 100% rename from RxJava2Study/.gitignore rename to JavaLib/.gitignore diff --git a/JavaLib/build.gradle b/JavaLib/build.gradle new file mode 100644 index 0000000..23d62d3 --- /dev/null +++ b/JavaLib/build.gradle @@ -0,0 +1,33 @@ +apply plugin: 'java-library' +apply plugin: 'kotlin' + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + // https://mvnrepository.com/artifact/org.ow2.asm/asm + // compile group: 'org.ow2.asm', name: 'asm', version: '7.2' + compile "org.ow2.asm:asm:7.2" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" +} + +buildscript { + ext.kotlin_version = '1.3.60' + repositories { + mavenCentral() + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} +repositories { + mavenCentral() +} +compileKotlin { + kotlinOptions { + jvmTarget = "1.8" + } +} +compileTestKotlin { + kotlinOptions { + jvmTarget = "1.8" + } +} diff --git a/JavaLib/src/main/java/com/baiiu/java/Base.java b/JavaLib/src/main/java/com/baiiu/java/Base.java new file mode 100644 index 0000000..296159e --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/Base.java @@ -0,0 +1,9 @@ +package com.baiiu.java; + +public class Base { + public void process() { + System.out.println("start"); + System.out.println("process"); + System.out.println("end"); + } +} \ No newline at end of file diff --git a/JavaLib/src/main/java/com/baiiu/java/Child.java b/JavaLib/src/main/java/com/baiiu/java/Child.java new file mode 100644 index 0000000..8e58243 --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/Child.java @@ -0,0 +1,38 @@ +package com.baiiu.java; + +/** + * author: zhuzhe + * time: 2020-02-21 + * description: + */ +public class Child extends Parent { + + public static final int A = 10; + + public static int b = 10; + + public int c = 10; + private final Object object; + + static { + System.out.println("Child静态代码块 ==== " + b++); + } + + { + System.out.println("Child构造代码块 ==== " + b++ + ", " + c++); + } + + public Child() { + System.out.println("Child构造函数 ==== " + b++ + ", " + c++); + object = "123"; + } + + @Override + public void function() { + System.out.println("Child方法 ==== " + b++ + ", " + c++); + } + + public static void functionStatic() { + System.out.println("Child static方法 ==== " + b++); + } +} diff --git a/JavaLib/src/main/java/com/baiiu/java/MyClass.java b/JavaLib/src/main/java/com/baiiu/java/MyClass.java new file mode 100644 index 0000000..bc96291 --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/MyClass.java @@ -0,0 +1,36 @@ +package com.baiiu.java; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassVisitor; +import org.objectweb.asm.ClassWriter; + +public class MyClass { + + public static void main(String[] args) throws IOException { + System.out.println("=================================================="); + + //读取 + ClassReader classReader = new ClassReader("com/baiiu/java/Base"); + ClassWriter classWriter = new ClassWriter(ClassWriter.COMPUTE_MAXS); + //处理 + ClassVisitor classVisitor = new MyClassVisitor(classWriter); + classReader.accept(classVisitor, ClassReader.SKIP_DEBUG); + byte[] data = classWriter.toByteArray(); + //输出 + + File f = new File("JavaLib/build/classes/java/main/com/baiiu/java/Base.class"); + FileOutputStream fout = new FileOutputStream(f); + fout.write(data); + fout.close(); + System.out.println("now generator cc success!!!!!"); + + + System.out.println("=================================================="); + + new Base().process(); + } + +} diff --git a/JavaLib/src/main/java/com/baiiu/java/MyClassVisitor.java b/JavaLib/src/main/java/com/baiiu/java/MyClassVisitor.java new file mode 100644 index 0000000..db6743a --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/MyClassVisitor.java @@ -0,0 +1,53 @@ +package com.baiiu.java; + +import org.objectweb.asm.ClassVisitor; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Opcodes; + +public class MyClassVisitor extends ClassVisitor implements Opcodes { + MyClassVisitor(ClassVisitor cv) { + super(ASM5, cv); + } + + @Override + public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { + cv.visit(version, access, name, signature, superName, interfaces); + } + + @Override + public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) { + MethodVisitor mv = cv.visitMethod(access, name, desc, signature, exceptions); + + //Base类中有两个方法:无参构造以及process方法,这里不增强构造方法 + if (!name.equals("") && mv != null) { + mv = new MyMethodVisitor(mv); + } + return mv; + } + + class MyMethodVisitor extends MethodVisitor implements Opcodes { + MyMethodVisitor(MethodVisitor mv) { + super(Opcodes.ASM5, mv); + } + + @Override + public void visitCode() { + super.visitCode(); + mv.visitFieldInsn(GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;"); + mv.visitLdcInsn("start"); + mv.visitMethodInsn(INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V", false); + } + + @Override + public void visitInsn(int opcode) { + if ((opcode >= Opcodes.IRETURN && opcode <= Opcodes.RETURN) + || opcode == Opcodes.ATHROW) { + //方法在返回之前,打印"end" + mv.visitFieldInsn(GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;"); + mv.visitLdcInsn("end"); + mv.visitMethodInsn(INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V", false); + } + mv.visitInsn(opcode); + } + } +} \ No newline at end of file diff --git a/JavaLib/src/main/java/com/baiiu/java/Parent.java b/JavaLib/src/main/java/com/baiiu/java/Parent.java new file mode 100644 index 0000000..ac3cb32 --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/Parent.java @@ -0,0 +1,36 @@ +package com.baiiu.java; + +/** + * author: zhuzhe + * time: 2020-02-21 + * description: + */ +public class Parent { + + public static final int A = 10; + + public static int b = 11; + + public int c = 10; + + static { + System.out.println("Parent静态代码块 ==== " + b++); + } + + { + System.out.println("Parent构造代码块 ==== " + b++ + ", " + c++); + } + + + public Parent() { + System.out.println("Parent构造函数 ==== " + b++ + ", " + c++); + } + + public void function() { + System.out.println("Parent方法 ==== " + b++ + ", " + c++); + } + + public static void functionStatic() { + System.out.println("Parent static方法 ==== " + b++); + } +} diff --git a/JavaLib/src/main/java/com/baiiu/java/Test.java b/JavaLib/src/main/java/com/baiiu/java/Test.java new file mode 100644 index 0000000..835687d --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/Test.java @@ -0,0 +1,21 @@ +package com.baiiu.java; + +/** + * author: zhuzhe + * time: 2020-02-21 + * description: + */ +public class Test { + + public static void main(String[] args) { + /* + 父类静态变量、静态代码块 + 子类静态变量、静态代码块 + + 父类成员变量、构造代码块、构造函数 + 子类成员变量、构造代码块、构造函数 + */ + + new Child().function(); + } +} diff --git a/JavaLib/src/main/java/com/baiiu/java/TestLazy.kt b/JavaLib/src/main/java/com/baiiu/java/TestLazy.kt new file mode 100644 index 0000000..76f6341 --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/TestLazy.kt @@ -0,0 +1,30 @@ +package com.baiiu.java + +open class ParentA { + init { + println("ParentA构造") + aaaaa() + } + open fun aaaaa() { + } +} +class ChildA : ParentA() { + private val a by lazy { 1 } + init { + println("ChildA构造") + } + override fun aaaaa() { + println(a) + } +} +class TeastSafe { + private val a by lazy { 1 } + + init { + println(a) + } +} +fun main(args: Array) { + TeastSafe() + ChildA() +} \ No newline at end of file diff --git a/JavaLib/src/main/java/com/baiiu/java/testEnum/EnumTest.java b/JavaLib/src/main/java/com/baiiu/java/testEnum/EnumTest.java new file mode 100644 index 0000000..e360e25 --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/testEnum/EnumTest.java @@ -0,0 +1,33 @@ +package com.baiiu.java.testEnum; + +/** + * Created by zhuzhe.zz on 2024/6/28 + * + * @author zhuzhe.zz@bytedance.com + */ +public class EnumTest { + public State state = State.ONE; + public State2 state2 = State2.ONE2; + public State3 state3 = State3.ONE3; + + public enum State { + ONE, TWO, Three, Four, Five + } + + public enum State2 { + ONE2, TWO2, Three2, Four2, Five2 + } + + public enum State3 { + ONE3, TWO3, Three3, Four3, Five3 + } + + @Override + public String toString() { + return "EnumTest{" + + "state=" + state + + ", state2=" + state2 + + ", state3=" + state3 + + '}'; + } +} diff --git a/JavaLib/src/main/java/com/baiiu/java/testEnum/Test.java b/JavaLib/src/main/java/com/baiiu/java/testEnum/Test.java new file mode 100644 index 0000000..86167e2 --- /dev/null +++ b/JavaLib/src/main/java/com/baiiu/java/testEnum/Test.java @@ -0,0 +1,27 @@ +package com.baiiu.java.testEnum; + +/** + * Created by zhuzhe.zz on 2024/6/28 + * + * @author zhuzhe.zz@bytedance.com + */ +public class Test { + + public static void main(String[] args) { + EnumTest enumTest = new EnumTest(); + EnumTest enumTest1 = new EnumTest(); + EnumTest enumTest2 = new EnumTest(); + + System.out.println("Test::: " + enumTest + ", " + enumTest1 + ", " + enumTest2); + System.out.println("Test::: " + (enumTest.state == enumTest1.state) + ", " + (enumTest1.state == enumTest2.state)); + + int i; + for (i = 0; i < 10; ++i) { + if (i == 5){ + break; + } + } + System.out.println("i = " + i); + } + +} diff --git a/README.md b/README.md index e47085f..588f355 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,24 @@ # LearnTechDemo This project is mean to learn something in Android, now there are: +- hook +尝试各种hook方案,打开testapk -- gradle语言,gradle基础 +- plugin +学习gradle语言,gradle基础 +gradle插件 + +- majjorFrame: +学习主流三方框架 -- 三方框架: - liteOrm 数据库框架 - retrofit 使用和封装 - RxJava 使用和常用操作符封装 -- unitTest 单元测试 - -- someApplications:MyApplication中 - - - RecyclerView FastScroll - RecyclerView快速滑动 - - - test Ultra-Pull-to-Refresh - 上下拉刷新封装,使用LoadFrameLayout - - - 使用ItemDecoration给RecyclerView添加水印 +- unitTest +单元测试 - - Java communication with Js each other +- someApplications +写些demo +研究些东西 \ No newline at end of file diff --git a/Retrofit.mdj b/Retrofit.mdj deleted file mode 100644 index 136cde2..0000000 --- a/Retrofit.mdj +++ /dev/null @@ -1,29099 +0,0 @@ -{ - "_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": "AAAAAAFeu9vNkvBwPLU=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeu9vNkvBxdLo=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "model": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeu9vNkvBy4Wc=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBxdLo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -592, - "top": 1040, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu9vNkvBzGZI=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBxdLo=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 911, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Retrofit", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu9vNk/B0bSs=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBxdLo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -592, - "top": 1040, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu9vNk/B1UWw=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBxdLo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -592, - "top": 1040, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 240, - "top": 904, - "width": 602.5029296875, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeu9vNkvBy4Wc=" - }, - "nameLabel": { - "$ref": "AAAAAAFeu9vNkvBzGZI=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeu9vNk/B0bSs=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeu9vNk/B1UWw=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeu9vNk/B27Fw=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "model": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFeu+DfGPCfkgk=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B27Fw=" - }, - "model": { - "$ref": "AAAAAAFeu+De+/Cc/MY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 934, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+okhttp3.Call.Factory callFactory", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFeu+Irq/CuPCE=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B27Fw=" - }, - "model": { - "$ref": "AAAAAAFeu+IrmvCrqOQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 949, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+HttpUrl baseUrl", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFeu+4K6POE+JM=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B27Fw=" - }, - "model": { - "$ref": "AAAAAAFeu+4K1vOBF5E=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 964, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Converter.Factorys converterFactories", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFeu//1MAF8Ta8=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B27Fw=" - }, - "model": { - "$ref": "AAAAAAFeu//1HQF5wkA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 979, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+CallAdapter.Factorys adapterFactories", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevBTlnT2hWvI=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B27Fw=" - }, - "model": { - "$ref": "AAAAAAFevBTlhD2eupk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 994, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Executor callbackExecutor", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevBuW8F1ueRI=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B27Fw=" - }, - "model": { - "$ref": "AAAAAAFevBuW211rf5g=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1009, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean validateEagerly", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 240, - "top": 929, - "width": 602.5029296875, - "height": 98, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeu9vNk/B3KY8=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "model": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevBt/IFwYP/s=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFevBt/DVwVZCc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1032, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+create(Class)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevNq5E7U6hg0=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFevNq5ArU3QV8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1047, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+eagerlyValidateMethods(Class)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevNqKv7PGdlE=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFevNqKprPDg0s=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1062, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+loadServiceMethod(Method method)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevS+FFk5DdpM=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFevS+FBU5AqSw=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1077, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+callAdapter(Type returnType, Annotation[] annotations)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevThX/26zHc8=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFevThX7W6w9Zc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1092, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+nextCallAdapter(CallAdapter.Factory skipPast, Type returnType, Annotation[] annotations)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevTrJHYjg4hE=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFevTrJBIjdboY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1107, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+responseBodyConverter(Type type, Annotation[] annotations)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevTsEXIs0B6s=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFevTsESIsxJ7k=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1122, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+nextResponseBodyConverter(Converter.Factory skipPast, Type type, Annotation[] annotations)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewSlZTxU7Y3Y=", - "_parent": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "model": { - "$ref": "AAAAAAFewSlZGhU4t74=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 1137, - "width": 592.5029296875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+stringConverter(Type type, Annotation[] annotations)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 240, - "top": 1027, - "width": 602.5029296875, - "height": 128, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeu9vNk/B4qhY=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "model": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "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 - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeu9vNk/B5l+w=", - "_parent": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "model": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "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": 240, - "top": 904, - "width": 602.5029296875, - "height": 251, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeu9vNkvBxdLo=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeu9vNk/B27Fw=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeu9vNk/B3KY8=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeu9vNk/B4qhY=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeu9vNk/B5l+w=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFeu+Ks5/C1pR0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeu+Ks6PC21cQ=", - "_parent": { - "$ref": "AAAAAAFeu+Ks5/C1pR0=" - }, - "model": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeu+Ks6PC3iU0=", - "_parent": { - "$ref": "AAAAAAFeu+Ks6PC21cQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -1392, - "top": 672, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu+Ks6PC4nMc=", - "_parent": { - "$ref": "AAAAAAFeu+Ks6PC21cQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 101, - "top": 558, - "width": 142.19384765625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "okhttp3.Call.Factory", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu+Ks6PC5vq8=", - "_parent": { - "$ref": "AAAAAAFeu+Ks6PC21cQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -1392, - "top": 672, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu+Ks6PC69QU=", - "_parent": { - "$ref": "AAAAAAFeu+Ks6PC21cQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -1392, - "top": 672, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 96, - "top": 551, - "width": 152.19384765625, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeu+Ks6PC3iU0=" - }, - "nameLabel": { - "$ref": "AAAAAAFeu+Ks6PC4nMc=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeu+Ks6PC5vq8=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeu+Ks6PC69QU=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeu+Ks6fC7bw8=", - "_parent": { - "$ref": "AAAAAAFeu+Ks5/C1pR0=" - }, - "model": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -696, - "top": 336, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeu+Ks6fC8ggA=", - "_parent": { - "$ref": "AAAAAAFeu+Ks5/C1pR0=" - }, - "model": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevAMSHAnRSDE=", - "_parent": { - "$ref": "AAAAAAFeu+Ks6fC8ggA=" - }, - "model": { - "$ref": "AAAAAAFevAMSCQnO4O4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 101, - "top": 581, - "width": 142.19384765625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Call newCall(Request)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 96, - "top": 576, - "width": 152.19384765625, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeu+Ks6vC9YPc=", - "_parent": { - "$ref": "AAAAAAFeu+Ks5/C1pR0=" - }, - "model": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -696, - "top": 336, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeu+Ks6vC+YtY=", - "_parent": { - "$ref": "AAAAAAFeu+Ks5/C1pR0=" - }, - "model": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -696, - "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": 96, - "top": 528, - "width": 152.19384765625, - "height": 72, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeu+Ks6PC21cQ=" - }, - "wordWrap": false, - "suppressAttributes": true, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeu+Ks6fC7bw8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeu+Ks6fC8ggA=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeu+Ks6vC9YPc=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeu+Ks6vC+YtY=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeu+tBYPEtZII=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeu+tBYfEuQSI=", - "_parent": { - "$ref": "AAAAAAFeu+tBYPEtZII=" - }, - "model": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeu+tBYfEvN+g=", - "_parent": { - "$ref": "AAAAAAFeu+tBYfEuQSI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -1232, - "top": 176, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu+tBYfEwmRE=", - "_parent": { - "$ref": "AAAAAAFeu+tBYfEuQSI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 253, - "top": 383, - "width": 183.650390625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "HttpUrl", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu+tBYfExxgc=", - "_parent": { - "$ref": "AAAAAAFeu+tBYfEuQSI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -1232, - "top": 176, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu+tBYfEyJFQ=", - "_parent": { - "$ref": "AAAAAAFeu+tBYfEuQSI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -1232, - "top": 176, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 248, - "top": 376, - "width": 193.650390625, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeu+tBYfEvN+g=" - }, - "nameLabel": { - "$ref": "AAAAAAFeu+tBYfEwmRE=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeu+tBYfExxgc=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeu+tBYfEyJFQ=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeu+tBYfEzRws=", - "_parent": { - "$ref": "AAAAAAFeu+tBYPEtZII=" - }, - "model": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 248, - "top": 401, - "width": 193.650390625, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeu+tBYfE0Akw=", - "_parent": { - "$ref": "AAAAAAFeu+tBYPEtZII=" - }, - "model": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeu+1YtPJos+s=", - "_parent": { - "$ref": "AAAAAAFeu+tBYfE0Akw=" - }, - "model": { - "$ref": "AAAAAAFeu+1YmvJijiM=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 253, - "top": 416, - "width": 183.650390625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+static HttpUrl parse(baseUrl)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 248, - "top": 411, - "width": 193.650390625, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeu+tBYvE1Bps=", - "_parent": { - "$ref": "AAAAAAFeu+tBYPEtZII=" - }, - "model": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -616, - "top": 88, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeu+tBYvE2fl8=", - "_parent": { - "$ref": "AAAAAAFeu+tBYPEtZII=" - }, - "model": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -616, - "top": 88, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 248, - "top": 376, - "width": 193.650390625, - "height": 65, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeu+tBYfEuQSI=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeu+tBYfEzRws=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeu+tBYfE0Akw=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeu+tBYvE1Bps=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeu+tBYvE2fl8=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFeu/RQ8/bAkXw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeu/RQ8/bBmcU=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "model": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeu/RQ8/bCDzU=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bBmcU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1120, - "top": 192, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/RQ8/bDoPU=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bBmcU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1365, - "top": 262, - "width": 137.2109375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "CallAdapter", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/RQ8/bE9BI=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bBmcU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1120, - "top": 192, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/RQ8/bFpbI=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bBmcU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1120, - "top": 192, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1360, - "top": 255, - "width": 147.2109375, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeu/RQ8/bCDzU=" - }, - "nameLabel": { - "$ref": "AAAAAAFeu/RQ8/bDoPU=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeu/RQ8/bE9BI=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeu/RQ8/bFpbI=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeu/RQ8/bGan8=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "model": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 560, - "top": 96, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeu/RQ8/bHwVI=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "model": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeu/Rqh/cu9CQ=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bHwVI=" - }, - "model": { - "$ref": "AAAAAAFeu/RqcvclwFA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1365, - "top": 285, - "width": 137.2109375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Type responseType()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevApAKxq1Cgk=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bHwVI=" - }, - "model": { - "$ref": "AAAAAAFevApAERqyga4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1365, - "top": 300, - "width": 137.2109375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+adapt(Call)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1360, - "top": 280, - "width": 147.2109375, - "height": 38, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeu/RQ8/bIG8M=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "model": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 560, - "top": 96, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeu/RQ8/bJz8o=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "model": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 560, - "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": 1360, - "top": 232, - "width": 147.2109375, - "height": 87, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeu/RQ8/bBmcU=" - }, - "wordWrap": false, - "suppressAttributes": true, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeu/RQ8/bGan8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeu/RQ8/bHwVI=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeu/RQ8/bIG8M=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeu/RQ8/bJz8o=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFeu/Z/yflY02E=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeu/Z/yvlZNjY=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yflY02E=" - }, - "model": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeu/Z/yvlav2Y=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yvlZNjY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -176, - "top": -240, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/Z/yvlb3sM=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yvlZNjY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 733, - "top": 134, - "width": 81.09765625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Converter", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/Z/yvlcskA=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yvlZNjY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -176, - "top": -240, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/Z/yvldiFw=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yvlZNjY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -176, - "top": -240, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 728, - "top": 127, - "width": 91.09765625, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeu/Z/yvlav2Y=" - }, - "nameLabel": { - "$ref": "AAAAAAFeu/Z/yvlb3sM=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeu/Z/yvlcskA=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeu/Z/yvldiFw=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeu/Z/yvleYI8=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yflY02E=" - }, - "model": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -88, - "top": -120, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeu/Z/y/lfZTQ=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yflY02E=" - }, - "model": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeu/cL2vnkFtc=", - "_parent": { - "$ref": "AAAAAAFeu/Z/y/lfZTQ=" - }, - "model": { - "$ref": "AAAAAAFeu/cLwfnbfes=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 733, - "top": 157, - "width": 81.09765625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+T convert(F)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 728, - "top": 152, - "width": 91.09765625, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeu/Z/y/lg36A=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yflY02E=" - }, - "model": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -88, - "top": -120, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeu/Z/y/lhN9c=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yflY02E=" - }, - "model": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -88, - "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": 728, - "top": 104, - "width": 91.09765625, - "height": 72, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeu/Z/yvlZNjY=" - }, - "wordWrap": false, - "suppressAttributes": true, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeu/Z/yvleYI8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeu/Z/y/lfZTQ=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeu/Z/y/lg36A=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeu/Z/y/lhN9c=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeu/ndxfyGoHk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeu/ndxfyHXiE=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "model": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeu/ndxfyI/j8=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyHXiE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -752, - "top": -528, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/ndxvyJ6R0=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyHXiE=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 565, - "top": 223, - "width": 364, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Converter.Factory", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/ndxvyKpeA=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyHXiE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -752, - "top": -528, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeu/ndxvyLOt8=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyHXiE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -752, - "top": -528, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 560, - "top": 216, - "width": 374, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeu/ndxfyI/j8=" - }, - "nameLabel": { - "$ref": "AAAAAAFeu/ndxvyJ6R0=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeu/ndxvyKpeA=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeu/ndxvyLOt8=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeu/ndxvyMVb8=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "model": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 560, - "top": 241, - "width": 374, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeu/ndxvyNhsk=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "model": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeu/pYHv1DpkM=", - "_parent": { - "$ref": "AAAAAAFeu/ndxvyNhsk=" - }, - "model": { - "$ref": "AAAAAAFeu/pYA/06jxQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 565, - "top": 256, - "width": 364, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Converter responseBocyConverter()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeu/4MAP/IfnQ=", - "_parent": { - "$ref": "AAAAAAFeu/ndxvyNhsk=" - }, - "model": { - "$ref": "AAAAAAFeu/4L6/+/SjI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 565, - "top": 271, - "width": 364, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Converter requestBodyConverter()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeu/5XFABE2nE=", - "_parent": { - "$ref": "AAAAAAFeu/ndxvyNhsk=" - }, - "model": { - "$ref": "AAAAAAFeu/5W/AA7csc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 565, - "top": 286, - "width": 364, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Converter stringConverter()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 560, - "top": 251, - "width": 374, - "height": 53, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeu/ndxvyO6RE=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "model": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -376, - "top": -264, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeu/ndxvyPLAU=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "model": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -376, - "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": 560, - "top": 216, - "width": 374, - "height": 88, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeu/ndxfyHXiE=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeu/ndxvyMVb8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeu/ndxvyNhsk=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeu/ndxvyO6RE=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeu/ndxvyPLAU=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevAK6BAhIb2c=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhELNk=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BAhJ1xU=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhELNk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 441, - "top": 661, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BAhKcQQ=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhELNk=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 455, - "top": 656, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BAhLKnw=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhELNk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 412, - "top": 670, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BAhMnH8=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhFRoo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 376, - "top": 455, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BQhNkPc=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhFRoo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 389, - "top": 453, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BQhOmjk=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhFRoo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 348, - "top": 459, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BQhPZwQ=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhGDMs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 506, - "top": 867, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BQhQT4Q=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhGDMs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 518, - "top": 861, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevAK6BQhR2b0=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhGDMs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 481, - "top": 880, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevAK6BQhSAcg=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhFRoo=" - }, - "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 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevAK6BQhTYX4=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhIb2c=" - }, - "model": { - "$ref": "AAAAAAFevAK6BAhGDMs=" - }, - "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": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFeu+tBYPEtZII=" - }, - "lineStyle": 1, - "points": "354:441;500:903", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevAK6BAhJ1xU=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevAK6BAhKcQQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevAK6BAhLKnw=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevAK6BAhMnH8=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevAK6BQhNkPc=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevAK6BQhOmjk=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevAK6BQhPZwQ=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevAK6BQhQT4Q=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevAK6BQhR2b0=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevAK6BQhSAcg=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevAK6BQhTYX4=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevALVugkZvvE=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkVeLU=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkaOp0=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkVeLU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 331, - "top": 735, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkb9bo=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkVeLU=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 343, - "top": 726, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkcwdE=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkVeLU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 308, - "top": 754, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkdq7Q=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkW8GM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 227, - "top": 605, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkeMT4=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkW8GM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 239, - "top": 598, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkfCl4=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkW8GM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 203, - "top": 618, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkgDVk=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkXrCo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 435, - "top": 867, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkhwJ0=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkXrCo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 444, - "top": 857, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevALVuwkiijU=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkXrCo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 416, - "top": 887, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevALVuwkjRsk=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkW8GM=" - }, - "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 - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevALVuwkkt7I=", - "_parent": { - "$ref": "AAAAAAFevALVugkZvvE=" - }, - "model": { - "$ref": "AAAAAAFevALVuQkXrCo=" - }, - "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": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFeu+Ks5/C1pR0=" - }, - "lineStyle": 1, - "points": "200:600;440:903", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevALVuwkaOp0=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevALVuwkb9bo=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevALVuwkcwdE=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevALVuwkdq7Q=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevALVuwkeMT4=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevALVuwkfCl4=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevALVuwkgDVk=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevALVuwkhwJ0=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevALVuwkiijU=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevALVuwkjRsk=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevALVuwkkt7I=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFevAOTugo5TlY=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevAOTugo6tps=", - "_parent": { - "$ref": "AAAAAAFevAOTugo5TlY=" - }, - "model": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevAOTugo7Q5I=", - "_parent": { - "$ref": "AAAAAAFevAOTugo6tps=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": 32, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevAOTuwo8Szw=", - "_parent": { - "$ref": "AAAAAAFevAOTugo6tps=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 230, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Call", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevAOTuwo9OJM=", - "_parent": { - "$ref": "AAAAAAFevAOTugo6tps=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": 32, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevAOTuwo+Sa0=", - "_parent": { - "$ref": "AAAAAAFevAOTugo6tps=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": 32, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 56, - "top": 223, - "width": 147.15380859375, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevAOTugo7Q5I=" - }, - "nameLabel": { - "$ref": "AAAAAAFevAOTuwo8Szw=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevAOTuwo9OJM=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevAOTuwo+Sa0=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevAOTuwo/9VM=", - "_parent": { - "$ref": "AAAAAAFevAOTugo5TlY=" - }, - "model": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 56, - "top": 248, - "width": 147.15380859375, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevAOTvApADf0=", - "_parent": { - "$ref": "AAAAAAFevAOTugo5TlY=" - }, - "model": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevAO0iwsOVvM=", - "_parent": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "model": { - "$ref": "AAAAAAFevAO0cwr/ajs=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 263, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Request request()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevAQgnQzDRFQ=", - "_parent": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "model": { - "$ref": "AAAAAAFevAQggwy0StY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 278, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Response execute()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevASztQ1OsTc=", - "_parent": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "model": { - "$ref": "AAAAAAFevASznw0/HG8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 293, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+enqueue(Callack)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevAUGvQ3bLIo=", - "_parent": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "model": { - "$ref": "AAAAAAFevAUGpQ3MR9U=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 308, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+cancel()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevAUu7g5Cmwo=", - "_parent": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "model": { - "$ref": "AAAAAAFevAUu2g4z0nE=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 323, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean isExecuted()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevAVTqA6pra8=", - "_parent": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "model": { - "$ref": "AAAAAAFevAVTkw6aNK4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 338, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean isCanceled()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevAVwDA8QlIk=", - "_parent": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "model": { - "$ref": "AAAAAAFevAVv9A8Bzjs=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 61, - "top": 353, - "width": 137.15380859375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Call clone()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 56, - "top": 258, - "width": 147.15380859375, - "height": 113, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevAOTvApBvEQ=", - "_parent": { - "$ref": "AAAAAAFevAOTugo5TlY=" - }, - "model": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "top": 16, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevAOTvApCNao=", - "_parent": { - "$ref": "AAAAAAFevAOTugo5TlY=" - }, - "model": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "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": 56, - "top": 200, - "width": 147.15380859375, - "height": 172, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevAOTugo6tps=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevAOTuwo/9VM=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevAOTvApADf0=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevAOTvApBvEQ=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevAOTvApCNao=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevA3GPyGG86c=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGCysI=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GPyGH5sc=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGCysI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 668, - "top": 600, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGI5lY=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGCysI=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 682, - "top": 604, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGJYO4=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGCysI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 639, - "top": 593, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGK/Gc=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGDw/A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 741, - "top": 326, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGLTw0=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGDw/A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 754, - "top": 332, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGM1U0=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGDw/A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 716, - "top": 315, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGNQzc=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGEBng=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 595, - "top": 875, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGO9FA=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGEBng=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 608, - "top": 876, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevA3GQCGP1Q0=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGEBng=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 567, - "top": 872, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevA3GQCGQmQs=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGDw/A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -24, - "top": -32, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevA3GQCGRRZI=", - "_parent": { - "$ref": "AAAAAAFevA3GPyGG86c=" - }, - "model": { - "$ref": "AAAAAAFevA3GPiGEBng=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -24, - "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": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "lineStyle": 1, - "points": "734:304;574:903", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevA3GPyGH5sc=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevA3GQCGI5lY=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevA3GQCGJYO4=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevA3GQCGK/Gc=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevA3GQCGLTw0=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevA3GQCGM1U0=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevA3GQCGNQzc=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevA3GQCGO9FA=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevA3GQCGP1Q0=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevA3GQCGQmQs=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevA3GQCGRRZI=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevA46HiOoJnw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevA46HiOpMXQ=", - "_parent": { - "$ref": "AAAAAAFevA46HiOoJnw=" - }, - "model": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevA46HyOq868=", - "_parent": { - "$ref": "AAAAAAFevA46HiOpMXQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 688, - "top": 16, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevA46HyOr7Bg=", - "_parent": { - "$ref": "AAAAAAFevA46HiOpMXQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 511, - "width": 248.26953125, - "height": 13, - "autoResize": false, - "underline": false, - "text": "CallAdapter.Factory", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevA46HyOsYQk=", - "_parent": { - "$ref": "AAAAAAFevA46HiOpMXQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 688, - "top": 16, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevA46HyOthT0=", - "_parent": { - "$ref": "AAAAAAFevA46HiOpMXQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 688, - "top": 16, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1088, - "top": 504, - "width": 258.26953125, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevA46HyOq868=" - }, - "nameLabel": { - "$ref": "AAAAAAFevA46HyOr7Bg=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevA46HyOsYQk=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevA46HyOthT0=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevA46HyOugis=", - "_parent": { - "$ref": "AAAAAAFevA46HiOoJnw=" - }, - "model": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1088, - "top": 529, - "width": 258.26953125, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevA46HyOvZHE=", - "_parent": { - "$ref": "AAAAAAFevA46HiOoJnw=" - }, - "model": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevA8/US3s4d4=", - "_parent": { - "$ref": "AAAAAAFevA46HyOvZHE=" - }, - "model": { - "$ref": "AAAAAAFevA8/Ky3aIAU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 544, - "width": 248.26953125, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+CallAdapter get()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevA+/hS6J0Oc=", - "_parent": { - "$ref": "AAAAAAFevA46HyOvZHE=" - }, - "model": { - "$ref": "AAAAAAFevA+/bi538wQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 559, - "width": 248.26953125, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+static Type getParameterUpperBound()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevBAK9y8mTDs=", - "_parent": { - "$ref": "AAAAAAFevA46HyOvZHE=" - }, - "model": { - "$ref": "AAAAAAFevBAK3y8US1c=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 574, - "width": 248.26953125, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+static Class getRawType()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1088, - "top": 539, - "width": 258.26953125, - "height": 53, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevA46ICOwihw=", - "_parent": { - "$ref": "AAAAAAFevA46HiOoJnw=" - }, - "model": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 344, - "top": 8, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevA46ICOxNJ0=", - "_parent": { - "$ref": "AAAAAAFevA46HiOoJnw=" - }, - "model": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 344, - "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": 1088, - "top": 504, - "width": 258.26953125, - "height": 88, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevA46HiOpMXQ=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevA46HyOugis=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevA46HyOvZHE=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevA46ICOwihw=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevA46ICOxNJ0=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevBHuWzMjQ6A=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMfRgE=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuWzMkNdk=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMfRgE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 943, - "top": 753, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuWzMlqRQ=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMfRgE=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 952, - "top": 765, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuWzMmq5c=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMfRgE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 926, - "top": 728, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuXDMnFFs=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMgAaA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1140, - "top": 613, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuXDMoI1M=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMgAaA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1146, - "top": 625, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuXDMpbSA=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMgAaA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1128, - "top": 588, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuXDMqQvk=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMhESU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 746, - "top": 894, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuXDMrjcY=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMhESU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 756, - "top": 903, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBHuXDMstLI=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMhESU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 727, - "top": 874, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevBHuXTMt/Pk=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMgAaA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 160, - "top": -112, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevBHuXTMuG7o=", - "_parent": { - "$ref": "AAAAAAFevBHuWzMjQ6A=" - }, - "model": { - "$ref": "AAAAAAFevBHuWjMhESU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 160, - "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": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFevA46HiOoJnw=" - }, - "lineStyle": 1, - "points": "1153:592;717:903", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevBHuWzMkNdk=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevBHuWzMlqRQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevBHuWzMmq5c=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevBHuXDMnFFs=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevBHuXDMoI1M=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevBHuXDMpbSA=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevBHuXDMqQvk=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevBHuXDMrjcY=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevBHuXDMstLI=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevBHuXTMt/Pk=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevBHuXTMuG7o=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFevBZUhkAzr3U=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevBZUhkA0I0U=", - "_parent": { - "$ref": "AAAAAAFevBZUhkAzr3U=" - }, - "model": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevBZUhkA1sRE=", - "_parent": { - "$ref": "AAAAAAFevBZUhkA0I0U=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -64, - "top": -144, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevBZUh0A22EY=", - "_parent": { - "$ref": "AAAAAAFevBZUhkA0I0U=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 101, - "top": 766, - "width": 123.8681640625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Executor", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevBZUh0A3jeQ=", - "_parent": { - "$ref": "AAAAAAFevBZUhkA0I0U=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -64, - "top": -144, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevBZUh0A4O7E=", - "_parent": { - "$ref": "AAAAAAFevBZUhkA0I0U=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -64, - "top": -144, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 96, - "top": 759, - "width": 133.8681640625, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevBZUhkA1sRE=" - }, - "nameLabel": { - "$ref": "AAAAAAFevBZUh0A22EY=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevBZUh0A3jeQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevBZUh0A4O7E=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevBZUh0A53KE=", - "_parent": { - "$ref": "AAAAAAFevBZUhkAzr3U=" - }, - "model": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -32, - "top": -72, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevBZUh0A6UKU=", - "_parent": { - "$ref": "AAAAAAFevBZUhkAzr3U=" - }, - "model": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevBa5W0Zjtd8=", - "_parent": { - "$ref": "AAAAAAFevBZUh0A6UKU=" - }, - "model": { - "$ref": "AAAAAAFevBa5P0ZLCJk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 101, - "top": 789, - "width": 123.8681640625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+execute(Runnable)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 96, - "top": 784, - "width": 133.8681640625, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevBZUiEA7jwk=", - "_parent": { - "$ref": "AAAAAAFevBZUhkAzr3U=" - }, - "model": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -32, - "top": -72, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevBZUiEA8x+U=", - "_parent": { - "$ref": "AAAAAAFevBZUhkAzr3U=" - }, - "model": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -32, - "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": 96, - "top": 736, - "width": 133.8681640625, - "height": 72, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevBZUhkA0I0U=" - }, - "wordWrap": false, - "suppressAttributes": true, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevBZUh0A53KE=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevBZUh0A6UKU=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevBZUiEA7jwk=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevBZUiEA8x+U=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevBab3kRSwFI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevBab3EROC9A=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab3kRTus8=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3EROC9A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 293, - "top": 836, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab3kRUZw4=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3EROC9A=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 301, - "top": 824, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab3kRVImQ=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3EROC9A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 276, - "top": 861, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab3kRW4KA=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URPQOc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 245, - "top": 804, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab3kRXhjY=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URPQOc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 255, - "top": 794, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab3kRYExc=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URPQOc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 226, - "top": 824, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab3kRZwiM=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URQq9I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 342, - "top": 869, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab30RaSZU=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URQq9I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 347, - "top": 857, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBab30RbapY=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URQq9I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 330, - "top": 895, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevBab30RcEVo=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URPQOc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevBab30RdptI=", - "_parent": { - "$ref": "AAAAAAFevBab3kRSwFI=" - }, - "model": { - "$ref": "AAAAAAFevBab3URQq9I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFevBZUhkAzr3U=" - }, - "lineStyle": 1, - "points": "216:808;355:903", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevBab3kRTus8=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevBab3kRUZw4=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevBab3kRVImQ=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevBab3kRW4KA=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevBab3kRXhjY=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevBab3kRYExc=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevBab3kRZwiM=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevBab30RaSZU=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevBab30RbapY=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevBab30RcEVo=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevBab30RdptI=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevBwIQV8lew0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevBwIQl8mRSY=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8lew0=" - }, - "model": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevBwIQl8n37U=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8mRSY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -976, - "top": 928, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevBwIQl8oCdw=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8mRSY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1631, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Retrofit.Builder", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevBwIQl8p/rw=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8mRSY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -976, - "top": 928, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevBwIQl8qq/s=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8mRSY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -976, - "top": 928, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 48, - "top": 1624, - "width": 317, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevBwIQl8n37U=" - }, - "nameLabel": { - "$ref": "AAAAAAFevBwIQl8oCdw=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevBwIQl8p/rw=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevBwIQl8qq/s=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevBwIQl8rDiE=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8lew0=" - }, - "model": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevCIDIoRpFI4=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8rDiE=" - }, - "model": { - "$ref": "AAAAAAFevCIDC4RXILA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1654, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Platform platform", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 48, - "top": 1649, - "width": 317, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevBwIQl8ssXU=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8lew0=" - }, - "model": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevENSEsNC8z0=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevENR+cMwoUY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1677, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+client(OkHttpClient)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevEOSHMQ+p9g=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevEOSCcQsAY4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1692, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+callFactory(okhtt3.Call.Factory)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevETEhMtz0QU=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevETEbsthe5c=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1707, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+baseUrl(String)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevEUMc9F/izo=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevEUMX9Ft8BY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1722, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+baseUrl(HttpUrl)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevEVsCtMCqTA=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevEVr9NLw0NA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1737, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+addConverterFactory(Converter.Factory)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevEsJh9+9Q5A=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevEsJb9+r0Gs=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1752, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+addCallAdapterFactory(CallAdapter.Factory)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevE+Er/kQRDw=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevE+Emfj+EaQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1767, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+callbackExecutor(Executor)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevE/VZ/r6vL4=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevE/VT/rozMs=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1782, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+validateEagerly(boolean)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevFATfv2YYKw=", - "_parent": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "model": { - "$ref": "AAAAAAFevFATav2G7xs=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 53, - "top": 1797, - "width": 307, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+build()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 48, - "top": 1672, - "width": 317, - "height": 143, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevBwIQ18ttEU=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8lew0=" - }, - "model": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -536, - "top": 496, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevBwIQ18uop8=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8lew0=" - }, - "model": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -536, - "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": 48, - "top": 1624, - "width": 317, - "height": 191, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevBwIQl8mRSY=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevBwIQl8rDiE=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevBwIQl8ssXU=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevBwIQ18ttEU=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevBwIQ18uop8=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevBwwRmEz/mo=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEvNfE=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwRmE03mY=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEvNfE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 351, - "top": 1376, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwRmE11ZU=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEvNfE=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 338, - "top": 1369, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwR2E2fnc=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEvNfE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 378, - "top": 1389, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwR2E3J6Q=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEweX8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 249, - "top": 1587, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwR2E4pGc=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEweX8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 238, - "top": 1579, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwR2E55xQ=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEweX8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 272, - "top": 1602, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwR2E6SGo=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWExUSk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 454, - "top": 1165, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwR2E7Fpg=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWExUSk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 441, - "top": 1162, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevBwwR2E8y8k=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWExUSk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 480, - "top": 1173, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevBwwR2E9/HU=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWEweX8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -480, - "top": 888, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevBwwR2E+VCY=", - "_parent": { - "$ref": "AAAAAAFevBwwRmEz/mo=" - }, - "model": { - "$ref": "AAAAAAFevBwwRWExUSk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -480, - "top": 888, - "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": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFevBwIQV8lew0=" - }, - "lineStyle": 1, - "points": "252:1623;479:1155", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevBwwRmE03mY=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevBwwRmE11ZU=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevBwwR2E2fnc=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevBwwR2E3J6Q=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevBwwR2E4pGc=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevBwwR2E55xQ=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevBwwR2E6SGo=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevBwwR2E7Fpg=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevBwwR2E8y8k=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevBwwR2E9/HU=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevBwwR2E+VCY=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevB84jXkzI/s=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkvI/Q=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk0hT4=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkvI/Q=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1335, - "top": 414, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk1uIY=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkvI/Q=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1347, - "top": 423, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk2Oew=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkvI/Q=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1312, - "top": 395, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk3md8=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkwjcA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1393, - "top": 342, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk4NqU=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkwjcA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1402, - "top": 352, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk5omw=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkwjcA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1374, - "top": 322, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk6jig=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkx/8Y=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1278, - "top": 486, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk7InE=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkx/8Y=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1290, - "top": 492, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB84jXk8i3Q=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkx/8Y=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1254, - "top": 472, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevB84jXk9DI4=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkwjcA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 304, - "top": -152, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevB84jXk+SrA=", - "_parent": { - "$ref": "AAAAAAFevB84jXkzI/s=" - }, - "model": { - "$ref": "AAAAAAFevB84jHkx/8Y=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 304, - "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": "AAAAAAFevA46HiOoJnw=" - }, - "tail": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "lineStyle": 1, - "points": "1398:319;1251:503", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevB84jXk0hT4=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevB84jXk1uIY=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevB84jXk2Oew=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevB84jXk3md8=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevB84jXk4NqU=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevB84jXk5omw=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevB84jXk6jig=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevB84jXk7InE=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevB84jXk8i3Q=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevB84jXk9DI4=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevB84jXk+SrA=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevB9UDHrVVe0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrR0bE=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDHrWXjw=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrR0bE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 774, - "top": 191, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDHrXcLE=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrR0bE=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 789, - "top": 194, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDXrY5Fc=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrR0bE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 745, - "top": 186, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDXrZxWI=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrSlbU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 773, - "top": 198, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDXraN8w=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrSlbU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 786, - "top": 203, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDXrb71U=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrSlbU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 747, - "top": 188, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDXrcUcM=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrTJww=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 776, - "top": 187, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDXrdUp4=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrTJww=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 789, - "top": 187, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevB9UDXreNqo=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrTJww=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 748, - "top": 185, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevB9UDXrf83M=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrSlbU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -72, - "top": -24, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevB9UDXrgMtA=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrVVe0=" - }, - "model": { - "$ref": "AAAAAAFevB9UDHrTJww=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -72, - "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": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "tail": { - "$ref": "AAAAAAFeu/Z/yflY02E=" - }, - "lineStyle": 1, - "points": "765:176;756:215", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevB9UDHrWXjw=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevB9UDHrXcLE=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevB9UDXrY5Fc=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevB9UDXrZxWI=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevB9UDXraN8w=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevB9UDXrb71U=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevB9UDXrcUcM=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevB9UDXrdUp4=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevB9UDXreNqo=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevB9UDXrf83M=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevB9UDXrgMtA=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevCGQA4D9dfk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D5NYc=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4D+9pg=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D5NYc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 168, - "top": 440, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4D/uHw=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D5NYc=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 183, - "top": 438, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4EAj70=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D5NYc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 139, - "top": 445, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4EBFQ0=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D61N0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 160, - "top": 389, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4ECvQE=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D61N0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 174, - "top": 389, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4ED6j8=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D61N0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 132, - "top": 389, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4EEb5E=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D7Aak=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 176, - "top": 493, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4EFvkE=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D7Aak=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 189, - "top": 488, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevCGQA4EGPLw=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D7Aak=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 150, - "top": 501, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevCGQA4EHXEg=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D61N0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevCGQA4EIADc=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D9dfk=" - }, - "model": { - "$ref": "AAAAAAFevCGQA4D7Aak=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFeu+Ks5/C1pR0=" - }, - "tail": { - "$ref": "AAAAAAFevAOTugo5TlY=" - }, - "lineStyle": 1, - "points": "142:372;166:527", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevCGQA4D+9pg=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevCGQA4D/uHw=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevCGQA4EAj70=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevCGQA4EBFQ0=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevCGQA4ECvQE=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevCGQA4ED6j8=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevCGQA4EEb5E=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevCGQA4EFvkE=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevCGQA4EGPLw=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevCGQA4EHXEg=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevCGQA4EIADc=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevCi1boouVkE=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevCi1b4ov8Ng=", - "_parent": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "model": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevCi1b4owQeQ=", - "_parent": { - "$ref": "AAAAAAFevCi1b4ov8Ng=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -752, - "top": 1104, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevCi1b4oxdos=", - "_parent": { - "$ref": "AAAAAAFevCi1b4ov8Ng=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 509, - "top": 1695, - "width": 469.68212890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Platform", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevCi1b4oyigo=", - "_parent": { - "$ref": "AAAAAAFevCi1b4ov8Ng=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -752, - "top": 1104, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevCi1b4ozNNc=", - "_parent": { - "$ref": "AAAAAAFevCi1b4ov8Ng=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -752, - "top": 1104, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 504, - "top": 1688, - "width": 479.68212890625, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevCi1b4owQeQ=" - }, - "nameLabel": { - "$ref": "AAAAAAFevCi1b4oxdos=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevCi1b4oyigo=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevCi1b4ozNNc=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevCi1b4o0zPQ=", - "_parent": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "model": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevEHUor1lCL8=", - "_parent": { - "$ref": "AAAAAAFevCi1b4o0zPQ=" - }, - "model": { - "$ref": "AAAAAAFevEHUiL1H664=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 509, - "top": 1718, - "width": 469.68212890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+private static final Platform PLATFORM", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 504, - "top": 1713, - "width": 479.68212890625, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevCi1b4o1Yy8=", - "_parent": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "model": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevEJkBsBPHbE=", - "_parent": { - "$ref": "AAAAAAFevCi1b4o1Yy8=" - }, - "model": { - "$ref": "AAAAAAFevEJj68Axm1A=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 509, - "top": 1741, - "width": 469.68212890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+get()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevCj6T4u49xQ=", - "_parent": { - "$ref": "AAAAAAFevCi1b4o1Yy8=" - }, - "model": { - "$ref": "AAAAAAFevCj6Ooua1Do=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 509, - "top": 1756, - "width": 469.68212890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+static Platform findPlatform()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevDkJxppq0+0=", - "_parent": { - "$ref": "AAAAAAFevCi1b4o1Yy8=" - }, - "model": { - "$ref": "AAAAAAFevDkJr5pM/Io=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 509, - "top": 1771, - "width": 469.68212890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+CallAdapter.Factory defaultCallAdapterFactory(Executor callbackExecutor)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevDoUoJx1TdI=", - "_parent": { - "$ref": "AAAAAAFevCi1b4o1Yy8=" - }, - "model": { - "$ref": "AAAAAAFevDoUjJxXpkc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 509, - "top": 1786, - "width": 469.68212890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean isDefaultMethod(Method method)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevDpcnZ34ZBk=", - "_parent": { - "$ref": "AAAAAAFevCi1b4o1Yy8=" - }, - "model": { - "$ref": "AAAAAAFevDpciJ3aR1s=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 509, - "top": 1801, - "width": 469.68212890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Object invokeDefaultMethod(...)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 504, - "top": 1736, - "width": 479.68212890625, - "height": 83, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevCi1cIo21vQ=", - "_parent": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "model": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -424, - "top": 584, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevCi1cIo3Ohs=", - "_parent": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "model": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -424, - "top": 584, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 504, - "top": 1688, - "width": 479.68212890625, - "height": 131, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevCi1b4ov8Ng=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevCi1b4o0zPQ=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevCi1b4o1Yy8=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevCi1cIo21vQ=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevCi1cIo3Ohs=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevDrQb6DBhl4=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevDrQb6DC/8I=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DBhl4=" - }, - "model": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevDrQcKDD2/g=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DC/8I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -512, - "top": 1320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDrQcKDEaEc=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DC/8I=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 605, - "top": 1863, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Java8", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDrQcKDFcTw=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DC/8I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -512, - "top": 1320, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDrQcKDGqM8=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DC/8I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -512, - "top": 1320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 600, - "top": 1856, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevDrQcKDD2/g=" - }, - "nameLabel": { - "$ref": "AAAAAAFevDrQcKDEaEc=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevDrQcKDFcTw=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevDrQcKDGqM8=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevDrQcKDHfwE=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DBhl4=" - }, - "model": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 600, - "top": 1881, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevDrQcKDIlXI=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DBhl4=" - }, - "model": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 600, - "top": 1891, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevDrQcaDJYZs=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DBhl4=" - }, - "model": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -304, - "top": 692, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevDrQcaDKImY=", - "_parent": { - "$ref": "AAAAAAFevDrQb6DBhl4=" - }, - "model": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -304, - "top": 692, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 600, - "top": 1856, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevDrQb6DC/8I=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevDrQcKDHfwE=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevDrQcKDIlXI=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevDrQcaDJYZs=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevDrQcaDKImY=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevDrQ+aEFNs4=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevDrQ+KEDOBI=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDrQ+aEGBgc=", - "_parent": { - "$ref": "AAAAAAFevDrQ+aEFNs4=" - }, - "model": { - "$ref": "AAAAAAFevDrQ+KEDOBI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 653, - "top": 1820, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevDrQ+aEFNs4=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDrQ+aEHSO8=", - "_parent": { - "$ref": "AAAAAAFevDrQ+aEFNs4=" - }, - "model": { - "$ref": "AAAAAAFevDrQ+KEDOBI=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 642, - "top": 1810, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevDrQ+aEFNs4=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDrQ+aEI7T0=", - "_parent": { - "$ref": "AAAAAAFevDrQ+aEFNs4=" - }, - "model": { - "$ref": "AAAAAAFevDrQ+KEDOBI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 674, - "top": 1841, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevDrQ+aEFNs4=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "tail": { - "$ref": "AAAAAAFevDrQb6DBhl4=" - }, - "lineStyle": 1, - "points": "647:1855;681:1819", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevDrQ+aEGBgc=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevDrQ+aEHSO8=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevDrQ+aEI7T0=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevDsj2qRJOIE=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevDsj2qRKdhU=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRJOIE=" - }, - "model": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevDsj2qRLoLY=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRKdhU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -376, - "top": 1320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDsj26RMf+I=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRKdhU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 733, - "top": 1863, - "width": 53.77734375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Android", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDsj26RNT3E=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRKdhU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -376, - "top": 1320, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDsj26ROlHk=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRKdhU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -376, - "top": 1320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 728, - "top": 1856, - "width": 63.77734375, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevDsj2qRLoLY=" - }, - "nameLabel": { - "$ref": "AAAAAAFevDsj26RMf+I=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevDsj26RNT3E=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevDsj26ROlHk=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevDsj26RP5v8=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRJOIE=" - }, - "model": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 728, - "top": 1881, - "width": 63.77734375, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevDsj26RQaQQ=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRJOIE=" - }, - "model": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 728, - "top": 1891, - "width": 63.77734375, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevDsj26RRJuw=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRJOIE=" - }, - "model": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -188, - "top": 660, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevDsj26RSULQ=", - "_parent": { - "$ref": "AAAAAAFevDsj2qRJOIE=" - }, - "model": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -188, - "top": 660, - "width": 10, - "height": 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": 1856, - "width": 63.77734375, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevDsj2qRKdhU=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevDsj26RP5v8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevDsj26RQaQQ=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevDsj26RRJuw=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevDsj26RSULQ=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevDskYKSNprk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevDskYKSLBjA=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDskYKSOsgY=", - "_parent": { - "$ref": "AAAAAAFevDskYKSNprk=" - }, - "model": { - "$ref": "AAAAAAFevDskYKSLBjA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 738, - "top": 1832, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevDskYKSNprk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDskYKSPTMI=", - "_parent": { - "$ref": "AAAAAAFevDskYKSNprk=" - }, - "model": { - "$ref": "AAAAAAFevDskYKSLBjA=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 723, - "top": 1834, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevDskYKSNprk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDskYaSQFSU=", - "_parent": { - "$ref": "AAAAAAFevDskYKSNprk=" - }, - "model": { - "$ref": "AAAAAAFevDskYKSLBjA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 767, - "top": 1829, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevDskYKSNprk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "tail": { - "$ref": "AAAAAAFevDsj2qRJOIE=" - }, - "lineStyle": 1, - "points": "756:1855;751:1819", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevDskYKSOsgY=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevDskYKSPTMI=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevDskYaSQFSU=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevDtfEqZQTRc=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevDtfEqZRmGc=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZQTRc=" - }, - "model": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevDtfE6ZSZYU=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZRmGc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -298, - "top": 1320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDtfE6ZThOM=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZRmGc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 837, - "top": 1863, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "IOS", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDtfE6ZUa1E=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZRmGc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -298, - "top": 1320, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevDtfE6ZVRb4=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZRmGc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -298, - "top": 1320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 832, - "top": 1856, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevDtfE6ZSZYU=" - }, - "nameLabel": { - "$ref": "AAAAAAFevDtfE6ZThOM=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevDtfE6ZUa1E=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevDtfE6ZVRb4=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevDtfE6ZWPOo=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZQTRc=" - }, - "model": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 832, - "top": 1881, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevDtfE6ZXDhw=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZQTRc=" - }, - "model": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 832, - "top": 1891, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevDtfFKZYLZg=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZQTRc=" - }, - "model": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -149, - "top": 660, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevDtfFKZZcoc=", - "_parent": { - "$ref": "AAAAAAFevDtfEqZQTRc=" - }, - "model": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -149, - "top": 660, - "width": 10, - "height": 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": 1856, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevDtfEqZRmGc=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevDtfE6ZWPOo=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevDtfE6ZXDhw=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevDtfFKZYLZg=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevDtfFKZZcoc=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevDtfj6aUOYI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevDtfjqaS0d4=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDtfj6aV4sg=", - "_parent": { - "$ref": "AAAAAAFevDtfj6aUOYI=" - }, - "model": { - "$ref": "AAAAAAFevDtfjqaS0d4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 807, - "top": 1840, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevDtfj6aUOYI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDtfj6aWddA=", - "_parent": { - "$ref": "AAAAAAFevDtfj6aUOYI=" - }, - "model": { - "$ref": "AAAAAAFevDtfjqaS0d4=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 796, - "top": 1850, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevDtfj6aUOYI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevDtfj6aXkws=", - "_parent": { - "$ref": "AAAAAAFevDtfj6aUOYI=" - }, - "model": { - "$ref": "AAAAAAFevDtfjqaS0d4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 830, - "top": 1821, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevDtfj6aUOYI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "tail": { - "$ref": "AAAAAAFevDtfEqZQTRc=" - }, - "lineStyle": 1, - "points": "836:1855;803:1819", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevDtfj6aV4sg=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevDtfj6aWddA=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevDtfj6aXkws=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevD+bSrTUonM=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevD+bS7TVgQw=", - "_parent": { - "$ref": "AAAAAAFevD+bSrTUonM=" - }, - "model": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevD+bS7TWZtc=", - "_parent": { - "$ref": "AAAAAAFevD+bS7TVgQw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 48, - "top": -512, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevD+bS7TXvHI=", - "_parent": { - "$ref": "AAAAAAFevD+bS7TVgQw=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 765, - "top": 351, - "width": 116.7841796875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "BuiltInConverters", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevD+bS7TYId4=", - "_parent": { - "$ref": "AAAAAAFevD+bS7TVgQw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 48, - "top": -512, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevD+bS7TZm6k=", - "_parent": { - "$ref": "AAAAAAFevD+bS7TVgQw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 48, - "top": -512, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 760, - "top": 344, - "width": 126.7841796875, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevD+bS7TWZtc=" - }, - "nameLabel": { - "$ref": "AAAAAAFevD+bS7TXvHI=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevD+bS7TYId4=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevD+bS7TZm6k=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevD+bS7Ta43o=", - "_parent": { - "$ref": "AAAAAAFevD+bSrTUonM=" - }, - "model": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 760, - "top": 369, - "width": 126.7841796875, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevD+bTLTbMqA=", - "_parent": { - "$ref": "AAAAAAFevD+bSrTUonM=" - }, - "model": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 760, - "top": 379, - "width": 126.7841796875, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevD+bTLTczg0=", - "_parent": { - "$ref": "AAAAAAFevD+bSrTUonM=" - }, - "model": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 24, - "top": -256, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevD+bTLTdvAo=", - "_parent": { - "$ref": "AAAAAAFevD+bSrTUonM=" - }, - "model": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 24, - "top": -256, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 760, - "top": 344, - "width": 126.7841796875, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevD+bS7TVgQw=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevD+bS7Ta43o=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevD+bTLTbMqA=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevD+bTLTczg0=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevD+bTLTdvAo=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevEADyLhdGug=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevEADyLhbBUU=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEADyLhem5g=", - "_parent": { - "$ref": "AAAAAAFevEADyLhdGug=" - }, - "model": { - "$ref": "AAAAAAFevEADyLhbBUU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 779, - "top": 325, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevEADyLhdGug=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEADyLhfJBg=", - "_parent": { - "$ref": "AAAAAAFevEADyLhdGug=" - }, - "model": { - "$ref": "AAAAAAFevEADyLhbBUU=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 767, - "top": 334, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevEADyLhdGug=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEADyLhggHo=", - "_parent": { - "$ref": "AAAAAAFevEADyLhdGug=" - }, - "model": { - "$ref": "AAAAAAFevEADyLhbBUU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 804, - "top": 308, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevEADyLhdGug=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "tail": { - "$ref": "AAAAAAFevD+bSrTUonM=" - }, - "lineStyle": 1, - "points": "806:343;778:304", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevEADyLhem5g=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevEADyLhfJBg=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevEADyLhggHo=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevEYyvtp9enM=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevEYyvtp+X5Y=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp9enM=" - }, - "model": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevEYyv9p/8/o=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp+X5Y=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": -208, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevEYyv9qA4mA=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp+X5Y=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 892, - "top": 351, - "width": 149.1064453125, - "height": 13, - "autoResize": false, - "underline": false, - "text": "GsonConverterFactory", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevEYyv9qBqmY=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp+X5Y=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": -208, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevEYyv9qCGcQ=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp+X5Y=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": -208, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 887, - "top": 344, - "width": 159.1064453125, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevEYyv9p/8/o=" - }, - "nameLabel": { - "$ref": "AAAAAAFevEYyv9qA4mA=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevEYyv9qBqmY=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevEYyv9qCGcQ=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevEYyv9qDTsc=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp9enM=" - }, - "model": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 887, - "top": 369, - "width": 159.1064453125, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevEYyv9qEEZY=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp9enM=" - }, - "model": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 887, - "top": 379, - "width": 159.1064453125, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevEYywNqFWc0=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp9enM=" - }, - "model": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "top": -104, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevEYywNqG5pQ=", - "_parent": { - "$ref": "AAAAAAFevEYyvtp9enM=" - }, - "model": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "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": 887, - "top": 344, - "width": 159.1064453125, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevEYyvtp+X5Y=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevEYyv9qDTsc=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevEYyv9qEEZY=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevEYywNqFWc0=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevEYywNqG5pQ=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevEYzNdrBreI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevEYzNNq/zBw=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEYzNdrCpf0=", - "_parent": { - "$ref": "AAAAAAFevEYzNdrBreI=" - }, - "model": { - "$ref": "AAAAAAFevEYzNNq/zBw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 872, - "top": 330, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevEYzNdrBreI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEYzNdrDQFg=", - "_parent": { - "$ref": "AAAAAAFevEYzNdrBreI=" - }, - "model": { - "$ref": "AAAAAAFevEYzNNq/zBw=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 866, - "top": 344, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevEYzNdrBreI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEYzNdrE96A=", - "_parent": { - "$ref": "AAAAAAFevEYzNdrBreI=" - }, - "model": { - "$ref": "AAAAAAFevEYzNNq/zBw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 885, - "top": 303, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevEYzNdrBreI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeu/ndxfyGoHk=" - }, - "tail": { - "$ref": "AAAAAAFevEYyvtp9enM=" - }, - "lineStyle": 1, - "points": "919:343;839:304", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevEYzNdrCpf0=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevEYzNdrDQFg=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevEYzNdrE96A=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevEyMlulxPlg=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevEyMleltybA=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlulyJ1c=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMleltybA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 433, - "top": 1741, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlulzGlk=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMleltybA=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 432, - "top": 1756, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlul0tbE=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMleltybA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 434, - "top": 1712, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlul19mk=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMleluaJs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 476, - "top": 1745, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlul2r3E=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMleluaJs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 472, - "top": 1758, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlul3FYU=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMleluaJs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 482, - "top": 1718, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlul4O1A=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMlelv1/c=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 389, - "top": 1739, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlul5r1A=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMlelv1/c=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 391, - "top": 1753, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevEyMlul6rdk=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMlelv1/c=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 387, - "top": 1711, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevEyMl+l7Pxo=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMleluaJs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -376, - "top": 352, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevEyMl+l8T1M=", - "_parent": { - "$ref": "AAAAAAFevEyMlulxPlg=" - }, - "model": { - "$ref": "AAAAAAFevEyMlelv1/c=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -376, - "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": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevBwIQV8lew0=" - }, - "tail": { - "$ref": "AAAAAAFevCi1boouVkE=" - }, - "lineStyle": 1, - "points": "503:1738;365:1729", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevEyMlulyJ1c=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevEyMlulzGlk=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevEyMlul0tbE=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevEyMlul19mk=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevEyMlul2r3E=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevEyMlul3FYU=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevEyMlul4O1A=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevEyMlul5r1A=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevEyMlul6rdk=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevEyMl+l7Pxo=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevEyMl+l8T1M=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevE0juPIx/MA=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevE0juPIyP0k=", - "_parent": { - "$ref": "AAAAAAFevE0juPIx/MA=" - }, - "model": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevE0jufIzgCI=", - "_parent": { - "$ref": "AAAAAAFevE0juPIyP0k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 176, - "top": -570, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevE0jufI0DIc=", - "_parent": { - "$ref": "AAAAAAFevE0juPIyP0k=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1157, - "top": 639, - "width": 172.7705078125, - "height": 13, - "autoResize": false, - "underline": false, - "text": "RxJavaCallAdapterFactory", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevE0jufI1U+E=", - "_parent": { - "$ref": "AAAAAAFevE0juPIyP0k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 176, - "top": -570, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevE0jufI2Mr8=", - "_parent": { - "$ref": "AAAAAAFevE0juPIyP0k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 176, - "top": -570, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1152, - "top": 632, - "width": 182.7705078125, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevE0jufIzgCI=" - }, - "nameLabel": { - "$ref": "AAAAAAFevE0jufI0DIc=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevE0jufI1U+E=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevE0jufI2Mr8=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevE0jufI3SsI=", - "_parent": { - "$ref": "AAAAAAFevE0juPIx/MA=" - }, - "model": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1152, - "top": 657, - "width": 182.7705078125, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevE0jufI4L6g=", - "_parent": { - "$ref": "AAAAAAFevE0juPIx/MA=" - }, - "model": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1152, - "top": 667, - "width": 182.7705078125, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevE0jufI5u4A=", - "_parent": { - "$ref": "AAAAAAFevE0juPIx/MA=" - }, - "model": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 88, - "top": -285, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevE0jufI6mMk=", - "_parent": { - "$ref": "AAAAAAFevE0juPIx/MA=" - }, - "model": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 88, - "top": -285, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 1152, - "top": 632, - "width": 182.7705078125, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevE0juPIyP0k=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevE0jufI3SsI=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevE0jufI4L6g=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevE0jufI5u4A=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevE0jufI6mMk=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevE0kMfJ4YUI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevE0kMfJ2Yp8=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevE0kMfJ5Whg=", - "_parent": { - "$ref": "AAAAAAFevE0kMfJ4YUI=" - }, - "model": { - "$ref": "AAAAAAFevE0kMfJ2Yp8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1216, - "top": 608, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevE0kMfJ4YUI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevE0kMfJ65jY=", - "_parent": { - "$ref": "AAAAAAFevE0kMfJ4YUI=" - }, - "model": { - "$ref": "AAAAAAFevE0kMfJ2Yp8=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1201, - "top": 611, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevE0kMfJ4YUI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevE0kMfJ7TZQ=", - "_parent": { - "$ref": "AAAAAAFevE0kMfJ4YUI=" - }, - "model": { - "$ref": "AAAAAAFevE0kMfJ2Yp8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1245, - "top": 601, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevE0kMfJ4YUI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevA46HiOoJnw=" - }, - "tail": { - "$ref": "AAAAAAFevE0juPIx/MA=" - }, - "lineStyle": 1, - "points": "1236:631;1227:592", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevE0kMfJ5Whg=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevE0kMfJ65jY=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevE0kMfJ7TZQ=" - } - }, - { - "_type": "UMLNoteView", - "_id": "AAAAAAFevFk2ohNtkaA=", - "_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": 1520, - "top": 184, - "width": 207, - "height": 38, - "autoResize": false, - "text": "Adapts a Call into the type of T", - "wordWrap": true - }, - { - "_type": "UMLNoteLinkView", - "_id": "AAAAAAFevFk2pBNwF3w=", - "_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": "AAAAAAFevFk2ohNtkaA=" - }, - "tail": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "lineStyle": 1, - "points": "1507:246;1571:222" - }, - { - "_type": "UMLNoteView", - "_id": "AAAAAAFevFm+4hrDZCc=", - "_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": 886, - "top": 104, - "width": 355, - "height": 38, - "autoResize": false, - "text": "Convert objects to and from their representation in HTTP", - "wordWrap": true - }, - { - "_type": "UMLNoteLinkView", - "_id": "AAAAAAFevFm+5RrG83A=", - "_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": "AAAAAAFevFm+4hrDZCc=" - }, - "tail": { - "$ref": "AAAAAAFeu/Z/yflY02E=" - }, - "lineStyle": 1, - "points": "819:136;885:132" - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevMUOvYG8u6s=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevMUOvYG9rD0=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG8u6s=" - }, - "model": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevMUOvoG+YnA=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG9rD0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 160, - "top": -128, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevMUOvoG/jHY=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG9rD0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 925, - "top": 919, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Utils", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevMUOvoHADig=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG9rD0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 160, - "top": -128, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevMUOvoHBnFI=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG9rD0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 160, - "top": -128, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 920, - "top": 912, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevMUOvoG+YnA=" - }, - "nameLabel": { - "$ref": "AAAAAAFevMUOvoG/jHY=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevMUOvoHADig=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevMUOvoHBnFI=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevMUOvoHC/QQ=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG8u6s=" - }, - "model": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 920, - "top": 937, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevMUOvoHDJhk=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG8u6s=" - }, - "model": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 920, - "top": 947, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevMUOv4HEpQU=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG8u6s=" - }, - "model": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 80, - "top": -64, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevMUOv4HF9IQ=", - "_parent": { - "$ref": "AAAAAAFevMUOvYG8u6s=" - }, - "model": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 80, - "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": 920, - "top": 912, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevMUOvYG9rD0=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevMUOvoHC/QQ=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevMUOvoHDJhk=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevMUOv4HEpQU=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevMUOv4HF9IQ=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevM6QFqwvc9c=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawrvz8=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QFqwwrn4=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawrvz8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 884, - "top": 957, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6wxMAo=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawrvz8=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 887, - "top": 972, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6wyKnE=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawrvz8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 877, - "top": 928, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6wzeTY=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawsB/o=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 897, - "top": 954, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6w080s=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawsB/o=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 897, - "top": 968, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6w1HjY=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawsB/o=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 895, - "top": 926, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6w2sEw=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawtkQ0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 871, - "top": 960, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6w36Tg=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawtkQ0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 877, - "top": 973, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevM6QF6w4F18=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawtkQ0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 861, - "top": 934, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevM6QF6w5dQY=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawsB/o=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevM6QF6w6B8o=", - "_parent": { - "$ref": "AAAAAAFevM6QFqwvc9c=" - }, - "model": { - "$ref": "AAAAAAFevM6QFawtkQ0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFevMUOvYG8u6s=" - }, - "lineStyle": 1, - "points": "919:940;843:958", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevM6QFqwwrn4=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevM6QF6wxMAo=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevM6QF6wyKnE=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevM6QF6wzeTY=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevM6QF6w080s=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevM6QF6w1HjY=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevM6QF6w2sEw=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevM6QF6w36Tg=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevM6QF6w4F18=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevM6QF6w5dQY=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevM6QF6w6B8o=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevNDoKbEHYhg=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevNDoKrEIAKE=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEHYhg=" - }, - "model": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevNDoKrEJ/1s=", - "_parent": { - "$ref": "AAAAAAFevNDoKrEIAKE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -176, - "top": 0, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevNDoKrEK/qc=", - "_parent": { - "$ref": "AAAAAAFevNDoKrEIAKE=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1079, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "ServiceMethod", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevNDoKrELFXk=", - "_parent": { - "$ref": "AAAAAAFevNDoKrEIAKE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -176, - "top": 0, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevNDoKrEM+No=", - "_parent": { - "$ref": "AAAAAAFevNDoKrEIAKE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -176, - "top": 0, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1080, - "top": 1072, - "width": 262.60498046875, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevNDoKrEJ/1s=" - }, - "nameLabel": { - "$ref": "AAAAAAFevNDoKrEK/qc=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevNDoKrELFXk=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevNDoKrEM+No=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevNDoKrENxpY=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEHYhg=" - }, - "model": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "subViews": [ - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevQ2r//pGbKo=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevQ2r3foi45Q=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1102, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+okhttp3.Call.Factory callFactory", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevQ4BRP2PlUY=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevQ4BKf1r5dc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1117, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+CallAdapter callAdapter", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevQ49dP/WGSA=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevQ49Wf+yZXg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1132, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+HttpUrl baseUrl", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevQ5iqgD9u2I=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevQ5ijgDZXQY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1147, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Converter responseConverter", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevQ9+PQUY8TI=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevQ9+IQT01iY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1162, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+String httpMethod", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevRA9IgY/szA=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevRA9BQYb8II=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1177, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+String relativeUrl", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevRBbxwdm/Q0=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevRBbqwdCuq0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1192, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Headers headers", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevRLaSxb/sfs=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevRLaMBbbGuM=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1207, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean hasBody", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevRL53RhW/xQ=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevRL5wRgy4Sg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1222, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean isFormEncoded", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevRMXFRmtJXs=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevRMW9xmJscc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1237, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean isMultipart", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLAttributeView", - "_id": "AAAAAAFevRMz6xsEcQo=", - "_parent": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "model": { - "$ref": "AAAAAAFevRMz0Rrgfk8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1252, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+ParameterHandler[] parameterHandlers", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1080, - "top": 1097, - "width": 262.60498046875, - "height": 173, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevNDoK7EOHjg=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEHYhg=" - }, - "model": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevQ3sRPxpwjM=", - "_parent": { - "$ref": "AAAAAAFevNDoK7EOHjg=" - }, - "model": { - "$ref": "AAAAAAFevQ3sKfxFGgo=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1275, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Request toRequest(Object... args)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevSoW5yNs1IM=", - "_parent": { - "$ref": "AAAAAAFevNDoK7EOHjg=" - }, - "model": { - "$ref": "AAAAAAFevSoWxyNIl2M=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1085, - "top": 1290, - "width": 252.60498046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+T toResponse(ResponseBody body)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1080, - "top": 1270, - "width": 262.60498046875, - "height": 38, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevNDoK7EPMpc=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEHYhg=" - }, - "model": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -88, - "top": 0, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevNDoK7EQFKQ=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEHYhg=" - }, - "model": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -88, - "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": 1080, - "top": 1072, - "width": 262.60498046875, - "height": 251, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevNDoKrEIAKE=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevNDoKrENxpY=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevNDoK7EOHjg=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevNDoK7EPMpc=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevNDoK7EQFKQ=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevN4LLcEjbe0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEfMYs=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcEka8I=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEfMYs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 957, - "top": 1142, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcElwSg=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEfMYs=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 953, - "top": 1157, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcEmZjM=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEfMYs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 964, - "top": 1113, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcEnFC4=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEgmcc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1050, - "top": 1166, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcEog+0=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEgmcc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1044, - "top": 1178, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcEpvW0=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEgmcc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1061, - "top": 1140, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcEqJhU=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLcEhgzc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 864, - "top": 1119, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcErdcY=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLcEhgzc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 863, - "top": 1133, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevN4LLcEslKQ=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLcEhgzc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 867, - "top": 1092, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevN4LLcEt7vo=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLMEgmcc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevN4LLcEuDCs=", - "_parent": { - "$ref": "AAAAAAFevN4LLcEjbe0=" - }, - "model": { - "$ref": "AAAAAAFevN4LLcEhgzc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFeu9vNkvBwPLU=" - }, - "tail": { - "$ref": "AAAAAAFevNDoKbEHYhg=" - }, - "lineStyle": 1, - "points": "1079:1164;843:1105", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevN4LLcEka8I=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevN4LLcElwSg=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevN4LLcEmZjM=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevN4LLcEnFC4=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevN4LLcEog+0=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevN4LLcEpvW0=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevN4LLcEqJhU=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevN4LLcErdcY=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevN4LLcEslKQ=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevN4LLcEt7vo=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevN4LLcEuDCs=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevOE6pdPDpXQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevOE6ptPE71Q=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPDpXQ=" - }, - "model": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevOE6ptPFKPU=", - "_parent": { - "$ref": "AAAAAAFevOE6ptPE71Q=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1600, - "top": -1184, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevOE6ptPGupA=", - "_parent": { - "$ref": "AAAAAAFevOE6ptPE71Q=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1773, - "top": 607, - "width": 293, - "height": 13, - "autoResize": false, - "underline": false, - "text": "OkHttpCall", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevOE6ptPHq/s=", - "_parent": { - "$ref": "AAAAAAFevOE6ptPE71Q=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1600, - "top": -1184, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevOE6ptPI+x8=", - "_parent": { - "$ref": "AAAAAAFevOE6ptPE71Q=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1600, - "top": -1184, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1768, - "top": 600, - "width": 303, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevOE6ptPFKPU=" - }, - "nameLabel": { - "$ref": "AAAAAAFevOE6ptPGupA=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevOE6ptPHq/s=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevOE6ptPI+x8=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevOE6ptPJ77I=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPDpXQ=" - }, - "model": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1768, - "top": 625, - "width": 303, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevOE6ptPKdnY=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPDpXQ=" - }, - "model": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewXzS46r4gOI=", - "_parent": { - "$ref": "AAAAAAFevOE6ptPKdnY=" - }, - "model": { - "$ref": "AAAAAAFewXzSx6rR/8A=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1773, - "top": 640, - "width": 293, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+okhttp3.Call createRawCall()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewYe22ejkDLc=", - "_parent": { - "$ref": "AAAAAAFevOE6ptPKdnY=" - }, - "model": { - "$ref": "AAAAAAFewYe2vei9Tok=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1773, - "top": 655, - "width": 293, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+parseResponse(okhttp3.Response rawResponse)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1768, - "top": 635, - "width": 303, - "height": 38, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevOE6p9PL34s=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPDpXQ=" - }, - "model": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 800, - "top": -592, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevOE6p9PMYbI=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPDpXQ=" - }, - "model": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 800, - "top": -592, - "width": 10, - "height": 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": 600, - "width": 303, - "height": 73, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevOE6ptPE71Q=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevOE6ptPJ77I=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevOE6ptPKdnY=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevOE6p9PL34s=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevOE6p9PMYbI=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevRCpHgizDng=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevRCpHwi0Bkg=", - "_parent": { - "$ref": "AAAAAAFevRCpHgizDng=" - }, - "model": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevRCpHwi1XVE=", - "_parent": { - "$ref": "AAAAAAFevRCpHwi0Bkg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -816, - "top": 496, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevRCpHwi21HE=", - "_parent": { - "$ref": "AAAAAAFevRCpHwi0Bkg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 861, - "top": 1175, - "width": 110.8623046875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "okhttp3.Headers", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevRCpHwi379U=", - "_parent": { - "$ref": "AAAAAAFevRCpHwi0Bkg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -816, - "top": 496, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevRCpHwi4LfA=", - "_parent": { - "$ref": "AAAAAAFevRCpHwi0Bkg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -816, - "top": 496, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 856, - "top": 1168, - "width": 120.8623046875, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevRCpHwi1XVE=" - }, - "nameLabel": { - "$ref": "AAAAAAFevRCpHwi21HE=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevRCpHwi379U=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevRCpHwi4LfA=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevRCpIAi5Os8=", - "_parent": { - "$ref": "AAAAAAFevRCpHgizDng=" - }, - "model": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 856, - "top": 1193, - "width": 120.8623046875, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevRCpIAi6vj4=", - "_parent": { - "$ref": "AAAAAAFevRCpHgizDng=" - }, - "model": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 856, - "top": 1203, - "width": 120.8623046875, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevRCpIAi7V+M=", - "_parent": { - "$ref": "AAAAAAFevRCpHgizDng=" - }, - "model": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -408, - "top": 248, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevRCpIAi8dw4=", - "_parent": { - "$ref": "AAAAAAFevRCpHgizDng=" - }, - "model": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -408, - "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": 856, - "top": 1168, - "width": 120.8623046875, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevRCpHwi0Bkg=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevRCpIAi5Os8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevRCpIAi6vj4=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevRCpIAi7V+M=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevRCpIAi8dw4=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevRJNvQ3LVjQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevRJNvQ3MFo4=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3LVjQ=" - }, - "model": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevRJNvQ3NBdc=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3MFo4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -864, - "top": 592, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevRJNvQ3O3cE=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3MFo4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 853, - "top": 1239, - "width": 128.6484375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "okhttp3.MediaType", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevRJNvQ3PjsE=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3MFo4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -864, - "top": 592, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevRJNvQ3Q2/U=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3MFo4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -864, - "top": 592, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 848, - "top": 1232, - "width": 138.6484375, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevRJNvQ3NBdc=" - }, - "nameLabel": { - "$ref": "AAAAAAFevRJNvQ3O3cE=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevRJNvQ3PjsE=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevRJNvQ3Q2/U=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevRJNvQ3RcqI=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3LVjQ=" - }, - "model": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 848, - "top": 1257, - "width": 138.6484375, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevRJNvQ3SmrY=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3LVjQ=" - }, - "model": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 848, - "top": 1267, - "width": 138.6484375, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevRJNvQ3TOOw=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3LVjQ=" - }, - "model": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -432, - "top": 296, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevRJNvQ3UMI8=", - "_parent": { - "$ref": "AAAAAAFevRJNvQ3LVjQ=" - }, - "model": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -432, - "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": 848, - "top": 1232, - "width": 138.6484375, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevRJNvQ3MFo4=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevRJNvQ3RcqI=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevRJNvQ3SmrY=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevRJNvQ3TOOw=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevRJNvQ3UMI8=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevRKY6BObx3s=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROXISY=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6BOc9lg=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROXISY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1028, - "top": 1171, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6BOd9vY=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROXISY=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1029, - "top": 1156, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6ROeEeU=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROXISY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1027, - "top": 1200, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6ROfj6E=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROYXD4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1003, - "top": 1170, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6ROgF/4=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROYXD4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1006, - "top": 1157, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6ROhsUo=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROYXD4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 998, - "top": 1198, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6ROiubo=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5hOZLrw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1053, - "top": 1172, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6ROjJug=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5hOZLrw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1051, - "top": 1158, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRKY6ROkSbE=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5hOZLrw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1056, - "top": 1199, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevRKY6ROlDeo=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5ROYXD4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevRKY6hOmQDY=", - "_parent": { - "$ref": "AAAAAAFevRKY6BObx3s=" - }, - "model": { - "$ref": "AAAAAAFevRKY5hOZLrw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevNDoKbEHYhg=" - }, - "tail": { - "$ref": "AAAAAAFevRCpHgizDng=" - }, - "lineStyle": 1, - "points": "977:1191;1079:1194", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevRKY6BOc9lg=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevRKY6BOd9vY=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevRKY6ROeEeU=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevRKY6ROfj6E=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevRKY6ROgF/4=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevRKY6ROhsUo=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevRKY6ROiubo=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevRKY6ROjJug=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevRKY6ROkSbE=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevRKY6ROlDeo=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevRKY6hOmQDY=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevRK49RUHWO0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUDCtc=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUIiqw=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUDCtc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1030, - "top": 1210, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUJV/c=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUDCtc=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1027, - "top": 1195, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUK/EE=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUDCtc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1035, - "top": 1239, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RULtCc=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUExXE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1009, - "top": 1214, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUMWhw=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUExXE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1009, - "top": 1200, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUNGtc=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUExXE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1010, - "top": 1242, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUO5Zc=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUFKdY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1050, - "top": 1206, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUP5rI=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUFKdY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1045, - "top": 1193, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevRK49RUQB3U=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUFKdY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1060, - "top": 1232, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevRK49RURhqg=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUExXE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevRK49RUSn7w=", - "_parent": { - "$ref": "AAAAAAFevRK49RUHWO0=" - }, - "model": { - "$ref": "AAAAAAFevRK49BUFKdY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevNDoKbEHYhg=" - }, - "tail": { - "$ref": "AAAAAAFevRJNvQ3LVjQ=" - }, - "lineStyle": 1, - "points": "987:1240;1079:1222", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevRK49RUIiqw=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevRK49RUJV/c=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevRK49RUK/EE=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevRK49RULtCc=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevRK49RUMWhw=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevRK49RUNGtc=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevRK49RUO5Zc=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevRK49RUP5rI=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevRK49RUQB3U=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevRK49RURhqg=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevRK49RUSn7w=" - } - }, - { - "_type": "UMLNoteView", - "_id": "AAAAAAFevSu/WTcr6S8=", - "_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": 944, - "top": 1016, - "width": 401, - "height": 38, - "autoResize": false, - "text": "Adapts an invocation of an interface method into an HTTP call.", - "wordWrap": true - }, - { - "_type": "UMLNoteLinkView", - "_id": "AAAAAAFevSu/YDcu634=", - "_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": "AAAAAAFevSu/WTcr6S8=" - }, - "tail": { - "$ref": "AAAAAAFevNDoKbEHYhg=" - }, - "lineStyle": 1, - "points": "1159:1071;1152:1054" - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevSwze0E+7Pk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevSwze0E/5d8=", - "_parent": { - "$ref": "AAAAAAFevSwze0E+7Pk=" - }, - "model": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevSwze0FANJE=", - "_parent": { - "$ref": "AAAAAAFevSwze0E/5d8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 0, - "top": 160, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevSwzfEFBYgk=", - "_parent": { - "$ref": "AAAAAAFevSwze0E/5d8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1511, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "ServiceMethod.Builder", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevSwzfEFCsxE=", - "_parent": { - "$ref": "AAAAAAFevSwze0E/5d8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 0, - "top": 160, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevSwzfEFDq8Y=", - "_parent": { - "$ref": "AAAAAAFevSwze0E/5d8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 0, - "top": 160, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1088, - "top": 1504, - "width": 599.62744140625, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevSwze0FANJE=" - }, - "nameLabel": { - "$ref": "AAAAAAFevSwzfEFBYgk=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevSwzfEFCsxE=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevSwzfEFDq8Y=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevSwzfEFEMfM=", - "_parent": { - "$ref": "AAAAAAFevSwze0E+7Pk=" - }, - "model": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1088, - "top": 1529, - "width": 599.62744140625, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevSwzfEFFgfg=", - "_parent": { - "$ref": "AAAAAAFevSwze0E+7Pk=" - }, - "model": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevS7oQkTbEp8=", - "_parent": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "model": { - "$ref": "AAAAAAFevS7oFkSuKT4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1544, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+build()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevS8ed0iooLI=", - "_parent": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "model": { - "$ref": "AAAAAAFevS8eWkh75L8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1559, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+createCallAdapter()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevTqMPIcUtfM=", - "_parent": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "model": { - "$ref": "AAAAAAFevTqMGYbnyeI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1574, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+createResponseConverter()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevTt98Y+lDvw=", - "_parent": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "model": { - "$ref": "AAAAAAFevTt90I94QuU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1589, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+parseMethodAnnotation(Annotation annotation)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevT3oIpGd+RI=", - "_parent": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "model": { - "$ref": "AAAAAAFevT3oBZFw1do=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1604, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+parseHeaders(String[] headers)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevUBEtZOVnfY=", - "_parent": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "model": { - "$ref": "AAAAAAFevUBEl5Nomds=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1619, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+parseParameter(int p, Type parameterType, Annotation[] annotations)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevUUS5pfapYo=", - "_parent": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "model": { - "$ref": "AAAAAAFevUUSyJetNY4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1093, - "top": 1634, - "width": 589.62744140625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+parseParameterAnnotation(int p, Type type, Annotation[] annotations, Annotation annotation)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1088, - "top": 1539, - "width": 599.62744140625, - "height": 113, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevSwzfEFGFOU=", - "_parent": { - "$ref": "AAAAAAFevSwze0E+7Pk=" - }, - "model": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 0, - "top": 80, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevSwzfUFHkgI=", - "_parent": { - "$ref": "AAAAAAFevSwze0E+7Pk=" - }, - "model": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 0, - "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": 1088, - "top": 1504, - "width": 599.62744140625, - "height": 161, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevSwze0E/5d8=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevSwzfEFEMfM=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevSwzfEFFgfg=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevSwzfEFGFOU=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevSwzfUFHkgI=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevTOoU181JmU=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8xv2s=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU1820Pc=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8xv2s=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1295, - "top": 1413, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU183uUs=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8xv2s=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1281, - "top": 1419, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU184PK4=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8xv2s=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1322, - "top": 1400, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU185c5g=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8yVCg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1325, - "top": 1479, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU186BYM=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8yVCg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1312, - "top": 1482, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU187i94=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8yVCg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1352, - "top": 1472, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU188kqc=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8zMIc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1265, - "top": 1346, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU189CUY=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8zMIc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1253, - "top": 1354, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevTOoU18+Fmo=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8zMIc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1288, - "top": 1331, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevTOoU18/5sA=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8yVCg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevTOoU19AtP8=", - "_parent": { - "$ref": "AAAAAAFevTOoU181JmU=" - }, - "model": { - "$ref": "AAAAAAFevTOoUl8zMIc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevNDoKbEHYhg=" - }, - "tail": { - "$ref": "AAAAAAFevSwze0E+7Pk=" - }, - "lineStyle": 1, - "points": "1350:1503;1268:1323", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevTOoU1820Pc=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevTOoU183uUs=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevTOoU184PK4=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevTOoU185c5g=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevTOoU186BYM=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevTOoU187i94=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevTOoU188kqc=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevTOoU189CUY=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevTOoU18+Fmo=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevTOoU18/5sA=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevTOoU19AtP8=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevUpda6In+xg=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevUpda6IoBcg=", - "_parent": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "model": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevUpda6Ip7ss=", - "_parent": { - "$ref": "AAAAAAFevUpda6IoBcg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -144, - "top": 144, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevUpdbKIqyYc=", - "_parent": { - "$ref": "AAAAAAFevUpda6IoBcg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1565, - "top": 1287, - "width": 326.8662109375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "ParameterHandler", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevUpdbKIrD7s=", - "_parent": { - "$ref": "AAAAAAFevUpda6IoBcg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -144, - "top": 144, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevUpdbKIsCww=", - "_parent": { - "$ref": "AAAAAAFevUpda6IoBcg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -144, - "top": 144, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1560, - "top": 1280, - "width": 336.8662109375, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevUpda6Ip7ss=" - }, - "nameLabel": { - "$ref": "AAAAAAFevUpdbKIqyYc=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevUpdbKIrD7s=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevUpdbKIsCww=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevUpdbKIth+8=", - "_parent": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "model": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1560, - "top": 1305, - "width": 336.8662109375, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevUpdbaIuzaM=", - "_parent": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "model": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevUqFXaTJUMQ=", - "_parent": { - "$ref": "AAAAAAFevUpdbaIuzaM=" - }, - "model": { - "$ref": "AAAAAAFevUqFKaSZNUM=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1565, - "top": 1320, - "width": 326.8662109375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+abstract void apply(RequestBuilder builder, T value)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevUvu8rVHYZg=", - "_parent": { - "$ref": "AAAAAAFevUpdbaIuzaM=" - }, - "model": { - "$ref": "AAAAAAFevUvuxrUXjbU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1565, - "top": 1335, - "width": 326.8662109375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+ParameterHandler iterable()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFevV0ksbpeDhY=", - "_parent": { - "$ref": "AAAAAAFevUpdbaIuzaM=" - }, - "model": { - "$ref": "AAAAAAFevV0khbouGIk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1565, - "top": 1350, - "width": 326.8662109375, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+ParameterHandler array()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1560, - "top": 1315, - "width": 336.8662109375, - "height": 53, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevUpdbaIvRak=", - "_parent": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "model": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -8, - "top": 312, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevUpdbaIwfV8=", - "_parent": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "model": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -8, - "top": 312, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 1560, - "top": 1280, - "width": 336.8662109375, - "height": 88, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevUpda6IoBcg=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevUpdbKIth+8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevUpdbaIuzaM=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevUpdbaIvRak=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevUpdbaIwfV8=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFevUuHHbGGXrs=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevUuHG7GCLUk=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGHy1w=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHG7GCLUk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1447, - "top": 1263, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGIrEU=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHG7GCLUk=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1443, - "top": 1278, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGJodg=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHG7GCLUk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1454, - "top": 1234, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGKauA=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGDh3M=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1530, - "top": 1284, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGLzAA=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGDh3M=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1524, - "top": 1296, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGMacw=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGDh3M=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1540, - "top": 1258, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGN4y0=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGERDM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1364, - "top": 1243, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGOrIw=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGERDM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1363, - "top": 1257, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevUuHHbGPdGM=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGERDM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1367, - "top": 1216, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFevUuHHbGQvp8=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGDh3M=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevUuHHrGRc7I=", - "_parent": { - "$ref": "AAAAAAFevUuHHbGGXrs=" - }, - "model": { - "$ref": "AAAAAAFevUuHHLGERDM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevNDoKbEHYhg=" - }, - "tail": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "lineStyle": 1, - "points": "1559:1282;1343:1229", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevUuHHbGHy1w=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevUuHHbGIrEU=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevUuHHbGJodg=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFevUuHHbGKauA=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFevUuHHbGLzAA=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFevUuHHbGMacw=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFevUuHHbGN4y0=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFevUuHHbGOrIw=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFevUuHHbGPdGM=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFevUuHHbGQvp8=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFevUuHHrGRc7I=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevd9kBuRSkyQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevd9kBuRT8w8=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRSkyQ=" - }, - "model": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevd9kBuRUarU=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRT8w8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd9kBuRV5Vo=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRT8w8=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1565, - "top": 1444, - "width": 67, - "height": 13, - "autoResize": false, - "underline": false, - "text": "RelativeUrl", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd9kBuRW+to=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRT8w8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd9kBuRXwow=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRT8w8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1560, - "top": 1437, - "width": 77, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevd9kBuRUarU=" - }, - "nameLabel": { - "$ref": "AAAAAAFevd9kBuRV5Vo=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevd9kBuRW+to=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd9kBuRXwow=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevd9kB+RY0P0=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRSkyQ=" - }, - "model": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1560, - "top": 1462, - "width": 77, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevd9kB+RZkRs=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRSkyQ=" - }, - "model": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1560, - "top": 1472, - "width": 77, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevd9kB+RasoA=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRSkyQ=" - }, - "model": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevd9kB+RbSvU=", - "_parent": { - "$ref": "AAAAAAFevd9kBuRSkyQ=" - }, - "model": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 1560, - "top": 1437, - "width": 77, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevd9kBuRT8w8=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevd9kB+RY0P0=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevd9kB+RZkRs=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevd9kB+RasoA=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevd9kB+RbSvU=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevd9kTeSrqIs=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd9kTOSpwrA=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd9kTeSsmsc=", - "_parent": { - "$ref": "AAAAAAFevd9kTeSrqIs=" - }, - "model": { - "$ref": "AAAAAAFevd9kTOSpwrA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1641, - "top": 1385, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd9kTeSrqIs=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd9kTeStBWU=", - "_parent": { - "$ref": "AAAAAAFevd9kTeSrqIs=" - }, - "model": { - "$ref": "AAAAAAFevd9kTOSpwrA=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1630, - "top": 1375, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevd9kTeSrqIs=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd9kTuSuOW0=", - "_parent": { - "$ref": "AAAAAAFevd9kTeSrqIs=" - }, - "model": { - "$ref": "AAAAAAFevd9kTOSpwrA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1662, - "top": 1406, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd9kTeSrqIs=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFevd9kBuRSkyQ=" - }, - "lineStyle": 1, - "points": "1620:1436;1684:1368", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevd9kTeSsmsc=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevd9kTeStBWU=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd9kTuSuOW0=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevd+IM+ctxYw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevd+IM+cuzPQ=", - "_parent": { - "$ref": "AAAAAAFevd+IM+ctxYw=" - }, - "model": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevd+IM+cvi4g=", - "_parent": { - "$ref": "AAAAAAFevd+IM+cuzPQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd+INOcwz60=", - "_parent": { - "$ref": "AAAAAAFevd+IM+cuzPQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1651, - "top": 1444, - "width": 43, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Header", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd+INOcx0nQ=", - "_parent": { - "$ref": "AAAAAAFevd+IM+cuzPQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd+INOcyI9s=", - "_parent": { - "$ref": "AAAAAAFevd+IM+cuzPQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1646, - "top": 1437, - "width": 53, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevd+IM+cvi4g=" - }, - "nameLabel": { - "$ref": "AAAAAAFevd+INOcwz60=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevd+INOcx0nQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd+INOcyI9s=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevd+INOczjak=", - "_parent": { - "$ref": "AAAAAAFevd+IM+ctxYw=" - }, - "model": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1646, - "top": 1462, - "width": 53, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevd+INOc0lgg=", - "_parent": { - "$ref": "AAAAAAFevd+IM+ctxYw=" - }, - "model": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1646, - "top": 1472, - "width": 53, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevd+INOc1OIc=", - "_parent": { - "$ref": "AAAAAAFevd+IM+ctxYw=" - }, - "model": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevd+INOc2Bfw=", - "_parent": { - "$ref": "AAAAAAFevd+IM+ctxYw=" - }, - "model": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 1646, - "top": 1437, - "width": 53, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevd+IM+cuzPQ=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevd+INOczjak=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevd+INOc0lgg=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevd+INOc1OIc=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevd+INOc2Bfw=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevd+IZeeGLls=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd+IZeeE8xk=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd+IZeeH1Ns=", - "_parent": { - "$ref": "AAAAAAFevd+IZeeGLls=" - }, - "model": { - "$ref": "AAAAAAFevd+IZeeE8xk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1681, - "top": 1390, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd+IZeeGLls=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd+IZueIcOc=", - "_parent": { - "$ref": "AAAAAAFevd+IZeeGLls=" - }, - "model": { - "$ref": "AAAAAAFevd+IZeeE8xk=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1667, - "top": 1384, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevd+IZeeGLls=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd+IZueJE+A=", - "_parent": { - "$ref": "AAAAAAFevd+IZeeGLls=" - }, - "model": { - "$ref": "AAAAAAFevd+IZeeE8xk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1708, - "top": 1401, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd+IZeeGLls=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFevd+IM+ctxYw=" - }, - "lineStyle": 1, - "points": "1681:1436;1709:1368", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevd+IZeeH1Ns=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevd+IZueIcOc=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd+IZueJE+A=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevd+4G+oIrhg=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevd+4G+oJqEI=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oIrhg=" - }, - "model": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevd+4G+oKP4w=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oJqEI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd+4HOoLFvY=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oJqEI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1713, - "top": 1444, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Path", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd+4HOoM/u4=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oJqEI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd+4HOoNoJQ=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oJqEI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1708, - "top": 1437, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevd+4G+oKP4w=" - }, - "nameLabel": { - "$ref": "AAAAAAFevd+4HOoLFvY=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevd+4HOoM/u4=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd+4HOoNoJQ=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevd+4HOoOKyg=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oIrhg=" - }, - "model": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1708, - "top": 1462, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevd+4HOoPnu4=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oIrhg=" - }, - "model": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1708, - "top": 1472, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevd+4HOoQRjY=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oIrhg=" - }, - "model": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevd+4HOoRwMY=", - "_parent": { - "$ref": "AAAAAAFevd+4G+oIrhg=" - }, - "model": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 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": 1437, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevd+4G+oJqEI=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevd+4HOoOKyg=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevd+4HOoPnu4=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevd+4HOoQRjY=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevd+4HOoRwMY=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevd+4SOphXUg=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd+4R+pfF8w=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd+4SOpifq0=", - "_parent": { - "$ref": "AAAAAAFevd+4SOphXUg=" - }, - "model": { - "$ref": "AAAAAAFevd+4R+pfF8w=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1715, - "top": 1396, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd+4SOphXUg=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd+4SOpjFI8=", - "_parent": { - "$ref": "AAAAAAFevd+4SOphXUg=" - }, - "model": { - "$ref": "AAAAAAFevd+4R+pfF8w=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1700, - "top": 1396, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevd+4SOphXUg=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd+4SOpkloE=", - "_parent": { - "$ref": "AAAAAAFevd+4SOphXUg=" - }, - "model": { - "$ref": "AAAAAAFevd+4R+pfF8w=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1744, - "top": 1395, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd+4SOphXUg=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFevd+4G+oIrhg=" - }, - "lineStyle": 1, - "points": "1732:1436;1729:1368", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevd+4SOpifq0=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevd+4SOpjFI8=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd+4SOpkloE=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFevd/pt+6TKvU=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFevd/pt+6UaD4=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6TKvU=" - }, - "model": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFevd/pt+6VvXg=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6UaD4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd/pt+6WL4g=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6UaD4=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1773, - "top": 1444, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Query", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd/puO6X71w=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6UaD4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFevd/puO6YQxw=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6UaD4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1768, - "top": 1437, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFevd/pt+6VvXg=" - }, - "nameLabel": { - "$ref": "AAAAAAFevd/pt+6WL4g=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFevd/puO6X71w=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd/puO6YQxw=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFevd/puO6ZdFk=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6TKvU=" - }, - "model": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1768, - "top": 1462, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFevd/puO6a128=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6TKvU=" - }, - "model": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1768, - "top": 1472, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFevd/puO6bin8=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6TKvU=" - }, - "model": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFevd/puO6c7zA=", - "_parent": { - "$ref": "AAAAAAFevd/pt+6TKvU=" - }, - "model": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 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": 1437, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFevd/pt+6UaD4=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFevd/puO6ZdFk=" - }, - "operationCompartment": { - "$ref": "AAAAAAFevd/puO6a128=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFevd/puO6bin8=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFevd/puO6c7zA=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFevd/p5O7srIU=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFevd/p4+7q/y4=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd/p5O7tb1Q=", - "_parent": { - "$ref": "AAAAAAFevd/p5O7srIU=" - }, - "model": { - "$ref": "AAAAAAFevd/p4+7q/y4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1751, - "top": 1402, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd/p5O7srIU=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd/p5O7uqu4=", - "_parent": { - "$ref": "AAAAAAFevd/p5O7srIU=" - }, - "model": { - "$ref": "AAAAAAFevd/p4+7q/y4=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1737, - "top": 1408, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFevd/p5O7srIU=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFevd/p5O7v5Tg=", - "_parent": { - "$ref": "AAAAAAFevd/p5O7srIU=" - }, - "model": { - "$ref": "AAAAAAFevd/p4+7q/y4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1778, - "top": 1389, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFevd/p5O7srIU=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFevd/pt+6TKvU=" - }, - "lineStyle": 1, - "points": "1782:1436;1749:1368", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFevd/p5O7tb1Q=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFevd/p5O7uqu4=" - }, - "propertyLabel": { - "$ref": "AAAAAAFevd/p5O7v5Tg=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveAPNPFuaW4=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveAPNPFvgHo=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFuaW4=" - }, - "model": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveAPNPFwoZ8=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFvgHo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveAPNPFxehE=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFvgHo=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1833, - "top": 1444, - "width": 63, - "height": 13, - "autoResize": false, - "underline": false, - "text": "QueryMap", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveAPNPFyJIE=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFvgHo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveAPNPFzveo=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFvgHo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1828, - "top": 1437, - "width": 73, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveAPNPFwoZ8=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveAPNPFxehE=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveAPNPFyJIE=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveAPNPFzveo=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveAPNPF05dc=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFuaW4=" - }, - "model": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1828, - "top": 1462, - "width": 73, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveAPNfF17Go=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFuaW4=" - }, - "model": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1828, - "top": 1472, - "width": 73, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveAPNfF2Oj8=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFuaW4=" - }, - "model": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveAPNfF3zMo=", - "_parent": { - "$ref": "AAAAAAFeveAPNPFuaW4=" - }, - "model": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 1828, - "top": 1437, - "width": 73, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveAPNPFvgHo=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveAPNPF05dc=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveAPNfF17Go=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveAPNfF2Oj8=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveAPNfF3zMo=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveAPY/HHTWo=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveAPY/HF42g=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveAPY/HIvTA=", - "_parent": { - "$ref": "AAAAAAFeveAPY/HHTWo=" - }, - "model": { - "$ref": "AAAAAAFeveAPY/HF42g=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1795, - "top": 1406, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveAPY/HHTWo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveAPY/HJFMU=", - "_parent": { - "$ref": "AAAAAAFeveAPY/HHTWo=" - }, - "model": { - "$ref": "AAAAAAFeveAPY/HF42g=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1784, - "top": 1417, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveAPY/HHTWo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveAPY/HKtmU=", - "_parent": { - "$ref": "AAAAAAFeveAPY/HHTWo=" - }, - "model": { - "$ref": "AAAAAAFeveAPY/HF42g=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1816, - "top": 1385, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveAPY/HHTWo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveAPNPFuaW4=" - }, - "lineStyle": 1, - "points": "1841:1436;1772:1368", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveAPY/HIvTA=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveAPY/HJFMU=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveAPY/HKtmU=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveAzpfRJSow=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveAzpfRKMSk=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRJSow=" - }, - "model": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveAzpvRLFFI=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRKMSk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveAzpvRMfsc=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRKMSk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1915, - "top": 1444, - "width": 69, - "height": 13, - "autoResize": false, - "underline": false, - "text": "HeaderMap", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveAzpvRNQBE=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRKMSk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveAzpvROIMo=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRKMSk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "top": 368, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1910, - "top": 1437, - "width": 79, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveAzpvRLFFI=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveAzpvRMfsc=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveAzpvRNQBE=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveAzpvROIMo=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveAzpvRPhGc=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRJSow=" - }, - "model": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1910, - "top": 1462, - "width": 79, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveAzpvRQxSs=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRJSow=" - }, - "model": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1910, - "top": 1472, - "width": 79, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveAzpvRRxzU=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRJSow=" - }, - "model": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveAzp/RSZQ4=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRJSow=" - }, - "model": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 72, - "top": 424, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 1910, - "top": 1437, - "width": 79, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveAzpfRKMSk=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveAzpvRPhGc=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveAzpvRQxSs=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveAzpvRRxzU=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveAzp/RSZQ4=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveAz3PSigss=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveAz3PSgiFk=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveAz3PSjB7w=", - "_parent": { - "$ref": "AAAAAAFeveAz3PSigss=" - }, - "model": { - "$ref": "AAAAAAFeveAz3PSgiFk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1847, - "top": 1408, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveAz3PSigss=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveAz3PSkNrQ=", - "_parent": { - "$ref": "AAAAAAFeveAz3PSigss=" - }, - "model": { - "$ref": "AAAAAAFeveAz3PSgiFk=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1839, - "top": 1421, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveAz3PSigss=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveAz3fSlqFw=", - "_parent": { - "$ref": "AAAAAAFeveAz3PSigss=" - }, - "model": { - "$ref": "AAAAAAFeveAz3PSgiFk=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1862, - "top": 1383, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveAz3PSigss=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveAzpfRJSow=" - }, - "lineStyle": 1, - "points": "1911:1436;1800:1368", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveAz3PSjB7w=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveAz3PSkNrQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveAz3fSlqFw=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveBVqvckXbU=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveBVqvcl+eY=", - "_parent": { - "$ref": "AAAAAAFeveBVqvckXbU=" - }, - "model": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveBVq/cmlEY=", - "_parent": { - "$ref": "AAAAAAFeveBVqvcl+eY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 20, - "top": 358, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveBVq/cn3jM=", - "_parent": { - "$ref": "AAAAAAFeveBVqvcl+eY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2005, - "top": 1439, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Field", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveBVq/cof6o=", - "_parent": { - "$ref": "AAAAAAFeveBVqvcl+eY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 20, - "top": 358, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveBVq/cpw14=", - "_parent": { - "$ref": "AAAAAAFeveBVqvcl+eY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 20, - "top": 358, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2000, - "top": 1432, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveBVq/cmlEY=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveBVq/cn3jM=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveBVq/cof6o=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveBVq/cpw14=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveBVq/cqPDY=", - "_parent": { - "$ref": "AAAAAAFeveBVqvckXbU=" - }, - "model": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2000, - "top": 1457, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveBVq/crAO8=", - "_parent": { - "$ref": "AAAAAAFeveBVqvckXbU=" - }, - "model": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2000, - "top": 1467, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveBVq/cstFk=", - "_parent": { - "$ref": "AAAAAAFeveBVqvckXbU=" - }, - "model": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 74, - "top": 419, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveBVrPctBPs=", - "_parent": { - "$ref": "AAAAAAFeveBVqvckXbU=" - }, - "model": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 74, - "top": 419, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 2000, - "top": 1432, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveBVqvcl+eY=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveBVq/cqPDY=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveBVq/crAO8=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveBVq/cstFk=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveBVrPctBPs=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveBV3Pd9xK0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveBV2/d7pw8=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveBV3Pd+raQ=", - "_parent": { - "$ref": "AAAAAAFeveBV3Pd9xK0=" - }, - "model": { - "$ref": "AAAAAAFeveBV2/d7pw8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1908, - "top": 1412, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveBV3Pd9xK0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveBV3Pd/ffo=", - "_parent": { - "$ref": "AAAAAAFeveBV3Pd9xK0=" - }, - "model": { - "$ref": "AAAAAAFeveBV2/d7pw8=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1902, - "top": 1426, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveBV3Pd9xK0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveBV3PeAQiQ=", - "_parent": { - "$ref": "AAAAAAFeveBV3Pd9xK0=" - }, - "model": { - "$ref": "AAAAAAFeveBV2/d7pw8=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1919, - "top": 1385, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveBV3Pd9xK0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveBVqvckXbU=" - }, - "lineStyle": 1, - "points": "1999:1443;1829:1368", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveBV3Pd+raQ=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveBV3Pd/ffo=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveBV3PeAQiQ=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveB8pvn/OJs=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveB8pvoAc5o=", - "_parent": { - "$ref": "AAAAAAFeveB8pvn/OJs=" - }, - "model": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveB8pvoBkyI=", - "_parent": { - "$ref": "AAAAAAFeveB8pvoAc5o=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 44, - "top": 294, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveB8p/oCTh0=", - "_parent": { - "$ref": "AAAAAAFeveB8pvoAc5o=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2077, - "top": 1407, - "width": 57, - "height": 13, - "autoResize": false, - "underline": false, - "text": "FieldMap", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveB8p/oDzQM=", - "_parent": { - "$ref": "AAAAAAFeveB8pvoAc5o=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 44, - "top": 294, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveB8p/oEmOo=", - "_parent": { - "$ref": "AAAAAAFeveB8pvoAc5o=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 44, - "top": 294, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2072, - "top": 1400, - "width": 67, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveB8pvoBkyI=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveB8p/oCTh0=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveB8p/oDzQM=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveB8p/oEmOo=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveB8p/oFD9M=", - "_parent": { - "$ref": "AAAAAAFeveB8pvn/OJs=" - }, - "model": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2072, - "top": 1425, - "width": 67, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveB8p/oGrpY=", - "_parent": { - "$ref": "AAAAAAFeveB8pvn/OJs=" - }, - "model": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2072, - "top": 1435, - "width": 67, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveB8p/oHxT8=", - "_parent": { - "$ref": "AAAAAAFeveB8pvn/OJs=" - }, - "model": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 22, - "top": 147, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveB8p/oIZow=", - "_parent": { - "$ref": "AAAAAAFeveB8pvn/OJs=" - }, - "model": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 22, - "top": 147, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 2072, - "top": 1400, - "width": 67, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveB8pvoAc5o=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveB8p/oFD9M=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveB8p/oGrpY=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveB8p/oHxT8=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveB8p/oIZow=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveB81/pYO8M=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveB81vpWyXY=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveB81/pZzWU=", - "_parent": { - "$ref": "AAAAAAFeveB81/pYO8M=" - }, - "model": { - "$ref": "AAAAAAFeveB81vpWyXY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1980, - "top": 1398, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveB81/pYO8M=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveB81/pa5u4=", - "_parent": { - "$ref": "AAAAAAFeveB81/pYO8M=" - }, - "model": { - "$ref": "AAAAAAFeveB81vpWyXY=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1976, - "top": 1413, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveB81/pYO8M=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveB81/pbu3I=", - "_parent": { - "$ref": "AAAAAAFeveB81/pYO8M=" - }, - "model": { - "$ref": "AAAAAAFeveB81vpWyXY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1987, - "top": 1369, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveB81/pYO8M=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveB8pvn/OJs=" - }, - "lineStyle": 1, - "points": "2071:1413;1897:1367", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveB81/pZzWU=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveB81/pa5u4=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveB81/pbu3I=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveCfTPzaf9s=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveCfTPzbW1I=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzaf9s=" - }, - "model": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveCfTPzce7g=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzbW1I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -28, - "top": 198, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveCfTPzdAi4=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzbW1I=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2117, - "top": 1359, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Part", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveCfTPzet+0=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzbW1I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -28, - "top": 198, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveCfTPzfbGg=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzbW1I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -28, - "top": 198, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2112, - "top": 1352, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveCfTPzce7g=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveCfTPzdAi4=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveCfTPzet+0=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveCfTPzfbGg=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveCfTPzgHrA=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzaf9s=" - }, - "model": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2112, - "top": 1377, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveCfTfzhjuo=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzaf9s=" - }, - "model": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2112, - "top": 1387, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveCfTfziFTg=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzaf9s=" - }, - "model": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -14, - "top": 99, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveCfTfzjuhE=", - "_parent": { - "$ref": "AAAAAAFeveCfTPzaf9s=" - }, - "model": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -14, - "top": 99, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 2112, - "top": 1352, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveCfTPzbW1I=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveCfTPzgHrA=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveCfTfzhjuo=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveCfTfziFTg=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveCfTfzjuhE=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveCff/0zJdQ=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveCff/0xXmc=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveCfgP00QeI=", - "_parent": { - "$ref": "AAAAAAFeveCff/0zJdQ=" - }, - "model": { - "$ref": "AAAAAAFeveCff/0xXmc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2002, - "top": 1365, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveCff/0zJdQ=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveCfgP01ry4=", - "_parent": { - "$ref": "AAAAAAFeveCff/0zJdQ=" - }, - "model": { - "$ref": "AAAAAAFeveCff/0xXmc=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2000, - "top": 1380, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveCff/0zJdQ=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveCfgP02NMw=", - "_parent": { - "$ref": "AAAAAAFeveCff/0zJdQ=" - }, - "model": { - "$ref": "AAAAAAFeveCff/0xXmc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2005, - "top": 1336, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveCff/0zJdQ=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveCfTPzaf9s=" - }, - "lineStyle": 1, - "points": "2111:1371;1897:1344", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveCfgP00QeI=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveCfgP01ry4=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveCfgP02NMw=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveDBsf+1g9w=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveDBsf+2/3I=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+1g9w=" - }, - "model": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveDBsf+3jPU=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+2/3I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -196, - "top": 70, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveDBsf+4ow4=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+2/3I=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2093, - "top": 1295, - "width": 92, - "height": 13, - "autoResize": false, - "underline": false, - "text": "ClRawPartass1", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveDBsf+50Zs=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+2/3I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -196, - "top": 70, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveDBsv+6ljE=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+2/3I=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -196, - "top": 70, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2088, - "top": 1288, - "width": 102, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveDBsf+3jPU=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveDBsf+4ow4=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveDBsf+50Zs=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveDBsv+6ljE=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveDBsv+7ugI=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+1g9w=" - }, - "model": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2088, - "top": 1313, - "width": 102, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveDBsv+8MqI=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+1g9w=" - }, - "model": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2088, - "top": 1323, - "width": 102, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveDBsv+9UT8=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+1g9w=" - }, - "model": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -98, - "top": 35, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveDBsv++T/0=", - "_parent": { - "$ref": "AAAAAAFeveDBsf+1g9w=" - }, - "model": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -98, - "top": 35, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 2088, - "top": 1288, - "width": 102, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveDBsf+2/3I=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveDBsv+7ugI=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveDBsv+8MqI=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveDBsv+9UT8=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveDBsv++T/0=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveDB4wAOFBI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveDB4gAMe5g=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveDB4wAPmbA=", - "_parent": { - "$ref": "AAAAAAFeveDB4wAOFBI=" - }, - "model": { - "$ref": "AAAAAAFeveDB4gAMe5g=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1992, - "top": 1323, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveDB4wAOFBI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveDB4wAQEUg=", - "_parent": { - "$ref": "AAAAAAFeveDB4wAOFBI=" - }, - "model": { - "$ref": "AAAAAAFeveDB4gAMe5g=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1992, - "top": 1338, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveDB4wAOFBI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveDB4wARryI=", - "_parent": { - "$ref": "AAAAAAFeveDB4wAOFBI=" - }, - "model": { - "$ref": "AAAAAAFeveDB4gAMe5g=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1991, - "top": 1294, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveDB4wAOFBI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveDBsf+1g9w=" - }, - "lineStyle": 1, - "points": "2087:1312;1897:1318", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveDB4wAPmbA=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveDB4wAQEUg=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveDB4wARryI=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveD+YApAUEs=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveD+YApBZLY=", - "_parent": { - "$ref": "AAAAAAFeveD+YApAUEs=" - }, - "model": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveD+YApCuVk=", - "_parent": { - "$ref": "AAAAAAFeveD+YApBZLY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -546, - "top": -42, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveD+YApDBc0=", - "_parent": { - "$ref": "AAAAAAFeveD+YApBZLY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2029, - "top": 1239, - "width": 51, - "height": 13, - "autoResize": false, - "underline": false, - "text": "PartMap", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveD+YApEQVs=", - "_parent": { - "$ref": "AAAAAAFeveD+YApBZLY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -546, - "top": -42, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveD+YQpFAhk=", - "_parent": { - "$ref": "AAAAAAFeveD+YApBZLY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -546, - "top": -42, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2024, - "top": 1232, - "width": 61, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveD+YApCuVk=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveD+YApDBc0=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveD+YApEQVs=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveD+YQpFAhk=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveD+YQpGzLI=", - "_parent": { - "$ref": "AAAAAAFeveD+YApAUEs=" - }, - "model": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2024, - "top": 1257, - "width": 61, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveD+YQpH7gc=", - "_parent": { - "$ref": "AAAAAAFeveD+YApAUEs=" - }, - "model": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 2024, - "top": 1267, - "width": 61, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveD+YQpIWrk=", - "_parent": { - "$ref": "AAAAAAFeveD+YApAUEs=" - }, - "model": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -209, - "top": 219, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveD+YQpJ8Xc=", - "_parent": { - "$ref": "AAAAAAFeveD+YApAUEs=" - }, - "model": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -209, - "top": 219, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 2024, - "top": 1232, - "width": 61, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveD+YApBZLY=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveD+YQpGzLI=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveD+YQpH7gc=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveD+YQpIWrk=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveD+YQpJ8Xc=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveD+kgqZEbo=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveD+kgqX5Jg=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveD+kwqaiek=", - "_parent": { - "$ref": "AAAAAAFeveD+kgqZEbo=" - }, - "model": { - "$ref": "AAAAAAFeveD+kgqX5Jg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1963, - "top": 1282, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveD+kgqZEbo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveD+kwqb5To=", - "_parent": { - "$ref": "AAAAAAFeveD+kgqZEbo=" - }, - "model": { - "$ref": "AAAAAAFeveD+kgqX5Jg=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1966, - "top": 1297, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveD+kgqZEbo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveD+kwqcF20=", - "_parent": { - "$ref": "AAAAAAFeveD+kgqZEbo=" - }, - "model": { - "$ref": "AAAAAAFeveD+kgqX5Jg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1956, - "top": 1253, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveD+kgqZEbo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveD+YApAUEs=" - }, - "lineStyle": 1, - "points": "2023:1261;1897:1287", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveD+kwqaiek=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveD+kwqb5To=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveD+kwqcF20=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeveFhrBUxqWw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeveFhrRUyNn0=", - "_parent": { - "$ref": "AAAAAAFeveFhrBUxqWw=" - }, - "model": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeveFhrRUzf5o=", - "_parent": { - "$ref": "AAAAAAFeveFhrRUyNn0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -542, - "top": 192, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveFhrRU0Hos=", - "_parent": { - "$ref": "AAAAAAFeveFhrRUyNn0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1925, - "top": 1207, - "width": 41, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Body", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveFhrRU1Qz8=", - "_parent": { - "$ref": "AAAAAAFeveFhrRUyNn0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -542, - "top": 192, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeveFhrRU2/GM=", - "_parent": { - "$ref": "AAAAAAFeveFhrRUyNn0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -542, - "top": 192, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1920, - "top": 1200, - "width": 51, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeveFhrRUzf5o=" - }, - "nameLabel": { - "$ref": "AAAAAAFeveFhrRU0Hos=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeveFhrRU1Qz8=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveFhrRU2/GM=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeveFhrRU3KUI=", - "_parent": { - "$ref": "AAAAAAFeveFhrBUxqWw=" - }, - "model": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1920, - "top": 1225, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeveFhrRU4NmE=", - "_parent": { - "$ref": "AAAAAAFeveFhrBUxqWw=" - }, - "model": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1920, - "top": 1235, - "width": 51, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeveFhrRU5jUI=", - "_parent": { - "$ref": "AAAAAAFeveFhrBUxqWw=" - }, - "model": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -207, - "top": 336, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeveFhrRU64ys=", - "_parent": { - "$ref": "AAAAAAFeveFhrBUxqWw=" - }, - "model": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -207, - "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": 1920, - "top": 1200, - "width": 51, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeveFhrRUyNn0=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeveFhrRU3KUI=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeveFhrRU4NmE=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeveFhrRU5jUI=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeveFhrRU64ys=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeveFh4hWKf1k=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeveFh4RWITnM=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveFh4hWLICk=", - "_parent": { - "$ref": "AAAAAAFeveFh4hWKf1k=" - }, - "model": { - "$ref": "AAAAAAFeveFh4RWITnM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1876, - "top": 1263, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveFh4hWKf1k=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveFh4hWMsgs=", - "_parent": { - "$ref": "AAAAAAFeveFh4hWKf1k=" - }, - "model": { - "$ref": "AAAAAAFeveFh4RWITnM=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1882, - "top": 1277, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeveFh4hWKf1k=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeveFh4hWNjCI=", - "_parent": { - "$ref": "AAAAAAFeveFh4hWKf1k=" - }, - "model": { - "$ref": "AAAAAAFeveFh4RWITnM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1863, - "top": 1236, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeveFh4hWKf1k=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFevUpda6In+xg=" - }, - "tail": { - "$ref": "AAAAAAFeveFhrBUxqWw=" - }, - "lineStyle": 1, - "points": "1919:1234;1822:1279", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeveFh4hWLICk=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeveFh4hWMsgs=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeveFh4hWNjCI=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFewTPcETc6lRk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFewTPcEjc7p8c=", - "_parent": { - "$ref": "AAAAAAFewTPcETc6lRk=" - }, - "model": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFewTPcEjc87Pk=", - "_parent": { - "$ref": "AAAAAAFewTPcEjc7p8c=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 304, - "top": -176, - "width": 64, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewTPcEjc9CCA=", - "_parent": { - "$ref": "AAAAAAFewTPcEjc7p8c=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 390, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Call", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewTPcEjc+NjM=", - "_parent": { - "$ref": "AAAAAAFewTPcEjc7p8c=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 304, - "top": -176, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewTPcEjc/sJc=", - "_parent": { - "$ref": "AAAAAAFewTPcEjc7p8c=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 304, - "top": -176, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1696, - "top": 383, - "width": 205, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFewTPcEjc87Pk=" - }, - "nameLabel": { - "$ref": "AAAAAAFewTPcEjc9CCA=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFewTPcEjc+NjM=" - }, - "propertyLabel": { - "$ref": "AAAAAAFewTPcEjc/sJc=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFewTPcEjdA2VM=", - "_parent": { - "$ref": "AAAAAAFewTPcETc6lRk=" - }, - "model": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 152, - "top": -88, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFewTPcEjdBjq8=", - "_parent": { - "$ref": "AAAAAAFewTPcETc6lRk=" - }, - "model": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewTQXCToHST8=", - "_parent": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "model": { - "$ref": "AAAAAAFewTQW6TnUvAk=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 413, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Response execute()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewTRH/DxOHuI=", - "_parent": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "model": { - "$ref": "AAAAAAFewTRH2DwbNB0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 428, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+void enqueue(Callback callback)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewTUOfE4vB50=", - "_parent": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "model": { - "$ref": "AAAAAAFewTUOUU38TWg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 443, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean isExecuted()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewTU081AW6Zg=", - "_parent": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "model": { - "$ref": "AAAAAAFewTU00E/jEbU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 458, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+void cancel()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewTVn6VH9usI=", - "_parent": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "model": { - "$ref": "AAAAAAFewTVnzFHKWsc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 473, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+boolean isCanceled()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewTXGO1PkNXY=", - "_parent": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "model": { - "$ref": "AAAAAAFewTXGHFOxSRo=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 488, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Call clone()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewTX0GVX7Qak=", - "_parent": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "model": { - "$ref": "AAAAAAFewTXz+lXIlpU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1701, - "top": 503, - "width": 195, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+Request request()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1696, - "top": 408, - "width": 205, - "height": 113, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFewTPcEjdC1ec=", - "_parent": { - "$ref": "AAAAAAFewTPcETc6lRk=" - }, - "model": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 152, - "top": -88, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFewTPcEjdDRU8=", - "_parent": { - "$ref": "AAAAAAFewTPcETc6lRk=" - }, - "model": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 152, - "top": -88, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 1696, - "top": 360, - "width": 205, - "height": 162, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFewTPcEjc7p8c=" - }, - "wordWrap": false, - "suppressAttributes": true, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFewTPcEjdA2VM=" - }, - "operationCompartment": { - "$ref": "AAAAAAFewTPcEjdBjq8=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFewTPcEjdC1ec=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFewTPcEjdDRU8=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFewTbJVGHW5pc=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHSepE=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHXQqo=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHSepE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1607, - "top": 331, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHYqLU=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHSepE=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1613, - "top": 317, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHZMis=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHSepE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1594, - "top": 358, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHaHlU=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHTrt4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1536, - "top": 299, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHbHzI=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHTrt4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1544, - "top": 288, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHcuGc=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHTrt4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1521, - "top": 323, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHdeLk=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHU9ko=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1677, - "top": 362, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHeQIM=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHU9ko=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1680, - "top": 349, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTbJVWHf6Ew=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHU9ko=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1670, - "top": 389, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFewTbJVWHgKsg=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHTrt4=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFewTbJVWHh7o0=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHW5pc=" - }, - "model": { - "$ref": "AAAAAAFewTbJVGHU9ko=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFewTPcETc6lRk=" - }, - "tail": { - "$ref": "AAAAAAFeu/RQ8/bAkXw=" - }, - "lineStyle": 1, - "points": "1507:309;1695:393", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFewTbJVWHXQqo=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFewTbJVWHYqLU=" - }, - "propertyLabel": { - "$ref": "AAAAAAFewTbJVWHZMis=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFewTbJVWHaHlU=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFewTbJVWHbHzI=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFewTbJVWHcuGc=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFewTbJVWHdeLk=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFewTbJVWHeQIM=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFewTbJVWHf6Ew=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFewTbJVWHgKsg=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFewTbJVWHh7o0=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFewTcgS2c44Jc=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFewTcgSmc2F5w=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTcgS2c5EW0=", - "_parent": { - "$ref": "AAAAAAFewTcgS2c44Jc=" - }, - "model": { - "$ref": "AAAAAAFewTcgSmc2F5w=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1859, - "top": 561, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewTcgS2c44Jc=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTcgS2c6E+w=", - "_parent": { - "$ref": "AAAAAAFewTcgS2c44Jc=" - }, - "model": { - "$ref": "AAAAAAFewTcgSmc2F5w=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1846, - "top": 569, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewTcgS2c44Jc=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewTcgS2c7BUg=", - "_parent": { - "$ref": "AAAAAAFewTcgS2c44Jc=" - }, - "model": { - "$ref": "AAAAAAFewTcgSmc2F5w=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1884, - "top": 546, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewTcgS2c44Jc=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFewTPcETc6lRk=" - }, - "tail": { - "$ref": "AAAAAAFevOE6pdPDpXQ=" - }, - "lineStyle": 1, - "points": "1896:599;1849:522", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFewTcgS2c5EW0=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFewTcgS2c6E+w=" - }, - "propertyLabel": { - "$ref": "AAAAAAFewTcgS2c7BUg=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFewX3X77YEBVU=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFewX3X77YF0iA=", - "_parent": { - "$ref": "AAAAAAFewX3X77YEBVU=" - }, - "model": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFewX3X8LYGf5w=", - "_parent": { - "$ref": "AAAAAAFewX3X77YF0iA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": -752, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewX3X8LYH2LI=", - "_parent": { - "$ref": "AAAAAAFewX3X77YF0iA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1613, - "top": 991, - "width": 142, - "height": 13, - "autoResize": false, - "underline": false, - "text": "RequestBuilder", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewX3X8LYInQY=", - "_parent": { - "$ref": "AAAAAAFewX3X77YF0iA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": -752, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewX3X8LYJZbE=", - "_parent": { - "$ref": "AAAAAAFewX3X77YF0iA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -160, - "top": -752, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1608, - "top": 984, - "width": 152, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFewX3X8LYGf5w=" - }, - "nameLabel": { - "$ref": "AAAAAAFewX3X8LYH2LI=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFewX3X8LYInQY=" - }, - "propertyLabel": { - "$ref": "AAAAAAFewX3X8LYJZbE=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFewX3X8LYKytk=", - "_parent": { - "$ref": "AAAAAAFewX3X77YEBVU=" - }, - "model": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1608, - "top": 1009, - "width": 152, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFewX3X8bYLJ5M=", - "_parent": { - "$ref": "AAAAAAFewX3X77YEBVU=" - }, - "model": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFewYAO8NSmF74=", - "_parent": { - "$ref": "AAAAAAFewX3X8bYLJ5M=" - }, - "model": { - "$ref": "AAAAAAFewYAO0tRwxs0=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1613, - "top": 1024, - "width": 142, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+okhttp3.Request build()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1608, - "top": 1019, - "width": 152, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFewX3X8bYM/EI=", - "_parent": { - "$ref": "AAAAAAFewX3X77YEBVU=" - }, - "model": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "top": -376, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFewX3X8bYN7go=", - "_parent": { - "$ref": "AAAAAAFewX3X77YEBVU=" - }, - "model": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "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": 1608, - "top": 984, - "width": 152, - "height": 58, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFewX3X77YF0iA=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFewX3X8LYKytk=" - }, - "operationCompartment": { - "$ref": "AAAAAAFewX3X8bYLJ5M=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFewX3X8bYM/EI=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFewX3X8bYN7go=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFewX9ysMu/eZo=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u7RFI=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9ysMvA210=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u7RFI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1480, - "top": 1100, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvBCyQ=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u7RFI=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1485, - "top": 1114, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvCcc4=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u7RFI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1469, - "top": 1073, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvDRCk=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u81eo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1588, - "top": 1059, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvEUkQ=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u81eo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1590, - "top": 1072, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvFGsU=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u81eo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1582, - "top": 1032, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvG3pU=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u9BrY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1372, - "top": 1143, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvHsOs=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u9BrY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1379, - "top": 1155, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX9yscvIdBo=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u9BrY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1358, - "top": 1119, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFewX9yscvJZS4=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u81eo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFewX9yscvKOM0=", - "_parent": { - "$ref": "AAAAAAFewX9ysMu/eZo=" - }, - "model": { - "$ref": "AAAAAAFewX9yr8u9BrY=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFevNDoKbEHYhg=" - }, - "tail": { - "$ref": "AAAAAAFewX3X77YEBVU=" - }, - "lineStyle": 1, - "points": "1607:1042;1343:1145", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFewX9ysMvA210=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFewX9yscvBCyQ=" - }, - "propertyLabel": { - "$ref": "AAAAAAFewX9yscvCcc4=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFewX9yscvDRCk=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFewX9yscvEUkQ=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFewX9yscvFGsU=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFewX9yscvG3pU=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFewX9yscvHsOs=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFewX9yscvIdBo=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFewX9yscvJZS4=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFewX9yscvKOM0=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFewX+Dts55kUA=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFewX+Dt8568cM=", - "_parent": { - "$ref": "AAAAAAFewX+Dts55kUA=" - }, - "model": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFewX+Dt8572GI=", - "_parent": { - "$ref": "AAAAAAFewX+Dt8568cM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -16, - "top": -32, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewX+Dt858boo=", - "_parent": { - "$ref": "AAAAAAFewX+Dt8568cM=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1869, - "top": 951, - "width": 141, - "height": 13, - "autoResize": false, - "underline": false, - "text": "okhttp3.Request.Bilder", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewX+Dt859ZJ8=", - "_parent": { - "$ref": "AAAAAAFewX+Dt8568cM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -16, - "top": -32, - "width": 73, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFewX+Dt85+WBE=", - "_parent": { - "$ref": "AAAAAAFewX+Dt8568cM=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -16, - "top": -32, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1864, - "top": 944, - "width": 151, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFewX+Dt8572GI=" - }, - "nameLabel": { - "$ref": "AAAAAAFewX+Dt858boo=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFewX+Dt859ZJ8=" - }, - "propertyLabel": { - "$ref": "AAAAAAFewX+Dt85+WBE=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFewX+Dt85/MX8=", - "_parent": { - "$ref": "AAAAAAFewX+Dts55kUA=" - }, - "model": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1864, - "top": 969, - "width": 151, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFewX+Dt86AEq0=", - "_parent": { - "$ref": "AAAAAAFewX+Dts55kUA=" - }, - "model": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1864, - "top": 979, - "width": 151, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFewX+DuM6BHFo=", - "_parent": { - "$ref": "AAAAAAFewX+Dts55kUA=" - }, - "model": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -8, - "top": -16, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFewX+DuM6CuU8=", - "_parent": { - "$ref": "AAAAAAFewX+Dts55kUA=" - }, - "model": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -8, - "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": 1864, - "top": 944, - "width": 151, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFewX+Dt8568cM=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFewX+Dt85/MX8=" - }, - "operationCompartment": { - "$ref": "AAAAAAFewX+Dt86AEq0=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFewX+DuM6BHFo=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFewX+DuM6CuU8=" - } - }, - { - "_type": "UMLAssociationView", - "_id": "AAAAAAFewX/SJdIGyw0=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFewX/SI9ICFe0=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJdIHtq8=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SI9ICFe0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1813, - "top": 997, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJdII+ew=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SI9ICFe0=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1816, - "top": 1012, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJdIJWVs=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SI9ICFe0=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1808, - "top": 968, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJdIKXio=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIDHeE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1839, - "top": 993, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJtILbNQ=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIDHeE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1840, - "top": 1006, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJtIMIpU=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIDHeE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1839, - "top": 965, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 2, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJtINi80=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIEv14=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1788, - "top": 1002, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.5235987755982988, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJtIO3VE=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIEv14=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1792, - "top": 1014, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -0.7853981633974483, - "distance": 40, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFewX/SJtIPeas=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIEv14=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 1779, - "top": 975, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 0.5235987755982988, - "distance": 25, - "hostEdge": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "edgePosition": 0, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "UMLQualifierCompartmentView", - "_id": "AAAAAAFewX/SJtIQxIA=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIDHeE=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFewX/SJtIRFmw=", - "_parent": { - "$ref": "AAAAAAFewX/SJdIGyw0=" - }, - "model": { - "$ref": "AAAAAAFewX/SJNIEv14=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "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": "AAAAAAFewX3X77YEBVU=" - }, - "tail": { - "$ref": "AAAAAAFewX+Dts55kUA=" - }, - "lineStyle": 1, - "points": "1863:980;1760:998", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFewX/SJdIHtq8=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFewX/SJdII+ew=" - }, - "propertyLabel": { - "$ref": "AAAAAAFewX/SJdIJWVs=" - }, - "showMultiplicity": true, - "showType": true, - "tailRoleNameLabel": { - "$ref": "AAAAAAFewX/SJdIKXio=" - }, - "tailPropertyLabel": { - "$ref": "AAAAAAFewX/SJtILbNQ=" - }, - "tailMultiplicityLabel": { - "$ref": "AAAAAAFewX/SJtIMIpU=" - }, - "headRoleNameLabel": { - "$ref": "AAAAAAFewX/SJtINi80=" - }, - "headPropertyLabel": { - "$ref": "AAAAAAFewX/SJtIO3VE=" - }, - "headMultiplicityLabel": { - "$ref": "AAAAAAFewX/SJtIPeas=" - }, - "tailQualifiersCompartment": { - "$ref": "AAAAAAFewX/SJtIQxIA=" - }, - "headQualifiersCompartment": { - "$ref": "AAAAAAFewX/SJtIRFmw=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeu9vNkfBuznk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Retrofit", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFeu+sYZvDfMKo=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu+sYZvDg1Cw=", - "_parent": { - "$ref": "AAAAAAFeu+sYZvDfMKo=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu+sYZvDhpj0=", - "_parent": { - "$ref": "AAAAAAFeu+sYZvDfMKo=" - }, - "reference": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFeu+tdwPFwEdk=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu+tdwPFxE6A=", - "_parent": { - "$ref": "AAAAAAFeu+tdwPFwEdk=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu+tdwPFy1Jo=", - "_parent": { - "$ref": "AAAAAAFeu+tdwPFwEdk=" - }, - "reference": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFeu+7jLvV2uqY=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu+7jLvV318g=", - "_parent": { - "$ref": "AAAAAAFeu+7jLvV2uqY=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu+7jLvV4btI=", - "_parent": { - "$ref": "AAAAAAFeu+7jLvV2uqY=" - }, - "reference": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevABdzgLAUQM=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevABdzgLByCk=", - "_parent": { - "$ref": "AAAAAAFevABdzgLAUQM=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevABdzgLCTR8=", - "_parent": { - "$ref": "AAAAAAFevABdzgLAUQM=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevACoXwSKLVo=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevACoXwSLPzA=", - "_parent": { - "$ref": "AAAAAAFevACoXwSKLVo=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevACoYASMTdU=", - "_parent": { - "$ref": "AAAAAAFevACoXwSKLVo=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAFeu+De+/Cc/MY=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "okhttp3.Call.Factory callFactory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFeu+IrmvCrqOQ=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "HttpUrl baseUrl", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFeu+4K1vOBF5E=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "Converter.Factorys converterFactories", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFeu//1HQF5wkA=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "CallAdapter.Factorys adapterFactories", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevBTlhD2eupk=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "Executor callbackExecutor", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevBuW211rf5g=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "boolean validateEagerly", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFevBt/DVwVZCc=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "create", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevMQUzm685vM=", - "_parent": { - "$ref": "AAAAAAFevBt/DVwVZCc=" - }, - "name": "Class", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevNq5ArU3QV8=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "eagerlyValidateMethods", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevNrWdLWhy70=", - "_parent": { - "$ref": "AAAAAAFevNq5ArU3QV8=" - }, - "name": "Class", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevNqKprPDg0s=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "loadServiceMethod", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevNqSErQtiQ4=", - "_parent": { - "$ref": "AAAAAAFevNqKprPDg0s=" - }, - "name": "Method method", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevS+FBU5AqSw=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "callAdapter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevS+jU07F7oA=", - "_parent": { - "$ref": "AAAAAAFevS+FBU5AqSw=" - }, - "name": "Type returnType", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevS+jVE7G8IQ=", - "_parent": { - "$ref": "AAAAAAFevS+FBU5AqSw=" - }, - "name": "Annotation[] annotations", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevThX7W6w9Zc=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "nextCallAdapter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTjCKm8+8jQ=", - "_parent": { - "$ref": "AAAAAAFevThX7W6w9Zc=" - }, - "name": "CallAdapter.Factory skipPast", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTjCKm8/Qzg=", - "_parent": { - "$ref": "AAAAAAFevThX7W6w9Zc=" - }, - "name": "Type returnType", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTjCKm9AQ8A=", - "_parent": { - "$ref": "AAAAAAFevThX7W6w9Zc=" - }, - "name": "Annotation[] annotations", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevTrJBIjdboY=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "responseBodyConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTrR8YlrAz0=", - "_parent": { - "$ref": "AAAAAAFevTrJBIjdboY=" - }, - "name": "Type type", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTrR8YlsTV0=", - "_parent": { - "$ref": "AAAAAAFevTrJBIjdboY=" - }, - "name": "Annotation[] annotations", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevTsESIsxJ7k=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "nextResponseBodyConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTsfw4u/lJI=", - "_parent": { - "$ref": "AAAAAAFevTsESIsxJ7k=" - }, - "name": "Converter.Factory skipPast", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTsfxIvA2w4=", - "_parent": { - "$ref": "AAAAAAFevTsESIsxJ7k=" - }, - "name": "Type type", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTsfxIvBC7o=", - "_parent": { - "$ref": "AAAAAAFevTsESIsxJ7k=" - }, - "name": "Annotation[] annotations", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewSlZGhU4t74=", - "_parent": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "name": "stringConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFewSlhARXPN08=", - "_parent": { - "$ref": "AAAAAAFewSlZGhU4t74=" - }, - "name": "Type type", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFewSlhARXQIB4=", - "_parent": { - "$ref": "AAAAAAFewSlZGhU4t74=" - }, - "name": "Annotation[] annotations", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeu+Ks5/CzSNE=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "okhttp3.Call.Factory", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevALVuQkVeLU=", - "_parent": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevALVuQkW8GM=", - "_parent": { - "$ref": "AAAAAAFevALVuQkVeLU=" - }, - "reference": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevALVuQkXrCo=", - "_parent": { - "$ref": "AAAAAAFevALVuQkVeLU=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFevAMSCQnO4O4=", - "_parent": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "name": "Call newCall", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevAM5Pgn5N0g=", - "_parent": { - "$ref": "AAAAAAFevAMSCQnO4O4=" - }, - "name": "Request", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeu+tBX/Er6YU=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "HttpUrl", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevAK6BAhELNk=", - "_parent": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAK6BAhFRoo=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhELNk=" - }, - "reference": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAK6BAhGDMs=", - "_parent": { - "$ref": "AAAAAAFevAK6BAhELNk=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFeu+1YmvJijiM=", - "_parent": { - "$ref": "AAAAAAFeu+tBX/Er6YU=" - }, - "name": "static HttpUrl parse", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFeu+1+DvJ7JE8=", - "_parent": { - "$ref": "AAAAAAFeu+1YmvJijiM=" - }, - "name": "baseUrl", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeu/RQ8va+6ew=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "CallAdapter", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevBIKNjRijxI=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBIKNjRjcY0=", - "_parent": { - "$ref": "AAAAAAFevBIKNjRijxI=" - }, - "reference": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBIKNzRkSVE=", - "_parent": { - "$ref": "AAAAAAFevBIKNjRijxI=" - }, - "reference": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "composite", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevB84jHkvI/Q=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevB84jHkwjcA=", - "_parent": { - "$ref": "AAAAAAFevB84jHkvI/Q=" - }, - "reference": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevB84jHkx/8Y=", - "_parent": { - "$ref": "AAAAAAFevB84jHkvI/Q=" - }, - "reference": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFewTaGg1tw/Xo=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "source": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "target": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "visibility": "public" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFewTbJVGHSepE=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFewTbJVGHTrt4=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHSepE=" - }, - "reference": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFewTbJVGHU9ko=", - "_parent": { - "$ref": "AAAAAAFewTbJVGHSepE=" - }, - "reference": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "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": "AAAAAAFeu/RqcvclwFA=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "name": "Type responseType", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevApAERqyga4=", - "_parent": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "name": "adapt", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevApfRhrmqfU=", - "_parent": { - "$ref": "AAAAAAFevApAERqyga4=" - }, - "name": "Call", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeu/Z/yPlWabY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Converter", - "ownedElements": [ - { - "_type": "UMLDependency", - "_id": "AAAAAAFeu/ySa/6RBaI=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "source": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "target": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevACVXQOrpMM=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevACVXQOsraY=", - "_parent": { - "$ref": "AAAAAAFevACVXQOrpMM=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevACVXQOtA9Y=", - "_parent": { - "$ref": "AAAAAAFevACVXQOrpMM=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevAKnowdJYGQ=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAKnowdKS28=", - "_parent": { - "$ref": "AAAAAAFevAKnowdJYGQ=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAKnowdLeO8=", - "_parent": { - "$ref": "AAAAAAFevAKnowdJYGQ=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevALI+gii8C4=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevALI+gij3i8=", - "_parent": { - "$ref": "AAAAAAFevALI+gii8C4=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevALI+gike8Y=", - "_parent": { - "$ref": "AAAAAAFevALI+gii8C4=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevAmIvRcxx34=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAmIvhcyxWM=", - "_parent": { - "$ref": "AAAAAAFevAmIvRcxx34=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAmIvhczdyI=", - "_parent": { - "$ref": "AAAAAAFevAmIvRcxx34=" - }, - "reference": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "composite", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevA4GnSJT1HQ=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevA4GnSJU2RU=", - "_parent": { - "$ref": "AAAAAAFevA4GnSJT1HQ=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevA4GnSJVTzE=", - "_parent": { - "$ref": "AAAAAAFevA4GnSJT1HQ=" - }, - "reference": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "composite", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevB9UDHrR0bE=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevB9UDHrSlbU=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrR0bE=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevB9UDHrTJww=", - "_parent": { - "$ref": "AAAAAAFevB9UDHrR0bE=" - }, - "reference": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "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": "AAAAAAFeu/cLwfnbfes=", - "_parent": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "name": "T convert", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFeu/7fnQDdH+4=", - "_parent": { - "$ref": "AAAAAAFeu/cLwfnbfes=" - }, - "name": "F", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeu/ndxfyEnj0=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Converter.Factory", - "ownedElements": [ - { - "_type": "UMLDependency", - "_id": "AAAAAAFeu/xyFf3zVKE=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "source": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "target": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFeu/3jLf8Eyiw=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu/3jLv8F5DQ=", - "_parent": { - "$ref": "AAAAAAFeu/3jLf8Eyiw=" - }, - "reference": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFeu/3jLv8GHBI=", - "_parent": { - "$ref": "AAAAAAFeu/3jLf8Eyiw=" - }, - "reference": { - "$ref": "AAAAAAFeu/Z/yPlWabY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevA3GPiGCysI=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevA3GPiGDw/A=", - "_parent": { - "$ref": "AAAAAAFevA3GPiGCysI=" - }, - "reference": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevA3GPiGEBng=", - "_parent": { - "$ref": "AAAAAAFevA3GPiGCysI=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFeu/pYA/06jxQ=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "name": "Converter responseBocyConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFeu/4L6/+/SjI=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "name": "Converter requestBodyConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFeu/5W/AA7csc=", - "_parent": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "name": "Converter stringConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFevAOTuQo3lIY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Call", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevAh2IBJqFHU=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAh2IBJrURY=", - "_parent": { - "$ref": "AAAAAAFevAh2IBJqFHU=" - }, - "reference": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevAh2IBJs2Qo=", - "_parent": { - "$ref": "AAAAAAFevAh2IBJqFHU=" - }, - "reference": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "composite", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevCGQA4D5NYc=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevCGQA4D61N0=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D5NYc=" - }, - "reference": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevCGQA4D7Aak=", - "_parent": { - "$ref": "AAAAAAFevCGQA4D5NYc=" - }, - "reference": { - "$ref": "AAAAAAFeu+Ks5/CzSNE=" - }, - "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": "AAAAAAFevAO0cwr/ajs=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "name": "Request request", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevAQggwy0StY=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "name": "Response execute", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevASznw0/HG8=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "name": "enqueue", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevATVag1qdGo=", - "_parent": { - "$ref": "AAAAAAFevASznw0/HG8=" - }, - "name": "Callack", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevAUGpQ3MR9U=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "name": "cancel", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevAUu2g4z0nE=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "name": "boolean isExecuted", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevAVTkw6aNK4=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "name": "boolean isCanceled", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevAVv9A8Bzjs=", - "_parent": { - "$ref": "AAAAAAFevAOTuQo3lIY=" - }, - "name": "Call clone", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevA46HSOm5II=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "CallAdapter.Factory", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevBHPTTGFSLo=", - "_parent": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBHPTTGGQxM=", - "_parent": { - "$ref": "AAAAAAFevBHPTTGFSLo=" - }, - "reference": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBHPTTGHw3o=", - "_parent": { - "$ref": "AAAAAAFevBHPTTGFSLo=" - }, - "reference": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevBHuWjMfRgE=", - "_parent": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBHuWjMgAaA=", - "_parent": { - "$ref": "AAAAAAFevBHuWjMfRgE=" - }, - "reference": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBHuWjMhESU=", - "_parent": { - "$ref": "AAAAAAFevBHuWjMfRgE=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFevA8/Ky3aIAU=", - "_parent": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "name": "CallAdapter get", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevA+/bi538wQ=", - "_parent": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "name": "static Type getParameterUpperBound", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevBAK3y8US1c=", - "_parent": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "name": "static Class getRawType", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFevBZUhUAxnwg=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Executor", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevBab3EROC9A=", - "_parent": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBab3URPQOc=", - "_parent": { - "$ref": "AAAAAAFevBab3EROC9A=" - }, - "reference": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBab3URQq9I=", - "_parent": { - "$ref": "AAAAAAFevBab3EROC9A=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFevBa5P0ZLCJk=", - "_parent": { - "$ref": "AAAAAAFevBZUhUAxnwg=" - }, - "name": "execute", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevBb0PUbKnDo=", - "_parent": { - "$ref": "AAAAAAFevBa5P0ZLCJk=" - }, - "name": "Runnable", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevBwIQV8jk/k=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Retrofit.Builder", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevBwwRWEvNfE=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBwwRWEweX8=", - "_parent": { - "$ref": "AAAAAAFevBwwRWEvNfE=" - }, - "reference": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevBwwRWExUSk=", - "_parent": { - "$ref": "AAAAAAFevBwwRWEvNfE=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "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": "AAAAAAFevCIDC4RXILA=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "Platform platform", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFevENR+cMwoUY=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "client", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevEN9McOIQJM=", - "_parent": { - "$ref": "AAAAAAFevENR+cMwoUY=" - }, - "name": "OkHttpClient", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevEOSCcQsAY4=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "callFactory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevEPkisSEXfo=", - "_parent": { - "$ref": "AAAAAAFevEOSCcQsAY4=" - }, - "name": "okhtt3.Call.Factory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevETEbsthe5c=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "baseUrl", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevETVpsu5O0o=", - "_parent": { - "$ref": "AAAAAAFevETEbsthe5c=" - }, - "name": "String", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevEUMX9Ft8BY=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "baseUrl", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevEUfAtHFJEU=", - "_parent": { - "$ref": "AAAAAAFevEUMX9Ft8BY=" - }, - "name": "HttpUrl", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevEVr9NLw0NA=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "addConverterFactory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevEV9t9NI+RA=", - "_parent": { - "$ref": "AAAAAAFevEVr9NLw0NA=" - }, - "name": "Converter.Factory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevEsJb9+r0Gs=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "addCallAdapterFactory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevEsPceADfMg=", - "_parent": { - "$ref": "AAAAAAFevEsJb9+r0Gs=" - }, - "name": "CallAdapter.Factory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevE+Emfj+EaQ=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "callbackExecutor", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevE+NbPlf6aY=", - "_parent": { - "$ref": "AAAAAAFevE+Emfj+EaQ=" - }, - "name": "Executor", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevE/VT/rozMs=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "validateEagerly", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevE/rAPtJ87E=", - "_parent": { - "$ref": "AAAAAAFevE/VT/rozMs=" - }, - "name": "boolean", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevFATav2G7xs=", - "_parent": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "name": "build", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevCi1boos3fA=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Platform", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevDrk0aJL/Qo=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "source": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "target": { - "$ref": "AAAAAAFevDrkaaIHOeI=" - }, - "visibility": "public" - }, - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevEyMleltybA=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevEyMleluaJs=", - "_parent": { - "$ref": "AAAAAAFevEyMleltybA=" - }, - "reference": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevEyMlelv1/c=", - "_parent": { - "$ref": "AAAAAAFevEyMleltybA=" - }, - "reference": { - "$ref": "AAAAAAFevBwIQV8jk/k=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevEHUiL1H664=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "name": "private static final Platform PLATFORM", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFevEJj68Axm1A=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "name": "get", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevCj6Ooua1Do=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "name": "static Platform findPlatform", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevDkJr5pM/Io=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "name": "CallAdapter.Factory defaultCallAdapterFactory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevDnq2JqkoG8=", - "_parent": { - "$ref": "AAAAAAFevDkJr5pM/Io=" - }, - "name": "Executor callbackExecutor", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevDoUjJxXpkc=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "name": "boolean isDefaultMethod", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevDoY0pyvGS0=", - "_parent": { - "$ref": "AAAAAAFevDoUjJxXpkc=" - }, - "name": "Method method", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevDpciJ3aR1s=", - "_parent": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "name": "Object invokeDefaultMethod", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevDpylp4yiCc=", - "_parent": { - "$ref": "AAAAAAFevDpciJ3aR1s=" - }, - "name": "...", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevDrQb6C/kNg=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Java8", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevDrQ+KEDOBI=", - "_parent": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "source": { - "$ref": "AAAAAAFevDrQb6C/kNg=" - }, - "target": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevDrkaaIHOeI=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Class2", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevDsj2aRHQc0=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Android", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevDskYKSLBjA=", - "_parent": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "source": { - "$ref": "AAAAAAFevDsj2aRHQc0=" - }, - "target": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevDtfEaZOcf8=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "IOS", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevDtfjqaS0d4=", - "_parent": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "source": { - "$ref": "AAAAAAFevDtfEaZOcf8=" - }, - "target": { - "$ref": "AAAAAAFevCi1boos3fA=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevD+bSbTSPDM=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "BuiltInConverters", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevD/UvrYK4HE=", - "_parent": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "source": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "target": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public" - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevEADyLhbBUU=", - "_parent": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "source": { - "$ref": "AAAAAAFevD+bSbTSPDM=" - }, - "target": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevEYyvdp7dx0=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "GsonConverterFactory", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevEYzNNq/zBw=", - "_parent": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "source": { - "$ref": "AAAAAAFevEYyvdp7dx0=" - }, - "target": { - "$ref": "AAAAAAFeu/ndxfyEnj0=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevE0juPIvJkw=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "RxJavaCallAdapterFactory", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevE0kMfJ2Yp8=", - "_parent": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "source": { - "$ref": "AAAAAAFevE0juPIvJkw=" - }, - "target": { - "$ref": "AAAAAAFevA46HSOm5II=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevMUOvIG6eS0=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Utils", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevM6QFawrvz8=", - "_parent": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevM6QFawsB/o=", - "_parent": { - "$ref": "AAAAAAFevM6QFawrvz8=" - }, - "reference": { - "$ref": "AAAAAAFevMUOvIG6eS0=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevM6QFawtkQ0=", - "_parent": { - "$ref": "AAAAAAFevM6QFawrvz8=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "shared", - "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": "AAAAAAFevNDoKbEFIbo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "ServiceMethod", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevN4LLMEfMYs=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevN4LLMEgmcc=", - "_parent": { - "$ref": "AAAAAAFevN4LLMEfMYs=" - }, - "reference": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevN4LLcEhgzc=", - "_parent": { - "$ref": "AAAAAAFevN4LLMEfMYs=" - }, - "reference": { - "$ref": "AAAAAAFeu9vNkfBuznk=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "composite", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFevOhvmuOx8Zs=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "source": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "target": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "attributes": [ - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevQ2r3foi45Q=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "okhttp3.Call.Factory callFactory", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevQ4BKf1r5dc=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "CallAdapter callAdapter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevQ49Wf+yZXg=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "HttpUrl baseUrl", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevQ5ijgDZXQY=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "Converter responseConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevQ9+IQT01iY=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "String httpMethod", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevRA9BQYb8II=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "String relativeUrl", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevRBbqwdCuq0=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "Headers headers", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevRLaMBbbGuM=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "boolean hasBody", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevRL5wRgy4Sg=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "boolean isFormEncoded", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevRMW9xmJscc=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "boolean isMultipart", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - }, - { - "_type": "UMLAttribute", - "_id": "AAAAAAFevRMz0Rrgfk8=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "ParameterHandler[] parameterHandlers", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "aggregation": "none", - "isID": false - } - ], - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFevQ3sKfxFGgo=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "Request toRequest", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevSoHbiHMZtg=", - "_parent": { - "$ref": "AAAAAAFevQ3sKfxFGgo=" - }, - "name": "Object... args", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevSoWxyNIl2M=", - "_parent": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "name": "T toResponse", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevSotxyPNCOA=", - "_parent": { - "$ref": "AAAAAAFevSoWxyNIl2M=" - }, - "name": "ResponseBody body", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevOE6pdPBLzo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "OkHttpCall", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFewTPLpzVYR0M=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "source": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "target": { - "$ref": "AAAAAAFewTPLajT/XGY=" - }, - "visibility": "public" - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFewTcgSmc2F5w=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "source": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "target": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFewXzSx6rR/8A=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "name": "okhttp3.Call createRawCall", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewYe2vei9Tok=", - "_parent": { - "$ref": "AAAAAAFevOE6pdPBLzo=" - }, - "name": "parseResponse", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFewYe8felvo0M=", - "_parent": { - "$ref": "AAAAAAFewYe2vei9Tok=" - }, - "name": "okhttp3.Response rawResponse", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevRCpHgixl3E=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "okhttp3.Headers", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevRKY5ROXISY=", - "_parent": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevRKY5ROYXD4=", - "_parent": { - "$ref": "AAAAAAFevRKY5ROXISY=" - }, - "reference": { - "$ref": "AAAAAAFevRCpHgixl3E=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevRKY5hOZLrw=", - "_parent": { - "$ref": "AAAAAAFevRKY5ROXISY=" - }, - "reference": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "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": "AAAAAAFevRJNvA3JEDU=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "okhttp3.MediaType", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevRK49BUDCtc=", - "_parent": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevRK49BUExXE=", - "_parent": { - "$ref": "AAAAAAFevRK49BUDCtc=" - }, - "reference": { - "$ref": "AAAAAAFevRJNvA3JEDU=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevRK49BUFKdY=", - "_parent": { - "$ref": "AAAAAAFevRK49BUDCtc=" - }, - "reference": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "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": "AAAAAAFevSwzekE8nmw=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "ServiceMethod.Builder", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevTOoUl8xv2s=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevTOoUl8yVCg=", - "_parent": { - "$ref": "AAAAAAFevTOoUl8xv2s=" - }, - "reference": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevTOoUl8zMIc=", - "_parent": { - "$ref": "AAAAAAFevTOoUl8xv2s=" - }, - "reference": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "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": "AAAAAAFevS7oFkSuKT4=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "name": "build", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevS8eWkh75L8=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "name": "createCallAdapter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevTqMGYbnyeI=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "name": "createResponseConverter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevTt90I94QuU=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "name": "parseMethodAnnotation", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevTuEH5AGXAM=", - "_parent": { - "$ref": "AAAAAAFevTt90I94QuU=" - }, - "name": "Annotation annotation", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevT3oBZFw1do=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "name": "parseHeaders", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevT3vO5H+aIw=", - "_parent": { - "$ref": "AAAAAAFevT3oBZFw1do=" - }, - "name": "String[] headers", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevUBEl5Nomds=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "name": "parseParameter", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUBL+pP2PYk=", - "_parent": { - "$ref": "AAAAAAFevUBEl5Nomds=" - }, - "name": "int p", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUBL+pP3bBI=", - "_parent": { - "$ref": "AAAAAAFevUBEl5Nomds=" - }, - "name": "Type parameterType", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUBL+pP4Afo=", - "_parent": { - "$ref": "AAAAAAFevUBEl5Nomds=" - }, - "name": "Annotation[] annotations", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevUUSyJetNY4=", - "_parent": { - "$ref": "AAAAAAFevSwzekE8nmw=" - }, - "name": "parseParameterAnnotation", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUUbJZg7960=", - "_parent": { - "$ref": "AAAAAAFevUUSyJetNY4=" - }, - "name": "int p", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUUbJZg8B3o=", - "_parent": { - "$ref": "AAAAAAFevUUSyJetNY4=" - }, - "name": "Type type", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUUbJZg98Ek=", - "_parent": { - "$ref": "AAAAAAFevUUSyJetNY4=" - }, - "name": "Annotation[] annotations", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUUbJZg+TL4=", - "_parent": { - "$ref": "AAAAAAFevUUSyJetNY4=" - }, - "name": "Annotation annotation", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevUpdaqIl23U=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "ParameterHandler", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFevUuHG7GCLUk=", - "_parent": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevUuHHLGDh3M=", - "_parent": { - "$ref": "AAAAAAFevUuHG7GCLUk=" - }, - "reference": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFevUuHHLGERDM=", - "_parent": { - "$ref": "AAAAAAFevUuHG7GCLUk=" - }, - "reference": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "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": "AAAAAAFevUqFKaSZNUM=", - "_parent": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "name": "abstract void apply", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUquVaUnhqc=", - "_parent": { - "$ref": "AAAAAAFevUqFKaSZNUM=" - }, - "name": "RequestBuilder builder", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - }, - { - "_type": "UMLParameter", - "_id": "AAAAAAFevUquVaUojDw=", - "_parent": { - "$ref": "AAAAAAFevUqFKaSZNUM=" - }, - "name": "T value", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevUvuxrUXjbU=", - "_parent": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "name": "ParameterHandler iterable", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFevV0khbouGIk=", - "_parent": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "name": "ParameterHandler array", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevd9kBORQgXI=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "RelativeUrl", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevd9kTOSpwrA=", - "_parent": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "source": { - "$ref": "AAAAAAFevd9kBORQgXI=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevd+IMucrGyQ=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Header", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevd+IZeeE8xk=", - "_parent": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "source": { - "$ref": "AAAAAAFevd+IMucrGyQ=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevd+4GuoGWnI=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Path", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevd+4R+pfF8w=", - "_parent": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "source": { - "$ref": "AAAAAAFevd+4GuoGWnI=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFevd/ptu6Ru+E=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Query", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFevd/p4+7q/y4=", - "_parent": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "source": { - "$ref": "AAAAAAFevd/ptu6Ru+E=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveAPM/FssCk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "QueryMap", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveAPY/HF42g=", - "_parent": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "source": { - "$ref": "AAAAAAFeveAPM/FssCk=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveAzpfRHUxk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "HeaderMap", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveAz3PSgiFk=", - "_parent": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "source": { - "$ref": "AAAAAAFeveAzpfRHUxk=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveBVqvcipOg=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Field", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveBV2/d7pw8=", - "_parent": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "source": { - "$ref": "AAAAAAFeveBVqvcipOg=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveB8pvn9AiE=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "FieldMap", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveB81vpWyXY=", - "_parent": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "source": { - "$ref": "AAAAAAFeveB8pvn9AiE=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveCfS/zYFOU=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Part", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveCff/0xXmc=", - "_parent": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "source": { - "$ref": "AAAAAAFeveCfS/zYFOU=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveDBsP+zdlA=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "ClRawPartass1", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveDB4gAMe5g=", - "_parent": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "source": { - "$ref": "AAAAAAFeveDBsP+zdlA=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveD+YAo+PCY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "PartMap", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveD+kgqX5Jg=", - "_parent": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "source": { - "$ref": "AAAAAAFeveD+YAo+PCY=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeveFhrBUvsYg=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Body", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeveFh4RWITnM=", - "_parent": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "source": { - "$ref": "AAAAAAFeveFhrBUvsYg=" - }, - "target": { - "$ref": "AAAAAAFevUpdaqIl23U=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFewTPLajT/XGY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Class1", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFewTPcETc4GCY=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Call", - "ownedElements": [ - { - "_type": "UMLDependency", - "_id": "AAAAAAFewTaqzV8ZiMo=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "source": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "target": { - "$ref": "AAAAAAFeu/RQ8va+6ew=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFewTQW6TnUvAk=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "name": "Response execute", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewTRH2DwbNB0=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "name": "void enqueue", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFewTR8Fj0S4rA=", - "_parent": { - "$ref": "AAAAAAFewTRH2DwbNB0=" - }, - "name": "Callback callback", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewTUOUU38TWg=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "name": "boolean isExecuted", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewTU00E/jEbU=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "name": "void cancel", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewTVnzFHKWsc=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "name": "boolean isCanceled", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewTXGHFOxSRo=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "name": "Call clone", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - }, - { - "_type": "UMLOperation", - "_id": "AAAAAAFewTXz+lXIlpU=", - "_parent": { - "$ref": "AAAAAAFewTPcETc4GCY=" - }, - "name": "Request request", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFewX3X7rYCBHA=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "RequestBuilder", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFewX9yr8u7RFI=", - "_parent": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFewX9yr8u81eo=", - "_parent": { - "$ref": "AAAAAAFewX9yr8u7RFI=" - }, - "reference": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFewX9yr8u9BrY=", - "_parent": { - "$ref": "AAAAAAFewX9yr8u7RFI=" - }, - "reference": { - "$ref": "AAAAAAFevNDoKbEFIbo=" - }, - "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": "AAAAAAFewYAO0tRwxs0=", - "_parent": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "name": "okhttp3.Request build", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFewX+Dts53j7s=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "okhttp3.Request.Bilder", - "ownedElements": [ - { - "_type": "UMLAssociation", - "_id": "AAAAAAFewX/SI9ICFe0=", - "_parent": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "end1": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFewX/SJNIDHeE=", - "_parent": { - "$ref": "AAAAAAFewX/SI9ICFe0=" - }, - "reference": { - "$ref": "AAAAAAFewX+Dts53j7s=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "none", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "end2": { - "_type": "UMLAssociationEnd", - "_id": "AAAAAAFewX/SJNIEv14=", - "_parent": { - "$ref": "AAAAAAFewX/SI9ICFe0=" - }, - "reference": { - "$ref": "AAAAAAFewX3X7rYCBHA=" - }, - "visibility": "public", - "navigable": true, - "aggregation": "composite", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "isDerived": false, - "isID": false - }, - "visibility": "public", - "isDerived": false - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - } - ], - "visibility": "public" - } - ] -} \ No newline at end of file diff --git a/RxJava.mdj b/RxJava.mdj deleted file mode 100644 index f1ffe03..0000000 --- a/RxJava.mdj +++ /dev/null @@ -1,2699 +0,0 @@ -{ - "_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": "AAAAAAFeo3voaCqcuwA=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeo3voaSqd7ss=", - "_parent": { - "$ref": "AAAAAAFeo3voaCqcuwA=" - }, - "model": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeo3voaSqe/A4=", - "_parent": { - "$ref": "AAAAAAFeo3voaSqd7ss=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -96, - "top": 320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo3voaSqfpeI=", - "_parent": { - "$ref": "AAAAAAFeo3voaSqd7ss=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 141, - "top": 503, - "width": 191, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Observable", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo3voaSqgzuk=", - "_parent": { - "$ref": "AAAAAAFeo3voaSqd7ss=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -96, - "top": 320, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo3voaSqhM4k=", - "_parent": { - "$ref": "AAAAAAFeo3voaSqd7ss=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -96, - "top": 320, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 136, - "top": 496, - "width": 201, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeo3voaSqe/A4=" - }, - "nameLabel": { - "$ref": "AAAAAAFeo3voaSqfpeI=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeo3voaSqgzuk=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo3voaSqhM4k=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeo3voaSqiv5o=", - "_parent": { - "$ref": "AAAAAAFeo3voaCqcuwA=" - }, - "model": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 136, - "top": 521, - "width": 201, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeo3voaSqjXbg=", - "_parent": { - "$ref": "AAAAAAFeo3voaCqcuwA=" - }, - "model": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeo9FgV4V2WFA=", - "_parent": { - "$ref": "AAAAAAFeo3voaSqjXbg=" - }, - "model": { - "$ref": "AAAAAAFeo9FgJ4VzNAQ=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 141, - "top": 536, - "width": 191, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+lift(Operator)", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 136, - "top": 531, - "width": 201, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeo3voaiqkwCQ=", - "_parent": { - "$ref": "AAAAAAFeo3voaCqcuwA=" - }, - "model": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -48, - "top": 160, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeo3voaiql48U=", - "_parent": { - "$ref": "AAAAAAFeo3voaCqcuwA=" - }, - "model": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -48, - "top": 160, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 136, - "top": 496, - "width": 201, - "height": 113, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeo3voaSqd7ss=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeo3voaSqiv5o=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeo3voaSqjXbg=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeo3voaiqkwCQ=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeo3voaiql48U=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFeo9qpL4e89Fw=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeo9qpL4e9V4w=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e89Fw=" - }, - "model": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeo9qpL4e+RC4=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e9V4w=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "top": -176, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo9qpL4e/r9c=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e9V4w=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 501, - "top": 318, - "width": 60, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Operator", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo9qpL4fAVHk=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e9V4w=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "top": -176, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo9qpL4fBweA=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e9V4w=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -80, - "top": -176, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 496, - "top": 311, - "width": 70, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeo9qpL4e+RC4=" - }, - "nameLabel": { - "$ref": "AAAAAAFeo9qpL4e/r9c=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeo9qpL4fAVHk=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo9qpL4fBweA=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeo9qpL4fCrW0=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e89Fw=" - }, - "model": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -40, - "top": -88, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeo9qpMIfDJ1s=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e89Fw=" - }, - "model": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -40, - "top": -88, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeo9qpMIfEVtY=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e89Fw=" - }, - "model": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -40, - "top": -88, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeo9qpMIfFTA8=", - "_parent": { - "$ref": "AAAAAAFeo9qpL4e89Fw=" - }, - "model": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -40, - "top": -88, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 496, - "top": 288, - "width": 70, - "height": 49, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeo9qpL4e9V4w=" - }, - "wordWrap": false, - "suppressAttributes": true, - "suppressOperations": true, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeo9qpL4fCrW0=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeo9qpMIfDJ1s=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeo9qpMIfEVtY=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeo9qpMIfFTA8=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFeo+DmA4nBxso=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeo+DmA4nCk/k=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nBxso=" - }, - "model": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeo+DmA4nDV8Y=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nCk/k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 32, - "top": -96, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+DmA4nEVUg=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nCk/k=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 573, - "top": 187, - "width": 81, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Func1", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+DmBInFYME=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nCk/k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 32, - "top": -96, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+DmBInGR+g=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nCk/k=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 32, - "top": -96, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 568, - "top": 180, - "width": 91, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeo+DmA4nDV8Y=" - }, - "nameLabel": { - "$ref": "AAAAAAFeo+DmA4nEVUg=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeo+DmBInFYME=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo+DmBInGR+g=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeo+DmBInHseI=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nBxso=" - }, - "model": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 568, - "top": 205, - "width": 91, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeo+DmBInIKK4=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nBxso=" - }, - "model": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "subViews": [ - { - "_type": "UMLOperationView", - "_id": "AAAAAAFeo+EILInsldM=", - "_parent": { - "$ref": "AAAAAAFeo+DmBInIKK4=" - }, - "model": { - "$ref": "AAAAAAFeo+EH/InpILI=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 573, - "top": 220, - "width": 81, - "height": 13, - "autoResize": false, - "underline": false, - "text": "+R call(T t);()", - "horizontalAlignment": 0, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 568, - "top": 215, - "width": 91, - "height": 23, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeo+DmBInJ3Yc=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nBxso=" - }, - "model": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 568, - "top": 238, - "width": 91, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeo+DmBInKbH4=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4nBxso=" - }, - "model": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 16, - "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": 568, - "top": 144, - "width": 91, - "height": 105, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeo+DmA4nCk/k=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": false, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeo+DmBInHseI=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeo+DmBInIKK4=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeo+DmBInJ3Yc=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeo+DmBInKbH4=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeo+QAD4taMj4=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo+QADotY4RA=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+QAD4tbfM4=", - "_parent": { - "$ref": "AAAAAAFeo+QAD4taMj4=" - }, - "model": { - "$ref": "AAAAAAFeo+QADotY4RA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 548, - "top": 253, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+QAD4taMj4=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+QAD4tcehA=", - "_parent": { - "$ref": "AAAAAAFeo+QAD4taMj4=" - }, - "model": { - "$ref": "AAAAAAFeo+QADotY4RA=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 536, - "top": 244, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeo+QAD4taMj4=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+QAD4td0tw=", - "_parent": { - "$ref": "AAAAAAFeo+QAD4taMj4=" - }, - "model": { - "$ref": "AAAAAAFeo+QADotY4RA=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 573, - "top": 270, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+QAD4taMj4=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeo+DmA4nBxso=" - }, - "tail": { - "$ref": "AAAAAAFeo9qpL4e89Fw=" - }, - "lineStyle": 1, - "points": "548:287;575:249", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeo+QAD4tbfM4=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeo+QAD4tcehA=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo+QAD4td0tw=" - } - }, - { - "_type": "UMLInterfaceView", - "_id": "AAAAAAFeo+QsCItrr/I=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo+QsCItpiMs=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeo+QsCYts1so=", - "_parent": { - "$ref": "AAAAAAFeo+QsCItrr/I=" - }, - "model": { - "$ref": "AAAAAAFeo+QsCItpiMs=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeo+QsCYttmZg=", - "_parent": { - "$ref": "AAAAAAFeo+QsCYts1so=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 256, - "top": -88, - "width": 68.732421875, - "height": 13, - "autoResize": false, - "underline": false, - "text": "«interface»", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+QsCYtulns=", - "_parent": { - "$ref": "AAAAAAFeo+QsCYts1so=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 677, - "top": 78, - "width": 60, - "height": 13, - "autoResize": false, - "underline": false, - "text": "Function", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+QsCYtvTG4=", - "_parent": { - "$ref": "AAAAAAFeo+QsCYts1so=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 256, - "top": -88, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+QsCotwoaM=", - "_parent": { - "$ref": "AAAAAAFeo+QsCYts1so=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 256, - "top": -88, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 672, - "top": 71, - "width": 70, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeo+QsCYttmZg=" - }, - "nameLabel": { - "$ref": "AAAAAAFeo+QsCYtulns=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeo+QsCYtvTG4=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo+QsCotwoaM=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeo+QsCotxiRI=", - "_parent": { - "$ref": "AAAAAAFeo+QsCItrr/I=" - }, - "model": { - "$ref": "AAAAAAFeo+QsCItpiMs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 128, - "top": -44, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeo+QsCotyGuM=", - "_parent": { - "$ref": "AAAAAAFeo+QsCItrr/I=" - }, - "model": { - "$ref": "AAAAAAFeo+QsCItpiMs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 128, - "top": -44, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeo+QsCotzSzs=", - "_parent": { - "$ref": "AAAAAAFeo+QsCItrr/I=" - }, - "model": { - "$ref": "AAAAAAFeo+QsCItpiMs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 128, - "top": -44, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeo+QsC4t05do=", - "_parent": { - "$ref": "AAAAAAFeo+QsCItrr/I=" - }, - "model": { - "$ref": "AAAAAAFeo+QsCItpiMs=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 128, - "top": -44, - "width": 10, - "height": 10, - "autoResize": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": true, - "containerExtending": false, - "left": 672, - "top": 48, - "width": 70, - "height": 49, - "autoResize": false, - "stereotypeDisplay": "icon", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeo+QsCYts1so=" - }, - "wordWrap": false, - "suppressAttributes": true, - "suppressOperations": true, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeo+QsCotxiRI=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeo+QsCotyGuM=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeo+QsCotzSzs=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeo+QsC4t05do=" - } - }, - { - "_type": "UMLGeneralizationView", - "_id": "AAAAAAFeo+QsZouUDtk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo+QsZouS3ns=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+QsZouVACQ=", - "_parent": { - "$ref": "AAAAAAFeo+QsZouUDtk=" - }, - "model": { - "$ref": "AAAAAAFeo+QsZouS3ns=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 657, - "top": 105, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+QsZouUDtk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+QsZouWDcg=", - "_parent": { - "$ref": "AAAAAAFeo+QsZouUDtk=" - }, - "model": { - "$ref": "AAAAAAFeo+QsZouS3ns=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 645, - "top": 96, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeo+QsZouUDtk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+QsZouXsNI=", - "_parent": { - "$ref": "AAAAAAFeo+QsZouUDtk=" - }, - "model": { - "$ref": "AAAAAAFeo+QsZouS3ns=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 682, - "top": 122, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+QsZouUDtk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeo+QsCItrr/I=" - }, - "tail": { - "$ref": "AAAAAAFeo+DmA4nBxso=" - }, - "lineStyle": 1, - "points": "653:143;687:97", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeo+QsZouVACQ=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeo+QsZouWDcg=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo+QsZouXsNI=" - } - }, - { - "_type": "UMLClassView", - "_id": "AAAAAAFeo+SAh4wAY40=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "subViews": [ - { - "_type": "UMLNameCompartmentView", - "_id": "AAAAAAFeo+SAh4wBDkg=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wAY40=" - }, - "model": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "subViews": [ - { - "_type": "LabelView", - "_id": "AAAAAAFeo+SAh4wCfQo=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wBDkg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -208, - "top": -252, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+SAiIwDKsU=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wBDkg=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;1", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 405, - "top": 351, - "width": 68.63720703125, - "height": 13, - "autoResize": false, - "underline": false, - "text": "OperatorX", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+SAiIwE+oI=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wBDkg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -208, - "top": -252, - "width": 80.49462890625, - "height": 13, - "autoResize": false, - "underline": false, - "text": "(from Model)", - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "LabelView", - "_id": "AAAAAAFeo+SAiIwFBS4=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wBDkg=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -208, - "top": -252, - "width": 0, - "height": 13, - "autoResize": false, - "underline": false, - "horizontalAlignment": 1, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 400, - "top": 344, - "width": 78.63720703125, - "height": 25, - "autoResize": false, - "stereotypeLabel": { - "$ref": "AAAAAAFeo+SAh4wCfQo=" - }, - "nameLabel": { - "$ref": "AAAAAAFeo+SAiIwDKsU=" - }, - "namespaceLabel": { - "$ref": "AAAAAAFeo+SAiIwE+oI=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo+SAiIwFBS4=" - } - }, - { - "_type": "UMLAttributeCompartmentView", - "_id": "AAAAAAFeo+SAiIwG/kc=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wAY40=" - }, - "model": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 400, - "top": 369, - "width": 78.63720703125, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLOperationCompartmentView", - "_id": "AAAAAAFeo+SAiIwHC1g=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wAY40=" - }, - "model": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 400, - "top": 379, - "width": 78.63720703125, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLReceptionCompartmentView", - "_id": "AAAAAAFeo+SAiIwI+z4=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wAY40=" - }, - "model": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -104, - "top": -126, - "width": 10, - "height": 10, - "autoResize": false - }, - { - "_type": "UMLTemplateParameterCompartmentView", - "_id": "AAAAAAFeo+SAiIwJZ6c=", - "_parent": { - "$ref": "AAAAAAFeo+SAh4wAY40=" - }, - "model": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": -104, - "top": -126, - "width": 10, - "height": 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": 344, - "width": 78.63720703125, - "height": 45, - "autoResize": false, - "stereotypeDisplay": "label", - "showVisibility": true, - "showNamespace": false, - "showProperty": true, - "showType": true, - "nameCompartment": { - "$ref": "AAAAAAFeo+SAh4wBDkg=" - }, - "wordWrap": false, - "suppressAttributes": false, - "suppressOperations": false, - "suppressReceptions": true, - "showMultiplicity": true, - "showOperationSignature": true, - "attributeCompartment": { - "$ref": "AAAAAAFeo+SAiIwG/kc=" - }, - "operationCompartment": { - "$ref": "AAAAAAFeo+SAiIwHC1g=" - }, - "receptionCompartment": { - "$ref": "AAAAAAFeo+SAiIwI+z4=" - }, - "templateParameterCompartment": { - "$ref": "AAAAAAFeo+SAiIwJZ6c=" - } - }, - { - "_type": "UMLInterfaceRealizationView", - "_id": "AAAAAAFeo+TrOIx17Hk=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo+TrOIx0e9s=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+TrOYx2S2E=", - "_parent": { - "$ref": "AAAAAAFeo+TrOIx17Hk=" - }, - "model": { - "$ref": "AAAAAAFeo+TrOIx0e9s=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 488, - "top": 308, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+TrOIx17Hk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+TrOYx3uLA=", - "_parent": { - "$ref": "AAAAAAFeo+TrOIx17Hk=" - }, - "model": { - "$ref": "AAAAAAFeo+TrOIx0e9s=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 479, - "top": 296, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeo+TrOIx17Hk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+TrOYx437Q=", - "_parent": { - "$ref": "AAAAAAFeo+TrOIx17Hk=" - }, - "model": { - "$ref": "AAAAAAFeo+TrOIx0e9s=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 507, - "top": 331, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+TrOIx17Hk=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeo9qpL4e89Fw=" - }, - "tail": { - "$ref": "AAAAAAFeo+SAh4wAY40=" - }, - "lineStyle": 1, - "points": "477:343;519:309.6857142857143", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeo+TrOYx2S2E=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeo+TrOYx3uLA=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo+TrOYx437Q=" - } - }, - { - "_type": "UMLDependencyView", - "_id": "AAAAAAFeo+ViJIyStVI=", - "_parent": { - "$ref": "AAAAAAFF+qBtyKM79qY=" - }, - "model": { - "$ref": "AAAAAAFeo+ViIoyQj4A=" - }, - "subViews": [ - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+ViJYyTctE=", - "_parent": { - "$ref": "AAAAAAFeo+ViJIyStVI=" - }, - "model": { - "$ref": "AAAAAAFeo+ViIoyQj4A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 344, - "top": 424, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+ViJIyStVI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+ViJYyUqr8=", - "_parent": { - "$ref": "AAAAAAFeo+ViJIyStVI=" - }, - "model": { - "$ref": "AAAAAAFeo+ViIoyQj4A=" - }, - "visible": null, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 334, - "top": 413, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": 1.5707963267948966, - "distance": 30, - "hostEdge": { - "$ref": "AAAAAAFeo+ViJIyStVI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - }, - { - "_type": "EdgeLabelView", - "_id": "AAAAAAFeo+ViJYyVy2I=", - "_parent": { - "$ref": "AAAAAAFeo+ViJIyStVI=" - }, - "model": { - "$ref": "AAAAAAFeo+ViIoyQj4A=" - }, - "visible": false, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "left": 365, - "top": 447, - "width": 0, - "height": 13, - "autoResize": false, - "alpha": -1.5707963267948966, - "distance": 15, - "hostEdge": { - "$ref": "AAAAAAFeo+ViJIyStVI=" - }, - "edgePosition": 1, - "underline": false, - "horizontalAlignment": 2, - "verticalAlignment": 5, - "wordWrap": false - } - ], - "visible": true, - "enabled": true, - "lineColor": "#000000", - "fillColor": "#ffffff", - "fontColor": "#000000", - "font": "Arial;13;0", - "showShadow": true, - "containerChangeable": false, - "containerExtending": false, - "head": { - "$ref": "AAAAAAFeo+SAh4wAY40=" - }, - "tail": { - "$ref": "AAAAAAFeo3voaCqcuwA=" - }, - "lineStyle": 1, - "points": "298:495;413:389", - "stereotypeDisplay": "label", - "showVisibility": true, - "showProperty": true, - "nameLabel": { - "$ref": "AAAAAAFeo+ViJYyTctE=" - }, - "stereotypeLabel": { - "$ref": "AAAAAAFeo+ViJYyUqr8=" - }, - "propertyLabel": { - "$ref": "AAAAAAFeo+ViJYyVy2I=" - } - } - ] - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeo3voZyqaYjI=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Observable", - "ownedElements": [ - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9Ey4IVeC+U=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo8ju1YUJXJk=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9WJ6YZIaco=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9XaiIZjxjk=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9YRO4amVCk=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9X6nIZ84Bk=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9jLy4cCfmk=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9lTioc0+mY=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9mL/4dNmPk=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9nqoIdpp2I=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9ohOoeKjXw=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo+ViIoyQj4A=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "source": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "target": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFeo9FgJ4VzNAQ=", - "_parent": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "name": "lift", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFeo9N+8YV+32g=", - "_parent": { - "$ref": "AAAAAAFeo9FgJ4VzNAQ=" - }, - "name": "Operator", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeo8ju1YUJXJk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "RxJavaHooks", - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFeo8pfiIU05Kg=", - "_parent": { - "$ref": "AAAAAAFeo8ju1YUJXJk=" - }, - "name": "onCreate", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "parameters": [ - { - "_type": "UMLParameter", - "_id": "AAAAAAFeo8r/pIU8P84=", - "_parent": { - "$ref": "AAAAAAFeo8pfiIU05Kg=" - }, - "name": "Observable.OnSubscribe b", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "type": "", - "isReadOnly": false, - "isOrdered": false, - "isUnique": false, - "direction": "in" - } - ], - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo9QJG4WhCFo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Operator", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeo9Uzl4YyPac=", - "_parent": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "source": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "target": { - "$ref": "AAAAAAFeo9SFxIXL784=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9iF04bpPWo=", - "_parent": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "source": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "target": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "visibility": "public" - }, - { - "_type": "UMLDependency", - "_id": "AAAAAAFeo9jwGYcbPQY=", - "_parent": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "source": { - "$ref": "AAAAAAFeo9QJG4WhCFo=" - }, - "target": { - "$ref": "AAAAAAFeo3voZyqaYjI=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo9SFxIXL784=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Func1", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeo+BMBolxulc=", - "_parent": { - "$ref": "AAAAAAFeo9SFxIXL784=" - }, - "source": { - "$ref": "AAAAAAFeo9SFxIXL784=" - }, - "target": { - "$ref": "AAAAAAFeo9Spk4X10Lk=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo9Spk4X10Lk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Function", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo9X6nIZ84Bk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Interface1", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo9qpLoe6MKo=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Operator", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeo+A41YlgdFw=", - "_parent": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "source": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "target": { - "$ref": "AAAAAAFeo9SFxIXL784=" - }, - "visibility": "public" - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeo+QADotY4RA=", - "_parent": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "source": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "target": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "visibility": "public" - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeo+RolYvOlz8=", - "_parent": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "source": { - "$ref": "AAAAAAFeo+RoKoulzjk=" - }, - "target": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo+DmA4m/SYU=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Func1", - "ownedElements": [ - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeo+QsZouS3ns=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "source": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "target": { - "$ref": "AAAAAAFeo+QsCItpiMs=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "operations": [ - { - "_type": "UMLOperation", - "_id": "AAAAAAFeo+EH/InpILI=", - "_parent": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "name": "R call(T t);", - "visibility": "public", - "isStatic": false, - "isLeaf": false, - "concurrency": "sequential", - "isQuery": false, - "isAbstract": false - } - ], - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo+Kxn4oO/VM=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Interface2", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo+LlNIpnfas=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Interface3", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeo+MFm4rXXQM=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Class1", - "ownedElements": [ - { - "_type": "UMLInterfaceRealization", - "_id": "AAAAAAFeo+MF+4sAAk4=", - "_parent": { - "$ref": "AAAAAAFeo+MFm4rXXQM=" - }, - "source": { - "$ref": "AAAAAAFeo+MFm4rXXQM=" - }, - "target": { - "$ref": "AAAAAAFeo+DmA4m/SYU=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo+QsCItpiMs=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Function", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLInterface", - "_id": "AAAAAAFeo+RoKoulzjk=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "Interface4", - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false - }, - { - "_type": "UMLClass", - "_id": "AAAAAAFeo+SAhov+GIc=", - "_parent": { - "$ref": "AAAAAAFF+qBWK6M3Z8Y=" - }, - "name": "OperatorX", - "ownedElements": [ - { - "_type": "UMLInterfaceRealization", - "_id": "AAAAAAFeo+SA4YwnyVc=", - "_parent": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "source": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "target": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visibility": "public" - }, - { - "_type": "UMLInterfaceRealization", - "_id": "AAAAAAFeo+S+eIxCy9I=", - "_parent": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "source": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "target": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visibility": "public" - }, - { - "_type": "UMLGeneralization", - "_id": "AAAAAAFeo+TV24xbA5o=", - "_parent": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "source": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "target": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visibility": "public" - }, - { - "_type": "UMLInterfaceRealization", - "_id": "AAAAAAFeo+TrOIx0e9s=", - "_parent": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "source": { - "$ref": "AAAAAAFeo+SAhov+GIc=" - }, - "target": { - "$ref": "AAAAAAFeo9qpLoe6MKo=" - }, - "visibility": "public" - } - ], - "visibility": "public", - "isAbstract": false, - "isFinalSpecialization": false, - "isLeaf": false, - "isActive": false - } - ], - "visibility": "public" - } - ] -} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 4df82d2..67ebf34 100644 --- a/build.gradle +++ b/build.gradle @@ -2,13 +2,15 @@ apply from: 'buildSystem/dependencies.gradle' buildscript { + ext.kotlin_version = '1.3.61' repositories { jcenter() + google() } + dependencies { - classpath 'com.android.tools.build:gradle:2.3.3' - classpath 'me.tatarka:gradle-retrolambda:3.2.5' - classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } @@ -17,6 +19,7 @@ buildscript { allprojects { repositories { jcenter() + google() maven { url "https://jitpack.io" } } } diff --git a/buildSystem/dependencies.gradle b/buildSystem/dependencies.gradle index 17af203..21283c4 100644 --- a/buildSystem/dependencies.gradle +++ b/buildSystem/dependencies.gradle @@ -2,25 +2,24 @@ allprojects { repositories { jcenter() mavenCentral() + google() maven { url "https://jitpack.io" } } } ext { - compileSdkVersion = 25 + compileSdkVersion = 28 buildToolsVersion = '25.0.2' - supportLibVersion = '25.3.1' - targetSdkVersion = 25 - minSdkVersion = 15 + supportLibVersion = '1.0.0' + targetSdkVersion = 28 + minSdkVersion = 19 versionCode = releaseTime() versionName = "2.6" javaSourceCompatibility = JavaVersion.VERSION_1_8 javaTargetCompatibility = JavaVersion.VERSION_1_8 - - retrofitVersion = '2.2.0' okHttpVersion = '3.6.0' okHttpUtilsVersion = '2.6.2' @@ -30,9 +29,9 @@ ext { rxLifeCycleVersion = '1.0' rxBindingVersion = '1.0.1' - GsonVersion = '2.8.0' - GlideVersion = '3.7.0' - ButterKnifeVersion = '8.4.0' + GsonVersion = '2.8.5' + GlideVersion = '4.9.0' + ButterKnifeVersion = '10.1.0' Dagger2Version = '2.0' @@ -45,10 +44,19 @@ ext { //dependencies support = [ - appcompat : "com.android.support:appcompat-v7:${supportLibVersion}", - design : "com.android.support:design:${supportLibVersion}", - recyclerView: "com.android.support:recyclerview-v7:${supportLibVersion}", - cardView : "com.android.support:cardview-v7:${supportLibVersion}", + appcompat : 'androidx.appcompat:appcompat:1.1.0', + annotation : "androidx.annotation:annotation:1.1.0", + corektx : "androidx.core:core-ktx:1.1.0", + + design : "com.google.android.material:material:1.0.0-rc01", + recyclerView : 'androidx.recyclerview:recyclerview:1.0.0', + constraintlayout : 'androidx.constraintlayout:constraintlayout:1.1.3', + cardView : "androidx.cardview:cardview:1.0.0", + lifecycle : "androidx.lifecycle:lifecycle-extensions:2.0.0", + lifecycleProcessor: "androidx.lifecycle:lifecycle-compiler:2.0.0", + legacy : "androidx.legacy:legacy-support-v4:1.0.0", + room : "androidx.room:room-runtime:2.1.0", + roomProcessor : "androidx.room:room-compiler:2.1.0" ] @@ -75,31 +83,33 @@ ext { //Realm, LiteOrm etc ... //json - Gson : "com.google.code.gson:gson:${GsonVersion}", + Gson : "com.google.code.gson:gson:${GsonVersion}", //okHttp - okHttp : "com.squareup.okhttp3:okhttp:${okHttpVersion}", - loggingInterceptor : "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}", - okHttpUtils : "com.zhy:okhttputils:${okHttpUtilsVersion}", + okHttp : "com.squareup.okhttp3:okhttp:${okHttpVersion}", + loggingInterceptor : "com.squareup.okhttp3:logging-interceptor:${okHttpVersion}", + okHttpUtils : "com.zhy:okhttputils:${okHttpUtilsVersion}", //retrofit - retrofit : "com.squareup.retrofit2:retrofit:${retrofitVersion}", - converterGson : "com.squareup.retrofit2:converter-gson:${retrofitVersion}", - adapterRxJava : "com.squareup.retrofit2:adapter-rxjava:${retrofitVersion}", + retrofit : "com.squareup.retrofit2:retrofit:${retrofitVersion}", + converterGson : "com.squareup.retrofit2:converter-gson:${retrofitVersion}", + adapterRxJava : "com.squareup.retrofit2:adapter-rxjava:${retrofitVersion}", //Glide - Glide : "com.github.bumptech.glide:glide:${GlideVersion}", + Glide : "com.github.bumptech.glide:glide:${GlideVersion}", //ButterKnife - ButterKnife : "com.jakewharton:butterknife:${ButterKnifeVersion}", - aptButterKnifeCompiler: "com.jakewharton:butterknife-compiler:${ButterKnifeVersion}", + //ButterKnife + ButterKnife : "com.jakewharton:butterknife:${ButterKnifeVersion}", + aptButterKnifeProcessor : "com.jakewharton:butterknife-compiler:${ButterKnifeVersion}", + kaptButterKnifeProcessor: "com.jakewharton:butterknife-compiler:${ButterKnifeVersion}", //Dagger2 - Dagger2 : "com.google.dagger:dagger:${Dagger2Version}", - aptDagger2Compiler : "com.google.dagger:dagger-compiler:${Dagger2Version}", + Dagger2 : "com.google.dagger:dagger:${Dagger2Version}", + aptDagger2Compiler : "com.google.dagger:dagger-compiler:${Dagger2Version}", //EventBus - EventBus : "org.greenrobot:eventbus:${EventBusVersion}" + EventBus : "org.greenrobot:eventbus:${EventBusVersion}" ] @@ -125,31 +135,10 @@ ext { ] - - - // } - - - - - - - - - - - - - - - - - - // 工具方法 import java.text.DateFormat diff --git a/gradle.properties b/gradle.properties index 1d3591c..ef8dd4b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,18 +1,18 @@ # Project-wide Gradle settings. - # IDE (e.g. Android Studio) users: # Gradle settings configured through the IDE *will override* # any settings specified in this file. - # For more details on how to configure your build environment visit # http://www.gradle.org/docs/current/userguide/build_environment.html - # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. # Default value: -Xmx10248m -XX:MaxPermSize=256m # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 - # When configured, Gradle will run in incubating parallel mode. # This option should only be used with decoupled projects. More details, visit # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true \ No newline at end of file +# org.gradle.parallel=true +android.useAndroidX=true +android.enableJetifier=true + +MATRIX_VERSION=0.6.5 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index bcdd751..521e2f7 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Aug 17 09:57:40 CST 2016 +#Fri Jan 03 12:19:49 CST 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip +zipStorePath=wrapper/dists \ No newline at end of file diff --git a/hook/README.md b/hook/README.md new file mode 100644 index 0000000..f9be582 --- /dev/null +++ b/hook/README.md @@ -0,0 +1,4 @@ +## hook + + +http://weishu.me/2016/01/28/understand-plugin-framework-overview/ \ No newline at end of file diff --git a/lib_component/StethoRelease/.gitignore b/hook/hookapp/.gitignore similarity index 100% rename from lib_component/StethoRelease/.gitignore rename to hook/hookapp/.gitignore diff --git a/lib_component/StethoRelease/build.gradle b/hook/hookapp/build.gradle similarity index 55% rename from lib_component/StethoRelease/build.gradle rename to hook/hookapp/build.gradle index c191c24..b6fc5e6 100644 --- a/lib_component/StethoRelease/build.gradle +++ b/hook/hookapp/build.gradle @@ -1,25 +1,30 @@ -apply plugin: 'com.android.library' +apply plugin: 'com.android.application' android { compileSdkVersion rootProject.ext.compileSdkVersion as Integer - buildToolsVersion rootProject.ext.buildToolsVersion as String defaultConfig { minSdkVersion rootProject.ext.minSdkVersion as int targetSdkVersion rootProject.ext.targetSdkVersion as int versionCode rootProject.ext.versionCode as int versionName rootProject.ext.versionName as String + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), + 'proguard-rules.pro' } } } dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) - compile rootProject.ext.majorFrame.okHttp + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation rootProject.ext.support.appcompat + + implementation project(":lib_component:LogUtil") + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' } diff --git a/hook/hookapp/proguard-rules.pro b/hook/hookapp/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/hook/hookapp/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/hook/hookapp/src/androidTest/java/com/baiiu/hookapp/ExampleInstrumentedTest.java b/hook/hookapp/src/androidTest/java/com/baiiu/hookapp/ExampleInstrumentedTest.java new file mode 100644 index 0000000..f3b4e82 --- /dev/null +++ b/hook/hookapp/src/androidTest/java/com/baiiu/hookapp/ExampleInstrumentedTest.java @@ -0,0 +1,27 @@ +package com.baiiu.hookapp; + +import android.content.Context; +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation() + .getTargetContext(); + + assertEquals("com.baiiu.hookapp", appContext.getPackageName()); + } +} diff --git a/hook/hookapp/src/main/AndroidManifest.xml b/hook/hookapp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..166842a --- /dev/null +++ b/hook/hookapp/src/main/AndroidManifest.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hook/hookapp/src/main/assets/app-debug.apk b/hook/hookapp/src/main/assets/app-debug.apk new file mode 100644 index 0000000..9ba300c Binary files /dev/null and b/hook/hookapp/src/main/assets/app-debug.apk differ diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/MainActivity.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/MainActivity.java new file mode 100644 index 0000000..0fda748 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/MainActivity.java @@ -0,0 +1,108 @@ +package com.baiiu.hookapp; + +import android.app.Activity; +import android.content.ClipboardManager; +import android.content.Context; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.view.View; + +import androidx.appcompat.app.AppCompatActivity; + +import com.baiiu.hookapp.binderHook.BinderHook2; +import com.baiiu.hookapp.loadedApkHook.CreateClassLoaderHook; +import com.baiiu.hookapp.msHook.AMSHook; +import com.baiiu.hookapp.msHook.PMSHook; +import com.baiiu.hookapp.pathClassLoaderHook.PathClassLoaderHook; +import com.baiiu.hookapp.pathClassLoaderHook2.PathClassLoaderHook2; +import com.baiiu.hookapp.pathClassLoaderHook3.PathClassLoaderHook3; +import com.baiiu.hookapp.startActivityHook.StartActivityHook; +import com.baiiu.hookapp.startStubActivity.StubHook; +import com.baiiu.hookapp.startStubActivity.TargetActivity; +import com.baiiu.library.LogUtil; + +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_CLASS; +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_PACKAGE; + +public class MainActivity extends Activity implements View.OnClickListener { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + LogUtil.d("MainActivity#onCreate"); + + setContentView(R.layout.activity_main); + + findViewById(R.id.btn_startAct).setOnClickListener(this); + findViewById(R.id.btn_clipboard).setOnClickListener(this); + findViewById(R.id.btn_pmshook).setOnClickListener(this); + findViewById(R.id.btn_startStubActInDex).setOnClickListener(this); + findViewById(R.id.btn_startStubActOtherDex_hook_pathClassLoader).setOnClickListener(this); + findViewById(R.id.btn_startStubActOtherDex_hook_loadedApk).setOnClickListener(this); + } + + @Override + public void onClick(View v) { + switch (v.getId()) { + case R.id.btn_startAct: + StartActivityHook.hook(MainActivity.this); + startActivity( + new Intent(MainActivity.this, SecondActivity.class) + ); + break; + case R.id.btn_clipboard: + BinderHook2.hook(); + + ClipboardManager clipboardManager = + (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); + LogUtil.e("btn_clipboard: " + + clipboardManager + + ", " + + clipboardManager.getPrimaryClip() + + ", " + + clipboardManager.hasPrimaryClip()); + break; + case R.id.btn_amshook: + AMSHook.hook(); + break; + case R.id.btn_pmshook: + PMSHook.hook(this); + LogUtil.e(MyApplication.getContext() + ", " + this); + LogUtil.e(MyApplication.getContext().getPackageManager() + ", " + this.getPackageManager()); + getPackageManager().getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES); + break; + case R.id.btn_startStubActInDex: + // 打开未在manifest文件中注册的本dex下的activity + StubHook.hook(); + startActivity(new Intent(this, TargetActivity.class)); + break; + case R.id.btn_startStubActOtherDex_hook_pathClassLoader: + // hookPathClassLoader打开别的dex下的activity + + /* + 合并资源方案,资源冲突覆盖 + */ +// PathClassLoaderHook.hook(); + + /* + * 单个资源方案,目前只能加载 插件非AppCompat Theme的apk + */ +// PathClassLoaderHook2.hook(); + + /* + 只 hook classLoader做跳转 + */ + PathClassLoaderHook3.hook(); + + startActivity(new Intent().setClassName(NAME_PACKAGE, NAME_CLASS)); + break; + case R.id.btn_startStubActOtherDex_hook_loadedApk: + // hookLoadedApk打开别的dex下的activity + CreateClassLoaderHook.hook(); + startActivity(new Intent().setClassName(NAME_PACKAGE, NAME_CLASS)); + break; + } + } +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/MyApplication.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/MyApplication.java new file mode 100644 index 0000000..96afeee --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/MyApplication.java @@ -0,0 +1,30 @@ +package com.baiiu.hookapp; + +import android.app.Application; +import android.content.Context; + +import java.lang.reflect.Field; + +/** + * author: zhuzhe + * time: 2020-01-15 + * description: + */ +public class MyApplication extends Application { + private static Context sContext; + + @Override + protected void attachBaseContext(Context base) { + super.attachBaseContext(base); + } + + @Override + public void onCreate() { + super.onCreate(); + sContext = this; + } + + public static Context getContext() { + return sContext; + } +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/SecondActivity.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/SecondActivity.java new file mode 100644 index 0000000..d582e1e --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/SecondActivity.java @@ -0,0 +1,13 @@ +package com.baiiu.hookapp; + +import android.os.Bundle; + +import androidx.appcompat.app.AppCompatActivity; + +public class SecondActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/binderHook/BinderHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/binderHook/BinderHook.java new file mode 100644 index 0000000..a1d3980 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/binderHook/BinderHook.java @@ -0,0 +1,139 @@ +package com.baiiu.hookapp.binderHook; + +import android.annotation.SuppressLint; +import android.content.ClipData; +import android.content.Context; +import android.os.IBinder; +import android.os.IInterface; + +import com.baiiu.library.LogUtil; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.util.HashMap; +import java.util.Map; + +/** + * author: zhuzhe + * time: 2020-01-16 + * description: + */ +public class BinderHook { + + /** + * ClipboardManager + *

+ * IClipboard.Stub.asInterface(ServiceManager.getServiceOrThrow(Context.CLIPBOARD_SERVICE)); + *

+ * hook binder + */ + public static void hook() { + try { + Class serviceManager = Class.forName("android.os.ServiceManager"); + Method getService = serviceManager.getDeclaredMethod("getService", String.class); + getService.setAccessible(true); + final IBinder rawBinder = (IBinder) getService.invoke(null, Context.CLIPBOARD_SERVICE); + + Object hookedBinder = + Proxy.newProxyInstance(serviceManager.getClassLoader(), + new Class[]{IBinder.class}, + new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + LogUtil.e("BinderHook#hook: invoke: " + method); + + if ("queryLocalInterface".equals(method.getName())) { + + // 返回一个伪造的inn + return hookClipboard(rawBinder); + } + + return method.invoke(rawBinder, args); + } + }); + + Field cacheField = serviceManager.getDeclaredField("sCache"); + cacheField.setAccessible(true); + Map cache = (Map) cacheField.get(null); + cache.put(Context.CLIPBOARD_SERVICE, hookedBinder); + } catch (Exception e) { + LogUtil.e("BinderHook#hook: " + e.toString()); + } + + } + + /** + * https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/content/ClipboardManager.java;bpv=1;bpt=1;l=90?q=ClipboardManager&ss=android%2Fplatform%2Fsuperproject + *

+ * hook clipboard + */ + private static Object hookClipboard(final Object rawBinder) throws Exception { + final Class stub = Class.forName("android.content.IClipboard$Stub"); + final Class iinterface = Class.forName("android.content.IClipboard"); + + Method asInterface = stub.getDeclaredMethod("asInterface", IBinder.class); + asInterface.setAccessible(true); + final Object iClipboard = asInterface.invoke(null, rawBinder); + + return Proxy.newProxyInstance(stub.getClassLoader(), + new Class[]{iinterface}, + new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + + if ("hasPrimaryClip".equals(method.getName())) { + LogUtil.e("BinderHook#hookClipboard: hasPrimaryClip"); + return true; + } + + if ("getPrimaryClip".equals(method.getName())) { + LogUtil.e("BinderHook#hookClipboard: getPrimaryClip"); + return ClipData.newPlainText(null, "you are hooked"); + } + + + return method.invoke(iClipboard, args); + } + }); + } + + + private static void hookGetSystemService() { + + /* + hook serviceFetcher + */ + try { + Class systemClass = Class.forName("android.app.SystemServiceRegistry"); + Field system_service_fetchers = systemClass.getDeclaredField("SYSTEM_SERVICE_FETCHERS"); + system_service_fetchers.setAccessible(true); + HashMap map = (HashMap) system_service_fetchers.get(null); + + final Object rawClipboardFetcher = map.get(Context.CLIPBOARD_SERVICE); + + + Object serviceFetcher = + Proxy.newProxyInstance(systemClass.getClassLoader(), new Class[]{ + Class.forName("android.app.SystemServiceRegistry$ServiceFetcher") + }, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, + Object[] args) throws Throwable { + + //return hookServiceManager(); + + return method.invoke(rawClipboardFetcher, args); + //return null; + } + }); + + + map.put(Context.CLIPBOARD_SERVICE, serviceFetcher); + } catch (Exception e) { + LogUtil.e("BinderHook#hookGetSystemService: " + e.toString()); + } + } + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/binderHook/BinderHook2.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/binderHook/BinderHook2.java new file mode 100644 index 0000000..78df342 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/binderHook/BinderHook2.java @@ -0,0 +1,101 @@ +package com.baiiu.hookapp.binderHook; + +import android.app.Application; +import android.content.ClipData; +import android.content.ClipboardManager; +import android.content.Context; +import android.os.IBinder; + +import com.baiiu.hookapp.MyApplication; +import com.baiiu.library.LogUtil; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.Proxy; +import java.util.HashMap; +import java.util.Map; + +/** + * author: zhuzhe + * time: 2020-01-16 + * description: + */ +public class BinderHook2 { + + /** + * {@link android.content.ClipboardManager} + * {@link android.os.ServiceManager} + *

+ * https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/content/ClipboardManager.java + * https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/os/ServiceManager.java + */ + public static void hook() { + try { + + /* + 1. 获取到原始到clipboard + */ + Class serviceManager = Class.forName("android.os.ServiceManager"); + Method getService = serviceManager.getDeclaredMethod("getService", String.class); + getService.setAccessible(true); + final Object rawBinder = getService.invoke(null, Context.CLIPBOARD_SERVICE); + + + Class stub = Class.forName("android.content.IClipboard$Stub"); + Method asInterface = stub.getDeclaredMethod("asInterface", IBinder.class); + final Object rawClipborad = asInterface.invoke(null, rawBinder); + + + final Object clipboradProxy = Proxy.newProxyInstance(IBinder.class.getClassLoader(), + new Class[]{Class.forName("android.content.IClipboard")}, + new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + if ("hasPrimaryClip".equals(method.getName())) { + LogUtil.e("BinderHook#hookClipboard: hasPrimaryClip"); + return true; + } + + if ("getPrimaryClip".equals(method.getName())) { + LogUtil.e("BinderHook#hookClipboard: getPrimaryClip"); + return ClipData.newPlainText(null, "you are hooked"); + } + + return method.invoke(rawClipborad, args); + } + }); + + + + /* + 2. hook binder queryLocalInterface + */ + Object binderPorxy = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{IBinder.class}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + if ("queryLocalInterface".equals(method.getName())) { + return clipboradProxy; + } + + return method.invoke(rawBinder, args); + } + }); + + /* + 3. 替换serviceManager里的成hook过的binder + */ + Field sCache = serviceManager.getDeclaredField("sCache"); + sCache.setAccessible(true); + Map map = (Map) sCache.get(null); + map.put(Context.CLIPBOARD_SERVICE, binderPorxy); + + + } catch (Exception e) { + LogUtil.e("BinderHook#hook: " + e.toString()); + } + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/CreateClassLoaderHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/CreateClassLoaderHook.java new file mode 100644 index 0000000..6641497 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/CreateClassLoaderHook.java @@ -0,0 +1,269 @@ +package com.baiiu.hookapp.loadedApkHook; + +import android.app.ActivityManager; +import android.content.Intent; +import android.content.pm.ActivityInfo; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageInfo; +import android.os.Build; +import android.os.Handler; +import android.os.IBinder; +import android.os.Message; + +import com.baiiu.library.LogUtil; + +import java.io.File; +import java.lang.ref.WeakReference; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_CLASS; +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_PACKAGE; + +/** + * author: zhuzhe + * time: 2020-01-21 + * description: + */ +public class CreateClassLoaderHook { + private static Map sLoadedApk = new HashMap(); + private static ApplicationInfo sApplicationInfo; + + public static void hook() { + /* + 1. hook classLoader,让mInstrumentation.newActivity()的classLoader里找到目标act + */ + hookLoadedApk(); + hookPM(); + + /* + 2. hook amn,让ams走过权限校验 + */ + hookAMN(); + + + /* + 3. hook mH,接收端,打开目标act + */ + hookMH(); + } + + private static void hookLoadedApk() { + try { + // 先获取到当前的ActivityThread对象 + Class activityThreadClass = Class.forName("android.app.ActivityThread"); + Method currentActivityThreadMethod = activityThreadClass.getDeclaredMethod("currentActivityThread"); + currentActivityThreadMethod.setAccessible(true); + Object currentActivityThread = currentActivityThreadMethod.invoke(null); + + // 获取到 mPackages 这个静态成员变量, 这里缓存了dex包的信息 + Field mPackagesField = activityThreadClass.getDeclaredField("mPackages"); + mPackagesField.setAccessible(true); + Map mPackages = (Map) mPackagesField.get(currentActivityThread); + LogUtil.e("CreateClassLoaderHook#hookLoadedApk: before: " + mPackages); + + File apkFile = Util.copyFromAssets("app-debug.apk"); + + Class compatibilityInfoClass = Class.forName("android.content.res.CompatibilityInfo"); + sApplicationInfo = getApplicationInfo(apkFile); + Method getPackageInfoNoCheck = activityThreadClass.getDeclaredMethod("getPackageInfoNoCheck", ApplicationInfo.class, compatibilityInfoClass); + Object loadedApk = getPackageInfoNoCheck.invoke(currentActivityThread, sApplicationInfo, compatibilityInfoClass.getDeclaredField("DEFAULT_COMPATIBILITY_INFO").get(null)); + + + String odexPath = Util.getPluginOptDexDir(sApplicationInfo.packageName).getPath(); + String libDir = Util.getPluginLibDir(sApplicationInfo.packageName).getPath(); + ClassLoader classLoader = new CustomClassLoader(apkFile.getPath(), odexPath, libDir, ClassLoader.getSystemClassLoader()); + Field mClassLoaderField = loadedApk.getClass().getDeclaredField("mClassLoader"); + mClassLoaderField.setAccessible(true); + mClassLoaderField.set(loadedApk, classLoader); + sLoadedApk.put(sApplicationInfo.packageName, loadedApk); + mPackages.put(sApplicationInfo.packageName, new WeakReference(loadedApk)); + + LogUtil.e("CreateClassLoaderHook#hookLoadedApk: after: " + mPackages); + + } catch (Exception e) { + LogUtil.e("CreateClassLoaderHook#hookLoadedApk: " + e.toString()); + } + } + + private static ApplicationInfo getApplicationInfo(File apkFile) throws Exception { + + Class packageParserClass = Class.forName("android.content.pm.PackageParser"); + Class mPackageClass = Class.forName("android.content.pm.PackageParser$Package"); + Class packageUserStateClass = Class.forName("android.content.pm.PackageUserState"); + + // 构造Package对象 + Object packageParser = packageParserClass.newInstance(); + Method parsePackageMethod = packageParserClass.getDeclaredMethod("parsePackage", File.class, int.class); + + Object mPackage = parsePackageMethod.invoke(packageParser, apkFile, 0); + LogUtil.e("CreateClassLoaderHook#getApplicationInfo: " + mPackage); + + // 构造packageUserState对象 + Object packageUserState = packageUserStateClass.newInstance(); + + Method generateApplicationInfo = packageParserClass.getDeclaredMethod("generateApplicationInfo", mPackageClass, int.class, packageUserStateClass); + ApplicationInfo applicationInfo = (ApplicationInfo) generateApplicationInfo.invoke(null, mPackage, 0, packageUserState); + String apkPath = apkFile.getPath(); + applicationInfo.sourceDir = apkPath; + applicationInfo.publicSourceDir = apkPath; + Field credentialProtectedDataDir = ApplicationInfo.class.getDeclaredField("credentialProtectedDataDir"); + credentialProtectedDataDir.setAccessible(true); + credentialProtectedDataDir.set(applicationInfo, "/data/user/0/" + applicationInfo.packageName); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + applicationInfo.deviceProtectedDataDir = "/data/user_de/0/" + applicationInfo.packageName; + } + applicationInfo.dataDir = "/data/user/0/" + applicationInfo.packageName; + + return applicationInfo; + } + + private static void hookPM() { + try { + Class activityThread = Class.forName("android.app.ActivityThread"); + Method currentActivityThreadM = activityThread.getDeclaredMethod("currentActivityThread"); + Object currentActivityThread = currentActivityThreadM.invoke(null); + + Field sPackageManager = activityThread.getDeclaredField("sPackageManager"); + sPackageManager.setAccessible(true); + final Object rawPackageManager = sPackageManager.get(currentActivityThread); + + Object proxyPackgeManager = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.content.pm.IPackageManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + + if ("getPackageInfo".equals(method.getName()) && args[0].equals(NAME_PACKAGE)) { + LogUtil.e("CreateClassLoaderHook#hookPM: " + method + args); + PackageInfo packageInfo = new PackageInfo(); + packageInfo.applicationInfo = sApplicationInfo; + packageInfo.packageName = NAME_PACKAGE; + + return packageInfo; + } + + return method.invoke(rawPackageManager, args); + } + }); + + sPackageManager.set(currentActivityThread, proxyPackgeManager); + } catch (Exception e) { + LogUtil.e("CreateClassLoaderHook#hookPM: " + e); + } + + } + + private static boolean isAMSHooked = false; + + private static void hookAMN() { + if (isAMSHooked) { + return; + } + + try { + Field iActivityManagerSingleton = ActivityManager.class.getDeclaredField("IActivityManagerSingleton"); + iActivityManagerSingleton.setAccessible(true); + Object singleton = iActivityManagerSingleton.get(null); + + Field mInstance = Class.forName("android.util.Singleton").getDeclaredField("mInstance"); + mInstance.setAccessible(true); + final Object IActivityManager = mInstance.get(singleton); + + Object IActivityManagerProxy = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.app.IActivityManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + + if ("startActivity".equals(method.getName())) { + int index = 0; + for (; index < args.length; index++) { + if (args[index] instanceof Intent) { + break; + } + } + + LogUtil.e("CreateClassLoaderHook#hookAMS: " + args[index]); + + Intent rawIntent = (Intent) args[index]; + if (NAME_CLASS.equals(rawIntent.getComponent().getClassName())) { + rawIntent.setClassName("com.baiiu.hookapp", "com.baiiu.hookapp.StubActivity"); + } + } + + return method.invoke(IActivityManager, args); + } + }); + + mInstance.set(singleton, IActivityManagerProxy); + isAMSHooked = true; + + } catch (Exception e) { + LogUtil.e("CreateClassLoaderHook#hookAMS: " + e.toString()); + } + } + + private static void hookMH() { + try { + Class activityThread = Class.forName("android.app.ActivityThread"); + Method currentActivityThreadM = activityThread.getDeclaredMethod("currentActivityThread"); + Object currentActivityThread = currentActivityThreadM.invoke(null); + + Field mHF = activityThread.getDeclaredField("mH"); + mHF.setAccessible(true); + Object mH = mHF.get(currentActivityThread); + + Handler.Callback callback = new Handler.Callback() { + @Override + public boolean handleMessage(Message msg) { + switch (msg.what) { + case 159: + Object obj = msg.obj; + try { + Class transaction = Class.forName("android.app.servertransaction.ClientTransaction"); + Field mActivityCallbacksF = transaction.getDeclaredField("mActivityCallbacks"); + mActivityCallbacksF.setAccessible(true); + List mActivityCallbacks = (List) mActivityCallbacksF.get(obj); + Object item = mActivityCallbacks.get(0); + + Class launchActivityItemClass = Class.forName("android.app.servertransaction.LaunchActivityItem"); + if (item.getClass().isAssignableFrom(launchActivityItemClass)) { + Field mIntentF = launchActivityItemClass.getDeclaredField("mIntent"); + mIntentF.setAccessible(true); + Intent intent = (Intent) mIntentF.get(item); + if (intent.getComponent().getClassName().equals("com.baiiu.hookapp.StubActivity")) { + mIntentF.set(item, new Intent().setClassName(NAME_PACKAGE, NAME_CLASS)); + } + + Field mInfoF = launchActivityItemClass.getDeclaredField("mInfo"); + mInfoF.setAccessible(true); + ActivityInfo mInfo = (ActivityInfo) mInfoF.get(item); + mInfo.packageName = NAME_PACKAGE; + mInfo.name = NAME_CLASS; + mInfo.applicationInfo = sApplicationInfo; + } + } catch (Exception e) { + LogUtil.e("CreateClassLoaderHook#hookMH: " + e.toString()); + } + + + break; + } + + return false; + } + }; + Field callbackF = Handler.class.getDeclaredField("mCallback"); + callbackF.setAccessible(true); + callbackF.set(mH, callback); + + } catch (Exception e) { + LogUtil.e("CreateClassLoaderHook#hookMH: " + e.toString()); + } + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/CustomClassLoader.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/CustomClassLoader.java new file mode 100644 index 0000000..54d6819 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/CustomClassLoader.java @@ -0,0 +1,16 @@ +package com.baiiu.hookapp.loadedApkHook; + +import dalvik.system.DexClassLoader; + +/** + * author: zhuzhe + * time: 2020-02-03 + * description: + */ +public class CustomClassLoader extends DexClassLoader { + + public CustomClassLoader(String dexPath, String optimizedDirectory, String libraryPath, ClassLoader parent) { + super(dexPath, optimizedDirectory, libraryPath, parent); + } + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/Util.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/Util.java new file mode 100644 index 0000000..073891d --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/loadedApkHook/Util.java @@ -0,0 +1,77 @@ +package com.baiiu.hookapp.loadedApkHook; + +import android.content.res.AssetManager; + +import com.baiiu.hookapp.MyApplication; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; + +/** + * author: zhuzhe + * time: 2020-02-03 + * description: + */ +public class Util { + +// public static final String NAME_PACKAGE = "com.baiiu.zhihudaily"; + public static final String NAME_PACKAGE = "com.baiiu.testapk"; +// public static final String NAME_CLASS = "com.baiiu.zhihudaily.NewsListActivity"; + public static final String NAME_CLASS = "com.baiiu.testapk.TestActivity"; + + static File copyFromAssets(String sourceName) { + AssetManager am = MyApplication.getContext().getAssets(); + + File outputFile = MyApplication.getContext().getFileStreamPath(sourceName); + + try { + InputStream is = am.open(sourceName); + + FileOutputStream fos = new FileOutputStream(outputFile); + byte[] buffer = new byte[1024]; + int count = 0; + while ((count = is.read(buffer)) > 0) { + fos.write(buffer, 0, count); + } + fos.flush(); + + is.close(); + fos.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + return outputFile; + } + + + private static File sBaseDir; + + static File getPluginOptDexDir(String packageName) { + return enforceDirExists(new File(getPluginBaseDir(packageName), "odex")); + } + + static File getPluginLibDir(String packageName) { + return enforceDirExists(new File(getPluginBaseDir(packageName), "lib")); + } + + // 需要加载得插件得基本目录 /data/data//files/plugin/ + private static File getPluginBaseDir(String packageName) { + if (sBaseDir == null) { + sBaseDir = MyApplication.getContext().getFileStreamPath("plugin"); + enforceDirExists(sBaseDir); + } + return enforceDirExists(new File(sBaseDir, packageName)); + } + + private static synchronized File enforceDirExists(File sBaseDir) { + if (!sBaseDir.exists()) { + boolean ret = sBaseDir.mkdir(); + if (!ret) { + throw new RuntimeException("create dir " + sBaseDir + "failed"); + } + } + return sBaseDir; + } +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/msHook/AMSHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/msHook/AMSHook.java new file mode 100644 index 0000000..c9eda1d --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/msHook/AMSHook.java @@ -0,0 +1,56 @@ +package com.baiiu.hookapp.msHook; + +import android.app.ActivityManager; +import android.os.IBinder; + +import com.baiiu.library.LogUtil; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; + +/** + * author: zhuzhe + * time: 2020-01-17 + * description: + *

+ */ +public class AMSHook { + + /** + * {@link android.app.ActivityManager#IActivityManagerSingleton} + * {@link android.util.Singleton} + *

+ * https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/app/ActivityManager.java + * https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/util/Singleton.java + */ + public static void hook() { + try { + Field singleton = ActivityManager.class.getDeclaredField("IActivityManagerSingleton"); + singleton.setAccessible(true); + Object singleObj = singleton.get(null); + + Class singtonClass = Class.forName("android.util.Singleton"); + Field sInstance = singtonClass.getDeclaredField("mInstance"); + sInstance.setAccessible(true); + + final Object rawAMS = sInstance.get(singleObj); + + Object proxyAMS = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.app.IActivityManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + LogUtil.e("AMSHook#hook: " + method + ", " + args); + + return method.invoke(rawAMS, args); + } + }); + sInstance.set(singleObj, proxyAMS); + + + } catch (Exception e) { + LogUtil.e("AMSHook#hook: " + e.toString()); + } + } + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/msHook/PMSHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/msHook/PMSHook.java new file mode 100644 index 0000000..b56736f --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/msHook/PMSHook.java @@ -0,0 +1,58 @@ +package com.baiiu.hookapp.msHook; + +import android.content.Context; +import android.content.pm.PackageManager; +import android.os.IBinder; + +import com.baiiu.library.LogUtil; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; + +/** + * author: zhuzhe + * time: 2020-01-17 + * description: + */ +public class PMSHook { + + /** + * {@link android.app.ActivityThread#sPackageManager} + */ + public static void hook(Context context) { + try { + Class activityThread = Class.forName("android.app.ActivityThread"); + Method currentActivityThreadM = activityThread.getDeclaredMethod("currentActivityThread"); + Object currentActivityThread = currentActivityThreadM.invoke(null); + + Field sPackageManager = activityThread.getDeclaredField("sPackageManager"); + sPackageManager.setAccessible(true); + final Object rawPackageManager = sPackageManager.get(currentActivityThread); + + Object proxyPackgeManager = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.content.pm.IPackageManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + LogUtil.e("PMSHook#hook: " + method + args); + + + return method.invoke(rawPackageManager, args); + } + }); + + sPackageManager.set(currentActivityThread, proxyPackgeManager); + + PackageManager packageManager = context.getPackageManager(); + Field mPackageManager = packageManager.getClass().getDeclaredField("mPM"); + mPackageManager.setAccessible(true); + mPackageManager.set(packageManager, proxyPackgeManager); + + } catch (Exception e) { + LogUtil.e("PMSHook#hook: " + e.toString()); + } + + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook/PathClassLoaderHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook/PathClassLoaderHook.java new file mode 100644 index 0000000..461c5bf --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook/PathClassLoaderHook.java @@ -0,0 +1,310 @@ +package com.baiiu.hookapp.pathClassLoaderHook; + +import android.app.ActivityManager; +import android.content.Intent; +import android.content.res.AssetManager; +import android.os.Handler; +import android.os.IBinder; +import android.os.Message; + +import com.baiiu.hookapp.MainActivity; +import com.baiiu.hookapp.MyApplication; +import com.baiiu.library.LogUtil; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.lang.reflect.Array; +import java.lang.reflect.Constructor; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.util.ArrayList; +import java.util.List; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import dalvik.system.DexClassLoader; +import dalvik.system.DexFile; + +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_CLASS; +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_PACKAGE; + +/** + * author: zhuzhe + * time: 2020-01-19 + * description: + */ +public class PathClassLoaderHook { + private static boolean isAMSHooked = false; + + /** + * hook PathClassLoader打开别的dex下的activity + * 资源合并用ResourceHook,但资源id会冲突 + */ + public static void hook() { + /* + 1. hook classLoader,让mInstrumentation.newActivity()的classLoader里找到目标act + */ + hookPathClassLoader(); + + /* + 2. hook amn,让ams走过权限校验 + */ + hookAMN(); + + + /* + 3. hook mH,接收端,打开目标act + */ + hookMH(); + } + + + private static void hookPathClassLoader() { + try { + Class dexPathList = Class.forName("dalvik.system.DexPathList"); + Field dexElementsF = dexPathList.getDeclaredField("dexElements"); + dexElementsF.setAccessible(true); + + + Field pathListF = DexClassLoader.class.getSuperclass().getDeclaredField("pathList"); + pathListF.setAccessible(true); + Object pathList = pathListF.get(MainActivity.class.getClassLoader()); + + Object[] dexElements = (Object[]) dexElementsF.get(pathList); + LogUtil.d("dexElements: " + dexElements); + + // 构造elements + File apkFile = copyFromAssets("app-debug.apk"); + List list = extractAPK(apkFile); + + /* + 不hook的话,如果资源资源id刚好有,则不会崩溃;否则会崩溃 + android.content.res.Resources$NotFoundException: String resource ID #0x7f0c0028 + */ + ResourceHook.hook(MyApplication.getContext(), apkFile); // 资源hook + + Method makeDexElements = Class.forName("dalvik.system.DexPathList").getDeclaredMethod("makeDexElements", List.class, File.class, List.class, ClassLoader.class); + makeDexElements.setAccessible(true); + Object[] toAddElementArray = (Object[]) makeDexElements.invoke(null, list, list.get(0).getParentFile(), new ArrayList<>(), dexPathList.getClassLoader()); + +// Class elementClass = dexElements.getClass().getComponentType(); +// Constructor constructor = elementClass.getConstructor(DexFile.class, File.class); +// Object element = constructor.newInstance(DexFile.loadDex(apkFile.getCanonicalPath(), dexFile.getAbsolutePath(), 0), apkFile); +// LogUtil.e("element: " + element); + +// // 添加 + Class elementClass = dexElements.getClass().getComponentType(); + Object[] newElements = (Object[]) Array.newInstance(elementClass, dexElements.length + toAddElementArray.length); + System.arraycopy(dexElements, 0, newElements, 0, dexElements.length); + System.arraycopy(toAddElementArray, 0, newElements, dexElements.length, toAddElementArray.length); + + // 替换 + dexElementsF.set(pathList, newElements); + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook#hookPathClassLoader: " + e.toString()); + } + } + + private static List extractAPK(File apkFile) { + List list = new ArrayList<>(); + + File parentFile = apkFile.getParentFile(); + + // 解压文件目录 + File dexDir = new File(parentFile, "secondary-dexes"); + if (!dexDir.exists()) { + dexDir.mkdir(); + } + + try { + final ZipFile apk = new ZipFile(apkFile); + + ZipEntry dexFile = apk.getEntry("classes.dex"); + int secondaryNumber = 1; + while (dexFile != null) { + File tempFile = new File(dexDir, dexFile.getName()); + tempFile.createNewFile(); + + list.add(tempFile); + + InputStream is = apk.getInputStream(dexFile); + FileOutputStream fos = new FileOutputStream(tempFile); + int len; + byte[] buf = new byte[1024]; + while ((len = is.read(buf)) != -1) { + fos.write(buf, 0, len); + } + fos.close(); + is.close(); + + + ++secondaryNumber; + dexFile = apk.getEntry("classes" + secondaryNumber + ".dex"); + } + + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook#extractAPK: Exception:" + e.toString()); + } + + LogUtil.d("PathClassLoaderHook#extractAPK: " + list); + return list; + + } + + private static void hookAMN() { + if (isAMSHooked) { + return; + } + + try { + Field iActivityManagerSingleton = ActivityManager.class.getDeclaredField("IActivityManagerSingleton"); + iActivityManagerSingleton.setAccessible(true); + Object singleton = iActivityManagerSingleton.get(null); + + Field mInstance = Class.forName("android.util.Singleton").getDeclaredField("mInstance"); + mInstance.setAccessible(true); + final Object IActivityManager = mInstance.get(singleton); + + Object IActivityManagerProxy = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.app.IActivityManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + + if ("startActivity".equals(method.getName())) { + int index = 0; + for (; index < args.length; index++) { + if (args[index] instanceof Intent) { + break; + } + } + + LogUtil.d("PathClassLoaderHook#hookAMS: " + args[index]); + + Intent rawIntent = (Intent) args[index]; + if (NAME_CLASS.equals(rawIntent.getComponent().getClassName())) { + rawIntent.setClassName("com.baiiu.hookapp", "com.baiiu.hookapp.StubActivity"); + } + } + + return method.invoke(IActivityManager, args); + } + }); + + mInstance.set(singleton, IActivityManagerProxy); + isAMSHooked = true; + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook#hookAMS: " + e.toString()); + } + } + + private static void hookMH() { + try { + Class activityThread = Class.forName("android.app.ActivityThread"); + Method currentActivityThreadM = activityThread.getDeclaredMethod("currentActivityThread"); + Object currentActivityThread = currentActivityThreadM.invoke(null); + + Field mHF = activityThread.getDeclaredField("mH"); + mHF.setAccessible(true); + Object mH = mHF.get(currentActivityThread); + + Handler.Callback callback = new Handler.Callback() { + @Override + public boolean handleMessage(Message msg) { + switch (msg.what) { + case 159: + Object obj = msg.obj; + try { + Class transaction = Class.forName("android.app.servertransaction.ClientTransaction"); + Field mActivityCallbacksF = transaction.getDeclaredField("mActivityCallbacks"); + mActivityCallbacksF.setAccessible(true); + List mActivityCallbacks = (List) mActivityCallbacksF.get(obj); + if (mActivityCallbacks == null || mActivityCallbacks.size() == 0) { + break; + } + Object item = mActivityCallbacks.get(0); + if (!Class.forName("android.app.servertransaction.LaunchActivityItem").isInstance(item)) { + break; + } + + Field mIntentF = Class.forName("android.app.servertransaction.LaunchActivityItem").getDeclaredField("mIntent"); + mIntentF.setAccessible(true); + Intent intent = (Intent) mIntentF.get(item); + + if (intent.getComponent().getClassName().equals("com.baiiu.hookapp.StubActivity")) { + mIntentF.set(item, new Intent().setClassName(NAME_PACKAGE, NAME_CLASS)); + } + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook#hookMH: " + e.toString()); + } + + + break; + } + + return false; + } + }; + Field callbackF = Handler.class.getDeclaredField("mCallback"); + callbackF.setAccessible(true); + callbackF.set(mH, callback); + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook#hookMH: " + e.toString()); + } + } + + private static File copyFromAssets(String sourceName) { + AssetManager am = MyApplication.getContext().getAssets(); + + File outputFile = MyApplication.getContext().getFileStreamPath(sourceName); + deleteFile(outputFile); + + try { + InputStream is = am.open(sourceName); + + FileOutputStream fos = new FileOutputStream(outputFile); + byte[] buffer = new byte[1024]; + int count = 0; + while ((count = is.read(buffer)) > 0) { + fos.write(buffer, 0, count); + } + fos.flush(); + + is.close(); + fos.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + return outputFile; + } + + private static void deleteFile(File file) { + if (!file.exists()) { + return; + } + if (file.isDirectory()) { + File[] files = file.listFiles(); + + for (File f : files) { + if (f.isDirectory()) { + deleteFile(f); + } else { + f.delete(); + } + } + + } else { + file.delete(); + } + + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook/ResourceHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook/ResourceHook.java new file mode 100644 index 0000000..89fe11f --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook/ResourceHook.java @@ -0,0 +1,138 @@ +package com.baiiu.hookapp.pathClassLoaderHook; + +import android.content.Context; +import android.content.pm.ApplicationInfo; +import android.content.res.AssetManager; +import android.os.Build; + +import com.baiiu.library.LogUtil; + +import java.io.File; +import java.lang.ref.WeakReference; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Map; + +/** + * author: zhuzhe + * time: 2020-04-16 + * description: + */ +class ResourceHook { + + /* + 合并资源方案: + 将插件资源添加到宿主的Resource中,资源id会冲突,需解决 + */ + static void hook(Context context, File apkFile) { + String newAssetPath = apkFile.getAbsolutePath(); + ApplicationInfo info = context.getApplicationInfo(); + + // 1. 将newAssetPath插入info.splitSourceDirs + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + info.splitSourceDirs = append(info.splitSourceDirs, newAssetPath); + } + + try { + // 2.将newAssetPath插入所有LoadedApk的splitSourceDirs + Class activityThreadClass = Class.forName("android.app.ActivityThread"); + Method currentActivityThread = activityThreadClass.getDeclaredMethod("currentActivityThread"); + Object activityThread = currentActivityThread.invoke(null); + + Field mPackages = activityThreadClass.getDeclaredField("mPackages"); + mPackages.setAccessible(true); + + Field mResourcePackages = activityThreadClass.getDeclaredField("mResourcePackages"); + mResourcePackages.setAccessible(true); + + Field mSplitResDirs = Class.forName("android.app.LoadedApk").getDeclaredField("mSplitResDirs"); + mSplitResDirs.setAccessible(true); + + for (Field field : new Field[]{mPackages, mResourcePackages}) { + Object value = field.get(activityThread); + + for (Map.Entry> entry : ((Map>) value).entrySet()) { + Object loadedApk = entry.getValue().get(); + + mSplitResDirs.set(loadedApk, append((String[]) mSplitResDirs.get(loadedApk), newAssetPath)); + } + } + + + // 构造插件的assetManager + Method addAssetPath = AssetManager.class.getDeclaredMethod("addAssetPath", String.class); + addAssetPath.setAccessible(true); + AssetManager newAssetManager = AssetManager.class.getConstructor().newInstance(); + addAssetPath.invoke(newAssetManager, newAssetPath); + + + // 4. 添加资源asset + Class resourcesManagerClass = Class.forName("android.app.ResourcesManager"); + Object resourcesManager = resourcesManagerClass.getDeclaredMethod("getInstance").invoke(null); + + // tinker +// Field mResourceReferences = resourcesManagerClass.getDeclaredField("mResourceReferences"); +// mResourceReferences.setAccessible(true); +// List> list = (List>) mResourceReferences.get(resourcesManager); +// Field mResourcesImplClass = Resources.class.getDeclaredField("mResourcesImpl"); +// mResourcesImplClass.setAccessible(true); +// +// for (WeakReference reference : list) { +// Resources resources = reference.get(); +// +// Object resourcesImpl = mResourcesImplClass.get(resources); +// +// Field implAssets = resourcesImpl.getClass().getDeclaredField("mAssets"); +// implAssets.setAccessible(true); +// +// AssetManager assetManager = (AssetManager) implAssets.get(resourcesImpl); +// addAssetPath.invoke(assetManager, newAssetPath); +// +//// Field modifersField = Field.class.getDeclaredField("accessFlags"); +//// modifersField.setAccessible(true); +//// modifersField.setInt(implAssets, implAssets.getModifiers() & ~Modifier.FINAL); +//// implAssets.set(resourcesImpl, newAssetManager); +// +// resources.updateConfiguration(resources.getConfiguration(), resources.getDisplayMetrics()); +// } + + Field mResourceImpls = resourcesManagerClass.getDeclaredField("mResourceImpls"); + mResourceImpls.setAccessible(true); + Map> map = (Map) mResourceImpls.get(resourcesManager); + for (Map.Entry> entry : map.entrySet()) { + Object resourcesImpl = entry.getValue().get(); + + Field implAssets = resourcesImpl.getClass().getDeclaredField("mAssets"); + implAssets.setAccessible(true); + + AssetManager assetManager = (AssetManager) implAssets.get(resourcesImpl); + addAssetPath.invoke(assetManager, newAssetPath); +// Field modifersField = Field.class.getDeclaredField("accessFlags"); +// modifersField.setAccessible(true); +// modifersField.setInt(implAssets, implAssets.getModifiers() & ~Modifier.FINAL); +// implAssets.set(resourcesImpl, newAssetManager); + } + + Method appendPath = resourcesManagerClass.getDeclaredMethod("appendLibAssetForMainAssetPath", String.class, String.class); + appendPath.setAccessible(true); + appendPath.invoke(resourcesManager, info.publicSourceDir, "com.baiiu.zhihudaily.vastub"); + + + } catch (Exception e) { + LogUtil.e("ResourceHook#hook: " + e.toString()); + } + } + + private static String[] append(String[] paths, String newPath) { + if (paths == null) { + return null; + } + String[] newPaths = new String[paths.length + 1]; + System.arraycopy(paths, 0, newPaths, 0, paths.length); + newPaths[newPaths.length - 1] = newPath; + + return newPaths; + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook2/PathClassLoaderHook2.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook2/PathClassLoaderHook2.java new file mode 100644 index 0000000..173b05a --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook2/PathClassLoaderHook2.java @@ -0,0 +1,438 @@ +package com.baiiu.hookapp.pathClassLoaderHook2; + +import android.annotation.TargetApi; +import android.app.Activity; +import android.app.ActivityManager; +import android.app.Instrumentation; +import android.content.Context; +import android.content.ContextWrapper; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.content.res.AssetManager; +import android.content.res.Resources; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.os.IBinder; +import android.os.Message; +import android.os.PersistableBundle; +import android.view.ViewGroup; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.view.ContextThemeWrapper; + +import com.baiiu.hookapp.MainActivity; +import com.baiiu.hookapp.MyApplication; +import com.baiiu.hookapp.R; +import com.baiiu.library.LogUtil; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.lang.reflect.Array; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import dalvik.system.DexClassLoader; + +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_CLASS; +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_PACKAGE; + +/** + * author: zhuzhe + * time: 2020-01-19 + * description: + */ +public class PathClassLoaderHook2 { + private static boolean isAMSHooked = false; + private static File sApkFile; + + /** + * hook 插件用独立资源 + */ + public static void hook() { + /* + 1. hook classLoader,让mInstrumentation.newActivity()的classLoader里找到目标act + */ + hookPathClassLoader(); + + /* + 2. hook amn,让ams走过权限校验 + */ + hookAMN(); + + + /* + 3. hook instrumentation,接收端,打开目标act + */ + hookInstrumentation(); + } + + private static void hookPathClassLoader() { + try { + Class dexPathList = Class.forName("dalvik.system.DexPathList"); + Field dexElementsF = dexPathList.getDeclaredField("dexElements"); + dexElementsF.setAccessible(true); + + + Field pathListF = DexClassLoader.class.getSuperclass().getDeclaredField("pathList"); + pathListF.setAccessible(true); + Object pathList = pathListF.get(MainActivity.class.getClassLoader()); + + Object[] dexElements = (Object[]) dexElementsF.get(pathList); + LogUtil.d("dexElements: " + dexElements); + + // 构造elements + sApkFile = copyFromAssets("app-debug.apk"); + List list = extractAPK(sApkFile); +// ResourceHook2.hook(MyApplication.getContext(), apkFile); // 资源hook + + Method makeDexElements = Class.forName("dalvik.system.DexPathList").getDeclaredMethod("makeDexElements", List.class, File.class, List.class, ClassLoader.class); + makeDexElements.setAccessible(true); + Object[] toAddElementArray = (Object[]) makeDexElements.invoke(null, list, list.get(0).getParentFile(), new ArrayList<>(), dexPathList.getClassLoader()); + +// Class elementClass = dexElements.getClass().getComponentType(); +// Constructor constructor = elementClass.getConstructor(DexFile.class, File.class); +// Object element = constructor.newInstance(DexFile.loadDex(apkFile.getCanonicalPath(), dexFile.getAbsolutePath(), 0), apkFile); +// LogUtil.e("element: " + element); + +// // 添加 + Class elementClass = dexElements.getClass().getComponentType(); + Object[] newElements = (Object[]) Array.newInstance(elementClass, dexElements.length + toAddElementArray.length); + System.arraycopy(dexElements, 0, newElements, 0, dexElements.length); + System.arraycopy(toAddElementArray, 0, newElements, dexElements.length, toAddElementArray.length); + + // 替换 + dexElementsF.set(pathList, newElements); + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#hookPathClassLoader: " + e.toString()); + } + } + + private static List extractAPK(File apkFile) { + List list = new ArrayList<>(); + + File parentFile = apkFile.getParentFile(); + + // 解压文件目录 + File dexDir = new File(parentFile, "secondary-dexes"); + if (!dexDir.exists()) { + dexDir.mkdir(); + } + + try { + final ZipFile apk = new ZipFile(apkFile); + + ZipEntry dexFile = apk.getEntry("classes.dex"); + int secondaryNumber = 1; + while (dexFile != null) { + File tempFile = new File(dexDir, dexFile.getName()); + tempFile.createNewFile(); + + list.add(tempFile); + + InputStream is = apk.getInputStream(dexFile); + FileOutputStream fos = new FileOutputStream(tempFile); + int len; + byte[] buf = new byte[1024]; + while ((len = is.read(buf)) != -1) { + fos.write(buf, 0, len); + } + fos.close(); + is.close(); + + + ++secondaryNumber; + dexFile = apk.getEntry("classes" + secondaryNumber + ".dex"); + } + + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#extractAPK: Exception:" + e.toString()); + } + + LogUtil.d("PathClassLoaderHook2#extractAPK: " + list); + return list; + + } + + private static void hookAMN() { + if (isAMSHooked) { + return; + } + + try { + Field iActivityManagerSingleton = ActivityManager.class.getDeclaredField("IActivityManagerSingleton"); + iActivityManagerSingleton.setAccessible(true); + Object singleton = iActivityManagerSingleton.get(null); + + Field mInstance = Class.forName("android.util.Singleton").getDeclaredField("mInstance"); + mInstance.setAccessible(true); + final Object IActivityManager = mInstance.get(singleton); + + Object IActivityManagerProxy = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.app.IActivityManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + + if ("startActivity".equals(method.getName())) { + int index = 0; + for (; index < args.length; index++) { + if (args[index] instanceof Intent) { + break; + } + } + + LogUtil.d("PathClassLoaderHook2#hookAMS: " + args[index]); + + Intent rawIntent = (Intent) args[index]; + if (NAME_CLASS.equals(rawIntent.getComponent().getClassName())) { + rawIntent.setClassName("com.baiiu.hookapp", "com.baiiu.hookapp.StubActivity"); + } + } + + return method.invoke(IActivityManager, args); + } + }); + + mInstance.set(singleton, IActivityManagerProxy); + isAMSHooked = true; + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#hookAMS: " + e.toString()); + } + } + + private static void hookInstrumentation() { + try { + Class activityThreadClass = Class.forName("android.app.ActivityThread"); + Method currentActivityThread = activityThreadClass.getDeclaredMethod("currentActivityThread"); + Object activityThread = currentActivityThread.invoke(null); + + Field mInstrumentationF = activityThreadClass.getDeclaredField("mInstrumentation"); + mInstrumentationF.setAccessible(true); + Instrumentation origin = (Instrumentation) mInstrumentationF.get(activityThread); + + VInstrumentation vInstrumentation = new VInstrumentation(origin); + + mInstrumentationF.set(activityThread, vInstrumentation); + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#hookInstrumentation: " + e.toString()); + } + } + + private static class VInstrumentation extends Instrumentation { + private final Instrumentation mBase; + + VInstrumentation(Instrumentation base) { + this.mBase = base; + } + + @Override + public boolean onException(Object obj, Throwable e) { + LogUtil.d("VInstrumentation#onException: " + obj + ", " + e.toString()); + return false; + } + + @Override + public Activity newActivity(ClassLoader cl, String className, Intent intent) throws InstantiationException, IllegalAccessException, ClassNotFoundException { + if (!intent.getComponent().getClassName().equals("com.baiiu.hookapp.StubActivity")) { + return mBase.newActivity(cl, className, intent); + } + + LogUtil.d("VInstrumentation#newActivity: " + className + ", " + intent); + + intent.setClassName(NAME_PACKAGE, NAME_CLASS); + + return mBase.newActivity(cl, NAME_CLASS, intent); + } + + @Override + public void callActivityOnCreate(Activity activity, Bundle icicle) { + injectActivity(activity); + mBase.callActivityOnCreate(activity, icicle); + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public void callActivityOnCreate(Activity activity, Bundle icicle, PersistableBundle persistentState) { + injectActivity(activity); + mBase.callActivityOnCreate(activity, icicle, persistentState); + } + + private void injectActivity(Activity activity) { + try { + android.util.Log.d("mLogU", "before hook==============="); + android.util.Log.d("mLogU", "decor_content_parent:" + Integer.toHexString(androidx.appcompat.R.id.decor_content_parent) + "," + activity.getResources().getResourceEntryName(androidx.appcompat.R.id.decor_content_parent)); + android.util.Log.d("mLogU", "app_name:" + +R.string.app_name + ", " + activity.getString(R.string.app_name)); + android.util.Log.d("mLogU", "getText:" + activity.getResources().getText(0x7f0c0026)); + android.util.Log.d("mLogU", "===============before hook"); + } catch (Exception e) { + android.util.Log.d("mLogU", "before hook error:: " + e.toString()); + } + + + try { + Resources resources = ResourceHook2.hook2(activity, sApkFile); + + + Class aClass = activity.getClass(); + while (aClass != null) { + try { + android.util.Log.d("mLogU", aClass.getName()); + Field mResources = aClass.getDeclaredField("mResources"); + mResources.setAccessible(true); + mResources.set(activity, resources); + + } catch (Exception e) { + android.util.Log.d("mLogU", "22222222222: " + e.toString()); + } + + aClass = aClass.getSuperclass(); + } + + + Field mBase = ContextWrapper.class.getDeclaredField("mBase"); + mBase.setAccessible(true); + + Context origin = activity.getBaseContext(); + Field contextImplResource = origin.getClass().getDeclaredField("mResources"); + contextImplResource.setAccessible(true); + contextImplResource.set(origin, resources); + + + Object mPackage = PathClassLoaderHook2.getPackageInfo(sApkFile); + Field applicationInfoF = mPackage.getClass().getDeclaredField("applicationInfo"); + applicationInfoF.setAccessible(true); + ApplicationInfo mApplicationInfo = (ApplicationInfo) applicationInfoF.get(mPackage); + + + VContext vContext = new VContext(activity.getBaseContext(), resources, mApplicationInfo); + mBase.set(activity, vContext); + + activity.setTheme(mApplicationInfo.theme); + + try { + android.util.Log.d("mLogU", "after hook==============="); + android.util.Log.d("mLogU", "decor_content_parent:" + Integer.toHexString(androidx.appcompat.R.id.decor_content_parent) + "," + resources.getResourceEntryName(androidx.appcompat.R.id.decor_content_parent)); + android.util.Log.d("mLogU", "app_name:" + R.string.app_name + ", " + resources.getString(R.string.app_name)); + android.util.Log.d("mLogU", "getText:" + resources.getText(0x7f0c0026)); + android.util.Log.d("mLogU", "getText:" + activity.getText(0x7f0c0026)); + android.util.Log.d("mLogU", "===============after hook"); + } catch (Exception e) { + android.util.Log.d("mLogU", "after hook error: " + e.toString()); + } + + } catch (Exception e) { + LogUtil.e("VInstrumentation#injectActivity: " + e.toString()); + } + } + } + + private static class VContext extends ContextWrapper { + private final Resources resources; + private final ApplicationInfo mApplicationInfo; + + public VContext(Context base, Resources resources, ApplicationInfo applicationInfo) { + super(base); + this.resources = resources; + this.mApplicationInfo = applicationInfo; + } + + @Override + public Context getBaseContext() { + return super.getBaseContext(); + } + + @Override + public ApplicationInfo getApplicationInfo() { + return mApplicationInfo; + } + + @Override + public Resources getResources() { + return resources; + } + + @Override + public AssetManager getAssets() { + return resources.getAssets(); + } + + @Override + public Resources.Theme getTheme() { + Resources.Theme theme = this.resources.newTheme(); + theme.applyStyle(mApplicationInfo.theme, false); + return theme; + } + } + + private static Object getPackageInfo(File apkFile) throws Exception { + Class packageParserClass = Class.forName("android.content.pm.PackageParser"); + Class mPackageClass = Class.forName("android.content.pm.PackageParser$Package"); + Class packageUserStateClass = Class.forName("android.content.pm.PackageUserState"); + + // 构造Package对象 + Object packageParser = packageParserClass.newInstance(); + Method parsePackageMethod = packageParserClass.getDeclaredMethod("parsePackage", File.class, int.class); + + return parsePackageMethod.invoke(packageParser, apkFile, 1); + } + + + private static File copyFromAssets(String sourceName) { + AssetManager am = MyApplication.getContext().getAssets(); + + File outputFile = MyApplication.getContext().getFileStreamPath(sourceName); + deleteFile(outputFile); + + try { + InputStream is = am.open(sourceName); + + FileOutputStream fos = new FileOutputStream(outputFile); + byte[] buffer = new byte[1024]; + int count = 0; + while ((count = is.read(buffer)) > 0) { + fos.write(buffer, 0, count); + } + fos.flush(); + + is.close(); + fos.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + return outputFile; + } + + private static void deleteFile(File file) { + if (!file.exists()) { + return; + } + if (file.isDirectory()) { + File[] files = file.listFiles(); + + for (File f : files) { + if (f.isDirectory()) { + deleteFile(f); + } else { + f.delete(); + } + } + + } else { + file.delete(); + } + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook2/ResourceHook2.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook2/ResourceHook2.java new file mode 100644 index 0000000..bd5bc35 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook2/ResourceHook2.java @@ -0,0 +1,164 @@ +package com.baiiu.hookapp.pathClassLoaderHook2; + +import android.content.Context; +import android.content.pm.ApplicationInfo; +import android.content.res.AssetManager; +import android.content.res.Resources; +import android.os.Build; + +import com.baiiu.library.LogUtil; + +import java.io.File; +import java.lang.ref.WeakReference; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Map; + +/** + * author: zhuzhe + * time: 2020-04-16 + * description: + */ +class ResourceHook2 { + + /* + 合并资源方案: + 将插件资源添加到宿主的Resource中,资源id会冲突,需解决 + */ + static void hook(Context context, File apkFile) { + String newAssetPath = apkFile.getAbsolutePath(); + ApplicationInfo info = context.getApplicationInfo(); + + // 1. 将newAssetPath插入info.splitSourceDirs + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + info.splitSourceDirs = append(info.splitSourceDirs, newAssetPath); + } + + try { + // 2.将newAssetPath插入所有LoadedApk的splitSourceDirs + Class activityThreadClass = Class.forName("android.app.ActivityThread"); + Method currentActivityThread = activityThreadClass.getDeclaredMethod("currentActivityThread"); + Object activityThread = currentActivityThread.invoke(null); + + Field mPackages = activityThreadClass.getDeclaredField("mPackages"); + mPackages.setAccessible(true); + + Field mResourcePackages = activityThreadClass.getDeclaredField("mResourcePackages"); + mResourcePackages.setAccessible(true); + + Field mSplitResDirs = Class.forName("android.app.LoadedApk").getDeclaredField("mSplitResDirs"); + mSplitResDirs.setAccessible(true); + + for (Field field : new Field[]{mPackages, mResourcePackages}) { + Object value = field.get(activityThread); + + for (Map.Entry> entry : ((Map>) value).entrySet()) { + Object loadedApk = entry.getValue().get(); + + mSplitResDirs.set(loadedApk, append((String[]) mSplitResDirs.get(loadedApk), newAssetPath)); + } + } + + + // 构造插件的assetManager + Method addAssetPath = AssetManager.class.getDeclaredMethod("addAssetPath", String.class); + addAssetPath.setAccessible(true); + AssetManager newAssetManager = AssetManager.class.getConstructor().newInstance(); + addAssetPath.invoke(newAssetManager, newAssetPath); + + + // 4. 添加资源asset + Class resourcesManagerClass = Class.forName("android.app.ResourcesManager"); + Object resourcesManager = resourcesManagerClass.getDeclaredMethod("getInstance").invoke(null); + + // tinker +// Field mResourceReferences = resourcesManagerClass.getDeclaredField("mResourceReferences"); +// mResourceReferences.setAccessible(true); +// List> list = (List>) mResourceReferences.get(resourcesManager); +// Field mResourcesImplClass = Resources.class.getDeclaredField("mResourcesImpl"); +// mResourcesImplClass.setAccessible(true); +// +// for (WeakReference reference : list) { +// Resources resources = reference.get(); +// +// Object resourcesImpl = mResourcesImplClass.get(resources); +// +// Field implAssets = resourcesImpl.getClass().getDeclaredField("mAssets"); +// implAssets.setAccessible(true); +// +// AssetManager assetManager = (AssetManager) implAssets.get(resourcesImpl); +// addAssetPath.invoke(assetManager, newAssetPath); +// +//// Field modifersField = Field.class.getDeclaredField("accessFlags"); +//// modifersField.setAccessible(true); +//// modifersField.setInt(implAssets, implAssets.getModifiers() & ~Modifier.FINAL); +//// implAssets.set(resourcesImpl, newAssetManager); +// +// resources.updateConfiguration(resources.getConfiguration(), resources.getDisplayMetrics()); +// } + + Field mResourceImpls = resourcesManagerClass.getDeclaredField("mResourceImpls"); + mResourceImpls.setAccessible(true); + Map> map = (Map) mResourceImpls.get(resourcesManager); + for (Map.Entry> entry : map.entrySet()) { + Object resourcesImpl = entry.getValue().get(); + + Field implAssets = resourcesImpl.getClass().getDeclaredField("mAssets"); + implAssets.setAccessible(true); + + AssetManager assetManager = (AssetManager) implAssets.get(resourcesImpl); + addAssetPath.invoke(assetManager, newAssetPath); +// Field modifersField = Field.class.getDeclaredField("accessFlags"); +// modifersField.setAccessible(true); +// modifersField.setInt(implAssets, implAssets.getModifiers() & ~Modifier.FINAL); +// implAssets.set(resourcesImpl, newAssetManager); + } + + Method appendPath = resourcesManagerClass.getDeclaredMethod("appendLibAssetForMainAssetPath", String.class, String.class); + appendPath.setAccessible(true); + appendPath.invoke(resourcesManager, info.publicSourceDir, "com.baiiu.zhihudaily.vastub"); + + + } catch (Exception e) { + LogUtil.e("ResourceHook#hook: " + e.toString()); + } + } + + private static String[] append(String[] paths, String newPath) { + if (paths == null) { + return null; + } + String[] newPaths = new String[paths.length + 1]; + System.arraycopy(paths, 0, newPaths, 0, paths.length); + newPaths[newPaths.length - 1] = newPath; + + return newPaths; + } + + private static Resources sResources; + + static Resources hook2(Context context, File apk) { + if (sResources != null) { + return sResources; + } + Resources hostResources = context.getResources(); + + try { + Method addAssetPath = AssetManager.class.getDeclaredMethod("addAssetPath", String.class); + addAssetPath.setAccessible(true); + AssetManager newAssetManager = AssetManager.class.getDeclaredConstructor().newInstance(); + addAssetPath.invoke(newAssetManager, apk.getAbsolutePath()); + + sResources = new Resources(newAssetManager, hostResources.getDisplayMetrics(), hostResources.getConfiguration()); + + return sResources; + + } catch (Exception e) { + LogUtil.e("ResourceHook#hook2: " + e.toString()); + } + + return hostResources; + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook3/PathClassLoaderHook3.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook3/PathClassLoaderHook3.java new file mode 100644 index 0000000..87bb51d --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook3/PathClassLoaderHook3.java @@ -0,0 +1,490 @@ +package com.baiiu.hookapp.pathClassLoaderHook3; + +import android.annotation.TargetApi; +import android.app.Activity; +import android.app.ActivityManager; +import android.app.Instrumentation; +import android.content.Context; +import android.content.ContextWrapper; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.content.res.AssetManager; +import android.content.res.Resources; +import android.os.Build; +import android.os.Bundle; +import android.os.IBinder; +import android.os.PersistableBundle; + +import com.baiiu.hookapp.MainActivity; +import com.baiiu.hookapp.MyApplication; +import com.baiiu.hookapp.R; +import com.baiiu.library.LogUtil; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.lang.reflect.Array; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.Proxy; +import java.net.URL; +import java.util.ArrayList; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +import dalvik.system.DexClassLoader; + +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_CLASS; +import static com.baiiu.hookapp.loadedApkHook.Util.NAME_PACKAGE; +import static java.lang.ClassLoader.getSystemClassLoader; + +/** + * author: zhuzhe + * time: 2020-01-19 + * description: + */ +public class PathClassLoaderHook3 { + private static boolean isAMSHooked = false; + private static File sApkFile; + private static String sOptimizedPath; + + public static void hook() { + /* + 1. hook classLoader,双亲委派代理 + */ + hookPathClassLoader2(); + + /* + 2. hook amn,让ams走过权限校验 + */ + hookAMN(); + + + /* + 3. hook instrumentation,接收端,打开目标act + */ + hookInstrumentation(); + } + + private static void hookPathClassLoader() { + try { + sApkFile = copyFromAssets("app-debug.apk"); + File optimize = new File(sApkFile.getParentFile(), "optimize"); + if (!optimize.exists()) { + optimize.mkdirs(); + } + sOptimizedPath = optimize.getAbsolutePath(); + + Field mLoadedApkF = MyApplication.getContext().getClass().getSuperclass().getDeclaredField("mLoadedApk"); + mLoadedApkF.setAccessible(true); + Object loadedApk = mLoadedApkF.get(MyApplication.getContext()); + + Field mClassLoaderF = loadedApk.getClass().getDeclaredField("mClassLoader"); + mClassLoaderF.setAccessible(true); + ClassLoader origin = (ClassLoader) mClassLoaderF.get(loadedApk); + + /* + + bootClassLoader + + PathClassLoader + + pluginClassLoader + */ + PluginClassLoader pluginClassLoader = new PluginClassLoader(sApkFile.getAbsolutePath(), sOptimizedPath, null, origin); + mClassLoaderF.set(loadedApk, pluginClassLoader); + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#hookPathClassLoader: " + e.toString()); + } + } + + // 只hook classLoader + private static void hookPathClassLoader2() { + try { + sApkFile = copyFromAssets("app-debug.apk"); + File optimize = new File(sApkFile.getParentFile(), "optimize"); + if (!optimize.exists()) { + optimize.mkdirs(); + } + sOptimizedPath = optimize.getAbsolutePath(); + + /* + bootClassLoader + + pluginClassLoader + + PathClassLoader + */ + + ClassLoader pathClassLoader = MyApplication.class.getClassLoader(); // pathClassLoader + + ClassLoader bootClassLoader = pathClassLoader.getParent(); // bootClassLoader + + PluginClassLoader pluginClassLoader = new PluginClassLoader(sApkFile.getAbsolutePath(), sOptimizedPath, null, bootClassLoader); + + // 设置父类 + Field parentF = ClassLoader.class.getDeclaredField("parent"); + parentF.setAccessible(true); + Field modifersField = Field.class.getDeclaredField("accessFlags"); + modifersField.setAccessible(true); + modifersField.setInt(parentF, parentF.getModifiers() & ~Modifier.FINAL); + + parentF.set(pathClassLoader, pluginClassLoader); + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook#hookPathClassLoader: " + e.toString()); + } + } + + private static class PluginClassLoader extends DexClassLoader { + private Map map = new HashMap<>(); + + PluginClassLoader(String dexPath, String optimizedDirectory, String librarySearchPath, ClassLoader parent) { + super(dexPath, optimizedDirectory, librarySearchPath, parent); + map.put("com.baiiu.hookapp.StubActivity", NAME_CLASS); + } + + @Override + public Class loadClass(String name) throws ClassNotFoundException { + LogUtil.e("PluginClassLoader#loadClass: " + name); + + if (map.containsKey(name)) { + name = map.get(name); + } + + return super.loadClass(name); + } + + @Override + protected Class findClass(String name) throws ClassNotFoundException { + LogUtil.e("PluginClassLoader#findClass: " + name); + return super.findClass(name); + } + } + + private static List extractAPK(File apkFile) { + List list = new ArrayList<>(); + + File parentFile = apkFile.getParentFile(); + + // 解压文件目录 + File dexDir = new File(parentFile, "secondary-dexes"); + if (!dexDir.exists()) { + dexDir.mkdir(); + } + + try { + final ZipFile apk = new ZipFile(apkFile); + + ZipEntry dexFile = apk.getEntry("classes.dex"); + int secondaryNumber = 1; + while (dexFile != null) { + File tempFile = new File(dexDir, dexFile.getName()); + tempFile.createNewFile(); + + list.add(tempFile); + + InputStream is = apk.getInputStream(dexFile); + FileOutputStream fos = new FileOutputStream(tempFile); + int len; + byte[] buf = new byte[1024]; + while ((len = is.read(buf)) != -1) { + fos.write(buf, 0, len); + } + fos.close(); + is.close(); + + + ++secondaryNumber; + dexFile = apk.getEntry("classes" + secondaryNumber + ".dex"); + } + + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#extractAPK: Exception:" + e.toString()); + } + + LogUtil.d("PathClassLoaderHook2#extractAPK: " + list); + return list; + + } + + private static void hookAMN() { + if (isAMSHooked) { + return; + } + + try { + Field iActivityManagerSingleton = ActivityManager.class.getDeclaredField("IActivityManagerSingleton"); + iActivityManagerSingleton.setAccessible(true); + Object singleton = iActivityManagerSingleton.get(null); + + Field mInstance = Class.forName("android.util.Singleton").getDeclaredField("mInstance"); + mInstance.setAccessible(true); + final Object IActivityManager = mInstance.get(singleton); + + Object IActivityManagerProxy = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.app.IActivityManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + + if ("startActivity".equals(method.getName())) { + int index = 0; + for (; index < args.length; index++) { + if (args[index] instanceof Intent) { + break; + } + } + + LogUtil.d("PathClassLoaderHook2#hookAMS: " + args[index]); + + Intent rawIntent = (Intent) args[index]; + if (NAME_CLASS.equals(rawIntent.getComponent().getClassName())) { + rawIntent.setClassName("com.baiiu.hookapp", "com.baiiu.hookapp.StubActivity"); + } + } + + return method.invoke(IActivityManager, args); + } + }); + + mInstance.set(singleton, IActivityManagerProxy); + isAMSHooked = true; + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#hookAMS: " + e.toString()); + } + } + + private static void hookInstrumentation() { + try { + Class activityThreadClass = Class.forName("android.app.ActivityThread"); + Method currentActivityThread = activityThreadClass.getDeclaredMethod("currentActivityThread"); + Object activityThread = currentActivityThread.invoke(null); + + Field mInstrumentationF = activityThreadClass.getDeclaredField("mInstrumentation"); + mInstrumentationF.setAccessible(true); + Instrumentation origin = (Instrumentation) mInstrumentationF.get(activityThread); + + VInstrumentation vInstrumentation = new VInstrumentation(origin); + + mInstrumentationF.set(activityThread, vInstrumentation); + + } catch (Exception e) { + LogUtil.e("PathClassLoaderHook2#hookInstrumentation: " + e.toString()); + } + } + + private static class VInstrumentation extends Instrumentation { + private final Instrumentation mBase; + + VInstrumentation(Instrumentation base) { + this.mBase = base; + } + + @Override + public boolean onException(Object obj, Throwable e) { + LogUtil.d("VInstrumentation#onException: " + obj + ", " + e.toString()); + return false; + } + + @Override + public Activity newActivity(ClassLoader cl, String className, Intent intent) throws InstantiationException, IllegalAccessException, ClassNotFoundException { +// if (!intent.getComponent().getClassName().equals("com.baiiu.hookapp.StubActivity")) { +// return mBase.newActivity(cl, className, intent); +// } +// +// LogUtil.d("VInstrumentation#newActivity: " + className + ", " + intent); +// +// intent.setClassName(NAME_PACKAGE, NAME_CLASS); +// + return mBase.newActivity(cl, NAME_CLASS, intent); + } + + @Override + public void callActivityOnCreate(Activity activity, Bundle icicle) { + injectActivity(activity); + mBase.callActivityOnCreate(activity, icicle); + } + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + @Override + public void callActivityOnCreate(Activity activity, Bundle icicle, PersistableBundle persistentState) { + injectActivity(activity); + mBase.callActivityOnCreate(activity, icicle, persistentState); + } + + private void injectActivity(Activity activity) { + try { + android.util.Log.d("mLogU", "before hook==============="); + android.util.Log.d("mLogU", "decor_content_parent:" + Integer.toHexString(androidx.appcompat.R.id.decor_content_parent) + "," + activity.getResources().getResourceEntryName(androidx.appcompat.R.id.decor_content_parent)); + android.util.Log.d("mLogU", "app_name:" + +R.string.app_name + ", " + activity.getString(R.string.app_name)); + android.util.Log.d("mLogU", "getText:" + activity.getResources().getText(0x7f0c0026)); + android.util.Log.d("mLogU", "===============before hook"); + } catch (Exception e) { + android.util.Log.d("mLogU", "before hook error:: " + e.toString()); + } + + + try { + Resources resources = ResourceHook3.hook2(activity, sApkFile); + + + Class aClass = activity.getClass(); + while (aClass != null) { + try { + android.util.Log.d("mLogU", aClass.getName()); + Field mResources = aClass.getDeclaredField("mResources"); + mResources.setAccessible(true); + mResources.set(activity, resources); + + } catch (Exception e) { + android.util.Log.d("mLogU", "22222222222: " + e.toString()); + } + + aClass = aClass.getSuperclass(); + } + + + Field mBase = ContextWrapper.class.getDeclaredField("mBase"); + mBase.setAccessible(true); + + Context origin = activity.getBaseContext(); + Field contextImplResource = origin.getClass().getDeclaredField("mResources"); + contextImplResource.setAccessible(true); + contextImplResource.set(origin, resources); + + + Object mPackage = PathClassLoaderHook3.getPackageInfo(sApkFile); + Field applicationInfoF = mPackage.getClass().getDeclaredField("applicationInfo"); + applicationInfoF.setAccessible(true); + ApplicationInfo mApplicationInfo = (ApplicationInfo) applicationInfoF.get(mPackage); + + + VContext vContext = new VContext(activity.getBaseContext(), resources, mApplicationInfo); + mBase.set(activity, vContext); + + activity.setTheme(mApplicationInfo.theme); + + try { + android.util.Log.d("mLogU", "after hook==============="); + android.util.Log.d("mLogU", "decor_content_parent:" + Integer.toHexString(androidx.appcompat.R.id.decor_content_parent) + "," + resources.getResourceEntryName(androidx.appcompat.R.id.decor_content_parent)); + android.util.Log.d("mLogU", "app_name:" + R.string.app_name + ", " + resources.getString(R.string.app_name)); + android.util.Log.d("mLogU", "getText:" + resources.getText(0x7f0c0026)); + android.util.Log.d("mLogU", "getText:" + activity.getText(0x7f0c0026)); + android.util.Log.d("mLogU", "===============after hook"); + } catch (Exception e) { + android.util.Log.d("mLogU", "after hook error: " + e.toString()); + } + + } catch (Exception e) { + LogUtil.e("VInstrumentation#injectActivity: " + e.toString()); + } + } + } + + private static class VContext extends ContextWrapper { + private final Resources resources; + private final ApplicationInfo mApplicationInfo; + + public VContext(Context base, Resources resources, ApplicationInfo applicationInfo) { + super(base); + this.resources = resources; + this.mApplicationInfo = applicationInfo; + } + + @Override + public Context getBaseContext() { + return super.getBaseContext(); + } + + @Override + public ApplicationInfo getApplicationInfo() { + return mApplicationInfo; + } + + @Override + public Resources getResources() { + return resources; + } + + @Override + public AssetManager getAssets() { + return resources.getAssets(); + } + + @Override + public Resources.Theme getTheme() { + Resources.Theme theme = this.resources.newTheme(); + theme.applyStyle(mApplicationInfo.theme, false); + return theme; + } + } + + private static Object getPackageInfo(File apkFile) throws Exception { + Class packageParserClass = Class.forName("android.content.pm.PackageParser"); + Class mPackageClass = Class.forName("android.content.pm.PackageParser$Package"); + Class packageUserStateClass = Class.forName("android.content.pm.PackageUserState"); + + // 构造Package对象 + Object packageParser = packageParserClass.newInstance(); + Method parsePackageMethod = packageParserClass.getDeclaredMethod("parsePackage", File.class, int.class); + + return parsePackageMethod.invoke(packageParser, apkFile, 1); + } + + + private static File copyFromAssets(String sourceName) { + AssetManager am = MyApplication.getContext().getAssets(); + + File outputFile = MyApplication.getContext().getFileStreamPath(sourceName); + deleteFile(outputFile); + + try { + InputStream is = am.open(sourceName); + + FileOutputStream fos = new FileOutputStream(outputFile); + byte[] buffer = new byte[1024]; + int count = 0; + while ((count = is.read(buffer)) > 0) { + fos.write(buffer, 0, count); + } + fos.flush(); + + is.close(); + fos.close(); + } catch (Exception e) { + e.printStackTrace(); + } + + return outputFile; + } + + private static void deleteFile(File file) { + if (!file.exists()) { + return; + } + if (file.isDirectory()) { + File[] files = file.listFiles(); + + for (File f : files) { + if (f.isDirectory()) { + deleteFile(f); + } else { + f.delete(); + } + } + + } else { + file.delete(); + } + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook3/ResourceHook3.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook3/ResourceHook3.java new file mode 100644 index 0000000..d2901a8 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/pathClassLoaderHook3/ResourceHook3.java @@ -0,0 +1,164 @@ +package com.baiiu.hookapp.pathClassLoaderHook3; + +import android.content.Context; +import android.content.pm.ApplicationInfo; +import android.content.res.AssetManager; +import android.content.res.Resources; +import android.os.Build; + +import com.baiiu.library.LogUtil; + +import java.io.File; +import java.lang.ref.WeakReference; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.Map; + +/** + * author: zhuzhe + * time: 2020-04-16 + * description: + */ +class ResourceHook3 { + + /* + 合并资源方案: + 将插件资源添加到宿主的Resource中,资源id会冲突,需解决 + */ + static void hook(Context context, File apkFile) { + String newAssetPath = apkFile.getAbsolutePath(); + ApplicationInfo info = context.getApplicationInfo(); + + // 1. 将newAssetPath插入info.splitSourceDirs + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + info.splitSourceDirs = append(info.splitSourceDirs, newAssetPath); + } + + try { + // 2.将newAssetPath插入所有LoadedApk的splitSourceDirs + Class activityThreadClass = Class.forName("android.app.ActivityThread"); + Method currentActivityThread = activityThreadClass.getDeclaredMethod("currentActivityThread"); + Object activityThread = currentActivityThread.invoke(null); + + Field mPackages = activityThreadClass.getDeclaredField("mPackages"); + mPackages.setAccessible(true); + + Field mResourcePackages = activityThreadClass.getDeclaredField("mResourcePackages"); + mResourcePackages.setAccessible(true); + + Field mSplitResDirs = Class.forName("android.app.LoadedApk").getDeclaredField("mSplitResDirs"); + mSplitResDirs.setAccessible(true); + + for (Field field : new Field[]{mPackages, mResourcePackages}) { + Object value = field.get(activityThread); + + for (Map.Entry> entry : ((Map>) value).entrySet()) { + Object loadedApk = entry.getValue().get(); + + mSplitResDirs.set(loadedApk, append((String[]) mSplitResDirs.get(loadedApk), newAssetPath)); + } + } + + + // 构造插件的assetManager + Method addAssetPath = AssetManager.class.getDeclaredMethod("addAssetPath", String.class); + addAssetPath.setAccessible(true); + AssetManager newAssetManager = AssetManager.class.getConstructor().newInstance(); + addAssetPath.invoke(newAssetManager, newAssetPath); + + + // 4. 添加资源asset + Class resourcesManagerClass = Class.forName("android.app.ResourcesManager"); + Object resourcesManager = resourcesManagerClass.getDeclaredMethod("getInstance").invoke(null); + + // tinker +// Field mResourceReferences = resourcesManagerClass.getDeclaredField("mResourceReferences"); +// mResourceReferences.setAccessible(true); +// List> list = (List>) mResourceReferences.get(resourcesManager); +// Field mResourcesImplClass = Resources.class.getDeclaredField("mResourcesImpl"); +// mResourcesImplClass.setAccessible(true); +// +// for (WeakReference reference : list) { +// Resources resources = reference.get(); +// +// Object resourcesImpl = mResourcesImplClass.get(resources); +// +// Field implAssets = resourcesImpl.getClass().getDeclaredField("mAssets"); +// implAssets.setAccessible(true); +// +// AssetManager assetManager = (AssetManager) implAssets.get(resourcesImpl); +// addAssetPath.invoke(assetManager, newAssetPath); +// +//// Field modifersField = Field.class.getDeclaredField("accessFlags"); +//// modifersField.setAccessible(true); +//// modifersField.setInt(implAssets, implAssets.getModifiers() & ~Modifier.FINAL); +//// implAssets.set(resourcesImpl, newAssetManager); +// +// resources.updateConfiguration(resources.getConfiguration(), resources.getDisplayMetrics()); +// } + + Field mResourceImpls = resourcesManagerClass.getDeclaredField("mResourceImpls"); + mResourceImpls.setAccessible(true); + Map> map = (Map) mResourceImpls.get(resourcesManager); + for (Map.Entry> entry : map.entrySet()) { + Object resourcesImpl = entry.getValue().get(); + + Field implAssets = resourcesImpl.getClass().getDeclaredField("mAssets"); + implAssets.setAccessible(true); + + AssetManager assetManager = (AssetManager) implAssets.get(resourcesImpl); + addAssetPath.invoke(assetManager, newAssetPath); +// Field modifersField = Field.class.getDeclaredField("accessFlags"); +// modifersField.setAccessible(true); +// modifersField.setInt(implAssets, implAssets.getModifiers() & ~Modifier.FINAL); +// implAssets.set(resourcesImpl, newAssetManager); + } + + Method appendPath = resourcesManagerClass.getDeclaredMethod("appendLibAssetForMainAssetPath", String.class, String.class); + appendPath.setAccessible(true); + appendPath.invoke(resourcesManager, info.publicSourceDir, "com.baiiu.zhihudaily.vastub"); + + + } catch (Exception e) { + LogUtil.e("ResourceHook#hook: " + e.toString()); + } + } + + private static String[] append(String[] paths, String newPath) { + if (paths == null) { + return null; + } + String[] newPaths = new String[paths.length + 1]; + System.arraycopy(paths, 0, newPaths, 0, paths.length); + newPaths[newPaths.length - 1] = newPath; + + return newPaths; + } + + private static Resources sResources; + + static Resources hook2(Context context, File apk) { + if (sResources != null) { + return sResources; + } + Resources hostResources = context.getResources(); + + try { + Method addAssetPath = AssetManager.class.getDeclaredMethod("addAssetPath", String.class); + addAssetPath.setAccessible(true); + AssetManager newAssetManager = AssetManager.class.getDeclaredConstructor().newInstance(); + addAssetPath.invoke(newAssetManager, apk.getAbsolutePath()); + + sResources = new Resources(newAssetManager, hostResources.getDisplayMetrics(), hostResources.getConfiguration()); + + return sResources; + + } catch (Exception e) { + LogUtil.e("ResourceHook#hook2: " + e.toString()); + } + + return hostResources; + } + + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/startActivityHook/StartActivityHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/startActivityHook/StartActivityHook.java new file mode 100644 index 0000000..b2e653a --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/startActivityHook/StartActivityHook.java @@ -0,0 +1,87 @@ +package com.baiiu.hookapp.startActivityHook; + +import android.app.Activity; +import android.app.Instrumentation; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.os.IBinder; +import com.baiiu.library.LogUtil; +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +/** + * author: zhuzhe + * time: 2020-01-15 + * description: + */ +public class StartActivityHook { + + + public static void hook(Activity activity) { + try { + + Class aClass = Class.forName("android.app.ActivityThread"); + + Method currentActivityThreadMethod = aClass.getDeclaredMethod("currentActivityThread"); + currentActivityThreadMethod.setAccessible(true); + Object currentActivityThread = currentActivityThreadMethod.invoke(null); + + + Field mInstrumentationField = aClass.getDeclaredField("mInstrumentation"); + mInstrumentationField.setAccessible(true); + Object mInstrumentation = mInstrumentationField.get(currentActivityThread); + + + EvilInstrumentation evilInstrumentation = new EvilInstrumentation(mInstrumentation); + mInstrumentationField.set(currentActivityThread, evilInstrumentation); + + + try { + Field field = Activity.class.getDeclaredField("mInstrumentation"); + field.setAccessible(true); + field.set(activity, evilInstrumentation); + } catch (Exception e) { + LogUtil.e("HookStartActivity#hook: " + e.toString()); + } + + } catch (Exception e) { + LogUtil.e("HookStartActivity#hook: " + e.toString()); + } + + } + + private static class EvilInstrumentation extends Instrumentation { + Object mInstrumentation; + + EvilInstrumentation(Object instrumentation) { + mInstrumentation = instrumentation; + } + + public ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, + Activity target, Intent intent, int requestCode, Bundle options) { + + LogUtil.e("before EvilInstrumentation#execStartActivity"); + + try { + Method execStartActivity = + Instrumentation.class.getDeclaredMethod("execStartActivity", Context.class, + IBinder.class, IBinder.class, + Activity.class, Intent.class, + int.class, + Bundle.class); + + return (ActivityResult) execStartActivity.invoke(mInstrumentation, who, + contextThread, token, + target, + intent, requestCode, options); + } catch (Exception e) { + LogUtil.e("EvilInstrumentation#execStartActivity: " + e.toString()); + throw new RuntimeException(e); + } finally { + LogUtil.e("after EvilInstrumentation#execStartActivity"); + } + } + } + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/startStubActivity/StubHook.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/startStubActivity/StubHook.java new file mode 100644 index 0000000..7a0b3b4 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/startStubActivity/StubHook.java @@ -0,0 +1,136 @@ +package com.baiiu.hookapp.startStubActivity; + +import android.app.ActivityManager; +import android.content.Intent; +import android.os.Handler; +import android.os.IBinder; +import android.os.Message; + +import com.baiiu.library.LogUtil; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; +import java.util.List; + +/** + * author: zhuzhe + * time: 2020-01-17 + * description: + */ +public class StubHook { + + /** + * 打开未在manifest文件中注册的本dex下的activity + */ + public static void hook() { + + // 1. hook 发送端 + hookAMS(); + + // 2. hook 接收端 + hookActivityThread(); + } + + /** + * {@link com.baiiu.hookapp.msHook.AMSHook} + */ + private static void hookAMS() { + try { + Field iActivityManagerSingletonF = ActivityManager.class.getDeclaredField("IActivityManagerSingleton"); + iActivityManagerSingletonF.setAccessible(true); + Object singleton = iActivityManagerSingletonF.get(null); + + Field mInstance = Class.forName("android.util.Singleton").getDeclaredField("mInstance"); + mInstance.setAccessible(true); + final Object rawAMS = mInstance.get(singleton); + + Object proxyAMS = Proxy.newProxyInstance(IBinder.class.getClassLoader(), new Class[]{Class.forName("android.app.IActivityManager")}, new InvocationHandler() { + @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { +// LogUtil.e("StubHook#hook: " + method + ", " + args); + + if ("startActivity".equals(method.getName())) { + int index = 0; + for (; index < args.length; index++) { + if (args[index] instanceof Intent) { + break; + } + } + + Intent rawItent = (Intent) args[index]; + if (rawItent.getComponent().getClassName().equals("com.baiiu.hookapp.startStubActivity.TargetActivity")) { + Intent intent = new Intent(); + intent.setClassName("com.baiiu.hookapp", "com.baiiu.hookapp.StubActivity"); + args[index] = intent; + } + } + + return method.invoke(rawAMS, args); + } + }); + + mInstance.set(singleton, proxyAMS); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * {@link android.app.ActivityThread#mH} + *

+ * 拦截callBack + */ + private static void hookActivityThread() { + try { + Class activityThreadClass = Class.forName("android.app.ActivityThread"); + Method currentActivityThreadMethod = activityThreadClass.getDeclaredMethod("currentActivityThread"); + Object currentActivityThread = currentActivityThreadMethod.invoke(null); + + Field mH = activityThreadClass.getDeclaredField("mH"); + mH.setAccessible(true); + Handler handler = (Handler) mH.get(currentActivityThread); + + Handler.Callback callback = new Handler.Callback() { + @Override + public boolean handleMessage(Message msg) { + switch (msg.what) { + case 159: + Object obj = msg.obj; + try { + Class transaction = Class.forName("android.app.servertransaction.ClientTransaction"); + Field mActivityCallbacksF = transaction.getDeclaredField("mActivityCallbacks"); + mActivityCallbacksF.setAccessible(true); + List mActivityCallbacks = (List) mActivityCallbacksF.get(obj); + Object item = mActivityCallbacks.get(0); + + Field mIntentF = Class.forName("android.app.servertransaction.LaunchActivityItem").getDeclaredField("mIntent"); + mIntentF.setAccessible(true); + Intent intent = (Intent) mIntentF.get(item); + if (intent.getComponent().getClassName().equals("com.baiiu.hookapp.StubActivity")) { + mIntentF.set(item, new Intent().setClassName("com.baiiu.hookapp.startStubActivity", TargetActivity.class.getName())); + } + } catch (Exception e) { + LogUtil.e("StubHook#hookActivityThread: " + e.toString()); + } + + + break; + } + + return false; + } + }; + Field mCallback = Handler.class.getDeclaredField("mCallback"); + mCallback.setAccessible(true); + mCallback.set(handler, callback); + + + } catch (Exception e) { + e.printStackTrace(); + } + } + +} diff --git a/hook/hookapp/src/main/java/com/baiiu/hookapp/startStubActivity/TargetActivity.java b/hook/hookapp/src/main/java/com/baiiu/hookapp/startStubActivity/TargetActivity.java new file mode 100644 index 0000000..d18e7f5 --- /dev/null +++ b/hook/hookapp/src/main/java/com/baiiu/hookapp/startStubActivity/TargetActivity.java @@ -0,0 +1,57 @@ +package com.baiiu.hookapp.startStubActivity; + +import android.annotation.SuppressLint; +import android.os.Bundle; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.baiiu.hookapp.R; +import com.baiiu.library.LogUtil; + +/** + * author: zhuzhe + * time: 2020-01-17 + * description: + */ +@SuppressLint("Registered") +public class TargetActivity extends AppCompatActivity { + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_target); + + LogUtil.e("TargetActivity#onCreate"); + } + + @Override + protected void onStart() { + super.onStart(); + LogUtil.e("TargetActivity#onStart"); + } + + @Override + protected void onResume() { + super.onResume(); + LogUtil.e("TargetActivity#onResume"); + } + + @Override + protected void onPause() { + super.onPause(); + LogUtil.e("TargetActivity#onPause"); + } + + @Override + protected void onStop() { + super.onStop(); + LogUtil.e("TargetActivity#onStop"); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + LogUtil.e("TargetActivity#onDestroy"); + } +} diff --git a/hook/hookapp/src/main/res/drawable-v24/ic_launcher_foreground.xml b/hook/hookapp/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/hook/hookapp/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/hook/hookapp/src/main/res/drawable/ic_launcher_background.xml b/hook/hookapp/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/hook/hookapp/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hook/hookapp/src/main/res/layout/activity_main.xml b/hook/hookapp/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..af844c0 --- /dev/null +++ b/hook/hookapp/src/main/res/layout/activity_main.xml @@ -0,0 +1,62 @@ + + + +